.crm-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.18s both crm-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.crm{--crm-accent:var(--brand-blue);--crm-accent-soft:var(--brand-blue-50);--crm-accent-strong:var(--brand-blue-700);background:var(--bg-primary,#fff);border-radius:24px;width:100%;max-width:560px;max-height:calc(100dvh - 48px);margin:auto;padding:34px 34px 0;animation:.24s cubic-bezier(.22,1,.36,1) both crm-rise;position:relative;overflow:hidden auto;box-shadow:0 32px 80px -24px #0f172a73}.crm:focus{outline:none}.crm--sm{max-width:440px}.crm--md{max-width:560px}.crm--lg{max-width:700px}.crm--xl{max-width:860px}.crm--brand{--crm-accent:var(--brand-blue);--crm-accent-soft:var(--brand-blue-50);--crm-accent-strong:var(--brand-blue-700)}.crm--premium{--crm-accent:var(--brand-green);--crm-accent-soft:var(--brand-green-50);--crm-accent-strong:var(--brand-green-700)}.crm--success{--crm-accent:#16a34a;--crm-accent-soft:#e8f8ee;--crm-accent-strong:#15803d}.crm--warning{--crm-accent:#ea580c;--crm-accent-soft:#fff2e8;--crm-accent-strong:#c2410c}.crm--danger{--crm-accent:#dc2626;--crm-accent-soft:#fdecec;--crm-accent-strong:#b91c1c}.crm__brand-line{background:linear-gradient(90deg, var(--crm-accent), var(--brand-blue) 55%, var(--brand-green));height:4px;position:absolute;inset:0 0 auto}.crm__ambient{pointer-events:none;background:radial-gradient(circle, var(--crm-accent-soft) 0%, transparent 68%);opacity:.9;width:340px;height:340px;position:absolute;top:-140px;right:-120px}.crm__close{z-index:2;width:34px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;background:#94a3b824;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.crm__close:hover{color:var(--text-primary,#0f172a);background:#94a3b83d}.crm__close:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm__content{z-index:1;position:relative}.crm__intro{align-items:center;gap:10px;margin-bottom:14px;display:flex}.crm__icon{background:var(--crm-accent-soft);width:34px;height:34px;color:var(--crm-accent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.crm__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--crm-accent);font-size:11px;font-weight:800}.crm__custom-brand{margin-bottom:18px}.crm__title{font-family:var(--font-display,inherit);letter-spacing:-.025em;color:var(--text-primary,#0f172a);margin:0 0 10px;font-size:1.45rem;font-weight:900;line-height:1.2}.crm__title span{display:block}.crm__title .verified-badge,.crm__title .pro-mark{vertical-align:middle;display:inline-flex}.crm__title>.verified-badge,.crm__title>.pro-mark{margin-left:5px}.crm__description{color:var(--text-secondary,#64748b);margin:0;font-size:.95rem;line-height:1.55}.crm__body{margin-top:22px}.crm__footer{z-index:1;background:var(--bg-primary,#fff);border-top:1px solid var(--border-subtle,#eef2f7);margin:26px -34px 0;padding:18px 34px 22px;position:sticky;bottom:0}.crm-actions__buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-button{border-radius:var(--radius-control,6px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.94rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.crm-button:disabled{opacity:.55;cursor:not-allowed}.crm-button:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-button--secondary{border-color:var(--border-strong,#d8e0ec);color:var(--text-primary,#0f172a);background:0 0}.crm-button--secondary:hover:not(:disabled){background:#94a3b81a}.crm-button--primary{background:var(--crm-accent);color:#fff}.crm-button--primary:hover:not(:disabled){background:var(--crm-accent-strong)}.crm-button--danger{background:#dc2626}.crm-button--danger:hover:not(:disabled){background:#b91c1c}.crm-button--quiet{color:var(--text-secondary,#64748b);background:0 0;margin-right:auto;padding-left:12px;padding-right:12px}.crm-button--quiet:hover:not(:disabled){color:var(--text-primary,#0f172a);background:#94a3b81a}.crm-actions__note{text-align:right;color:var(--text-secondary,#94a3b8);margin:12px 0 0;font-size:.78rem}.crm-notice{background:var(--crm-accent-soft);color:var(--text-primary,#0f172a);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.9rem;line-height:1.45;display:flex}.crm-notice__icon{color:var(--crm-accent);flex-shrink:0;margin-top:1px;display:inline-flex}.crm-notice strong{font-weight:800}.crm-notice--neutral{background:var(--bg-secondary,#f8fafc)}.crm-notice--neutral .crm-notice__icon{color:var(--text-secondary,#64748b)}.crm-notice--solid-brand{background:var(--brand-blue);color:#fff}.crm-notice--solid-brand .crm-notice__icon{color:#ffffffe6}.crm-notice--success{background:var(--brand-green-50)}.crm-notice--success .crm-notice__icon{color:var(--brand-green-700)}.crm-notice--warning{background:#fff2e8}.crm-notice--warning .crm-notice__icon{color:#c2410c}.crm-notice--danger{background:#fdecec}.crm-notice--danger .crm-notice__icon{color:#b91c1c}.crm-features{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.crm-features li{align-items:flex-start;gap:12px;display:flex}.crm-features__check{background:var(--brand-green);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:inline-flex}.crm-features strong{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:800;display:block}.crm-features small{color:var(--text-secondary,#64748b);margin-top:2px;font-size:.86rem;display:block}[data-theme=dark] .crm-overlay{background:#020617bd}[data-theme=dark] .crm{background:var(--bg-elev,#16202f);box-shadow:0 32px 80px -24px #000000b3}[data-theme=dark] .crm__footer{background:var(--bg-elev,#16202f);border-top-color:var(--border-subtle,#263042)}[data-theme=dark] .crm__title{color:var(--text-primary)}[data-theme=dark] .crm__description{color:var(--text-secondary)}[data-theme=dark] .crm__close{background:var(--bg-inset,#1e293b);color:var(--text-secondary)}[data-theme=dark] .crm__close:hover{color:var(--text-primary);background:#2a3a57}[data-theme=dark] .crm__ambient{opacity:.28}[data-theme=dark] .crm-notice{color:var(--text-primary);background:#94a3b81f}[data-theme=dark] .crm-notice--solid-brand{background:var(--brand-blue-600,#1a45e0);color:#fff}[data-theme=dark] .crm-notice--neutral{background:var(--bg-inset,#1e293b)}[data-theme=dark] .crm-features strong{color:var(--text-primary)}[data-theme=dark] .crm-features small{color:var(--text-secondary)}[data-theme=dark] .crm-button--secondary{border-color:var(--border-strong,#33405a);color:var(--text-primary)}[data-theme=dark] .crm-button--secondary:hover:not(:disabled){background:#94a3b824}[data-theme=dark] .crm-actions__note{color:var(--text-secondary)}.crm.crm--partner{--crm-accent:#5fe3a1;--crm-accent-soft:#5fe3a124;--crm-accent-strong:#7bedb6;background:radial-gradient(120% 150% at 100% 45%,#ffc1071f,#0000 58%),radial-gradient(90% 130% at 96% 0,#5fe3a11a,#0000 62%),linear-gradient(102deg,#06090d 0%,#0a0f16 54%,#121b26 100%);border:1px solid #ffffff17;box-shadow:0 32px 80px -24px #000000b3}.crm--partner .crm__ambient{display:none}.crm--partner .crm__title{color:#fff}.crm--partner .crm__description{color:#ffffffa8}.crm--partner .crm__close{color:#ffffffbf;background:#ffffff1a}.crm--partner .crm__close:hover{color:#fff;background:#fff3}.crm--partner .crm__footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06090dd1;border-top-color:#ffffff1a}.crm--partner .crm-button--primary{color:#05170e}.crm--partner .crm-button--secondary{color:#fff;border-color:#ffffff38}.crm--partner .crm-button--secondary:hover:not(:disabled){background:#ffffff1a}.crm--partner .crm-button--quiet{color:#ffffffa8}.crm--partner .crm-button--quiet:hover:not(:disabled){color:#fff;background:#ffffff1a}.crm--partner .crm-actions__note{color:#ffffff80}@media (width<=640px){.crm-overlay{align-items:flex-end;padding:0}body.native-app.keyboard-open .crm-overlay{padding-bottom:var(--keyboard-overlay,0px)}.crm{max-width:none;max-height:min(92vh, calc(100dvh - var(--keyboard-overlay,0px) - var(--safe-top,0px) - 10px));border-radius:22px 22px 0 0;margin:0;padding:28px 20px 0;animation:.26s cubic-bezier(.22,1,.36,1) both crm-sheet;overflow-y:auto}.crm:before{content:"";background:#94a3b866;border-radius:999px;width:40px;height:4px;margin:-12px auto 16px;display:block}.crm__footer{padding:16px 20px calc(18px + env(safe-area-inset-bottom));margin:22px -20px 0}.crm:not(:has(.crm__footer)){padding-bottom:calc(24px + env(safe-area-inset-bottom))}.crm-actions__buttons{flex-direction:column-reverse;align-items:stretch}.crm-button{width:100%}.crm-button--quiet{margin-right:0}.crm-actions__note{text-align:center}}.crm-progress{align-items:center;gap:6px;margin-right:auto;padding-right:8px;display:inline-flex}.crm-progress i{background:var(--border-strong,#d8e0ec);border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.crm-progress i.is-on{background:var(--crm-accent);border-radius:4px;width:20px}[data-theme=dark] .crm-progress i{background:var(--border-strong,#33405a)}[data-theme=dark] .crm-progress i.is-on{background:var(--crm-accent)}.crm-overlay--dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:flex-end;padding:24px 24px 28px;overflow:hidden}body.native-app .crm-overlay--dock{padding-bottom:calc(var(--safe-bottom,0px) + 14px + var(--tabbar-height,64px) + 12px)}.crm-dim{background:#0f172a57;animation:.18s both crm-fade;position:fixed;inset:0}.crm-spot{pointer-events:none;transition:top .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 0 0 200vmax #0f172a6b}.crm-spot:after{content:"";border:2.5px solid var(--brand-blue);border-radius:inherit;animation:1.8s ease-in-out infinite crm-spot-ring;position:absolute;inset:-3px}[data-theme=dark] .crm-dim{background:#02061780}[data-theme=dark] .crm-spot{box-shadow:0 0 0 200vmax #02061794}[data-theme=dark] .crm-spot:after{border-color:var(--brand-blue-400,#5b7cff)}.crm.crm--dock{max-height:min(64vh,100dvh - 48px);margin:auto auto 0;padding:26px 28px 0}.crm--dock .crm__footer{margin:18px -28px 0;padding:14px 28px 16px}.crm--dock .crm__ambient{display:none}.crm--dock .crm__intro{margin-bottom:10px}.crm--dock .crm__title{margin-bottom:6px;font-size:1.22rem}.crm--dock .crm__description{font-size:.92rem;line-height:1.5}.crm--dock .crm__body{margin-top:14px}@keyframes crm-spot-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.06)}}@media (width<=640px){.crm-overlay--dock{padding:0 8px calc(8px + env(safe-area-inset-bottom))}.crm.crm--dock{max-height:min(70vh, calc(100dvh - var(--safe-top,0px) - 120px));border-radius:20px;margin:0;padding:22px 18px 0;animation:.24s cubic-bezier(.22,1,.36,1) both crm-rise}.crm.crm--dock:before{display:none}.crm--dock .crm__footer{margin:14px -18px 0;padding:12px 18px 14px}.crm--dock .crm-actions__buttons{flex-direction:row;align-items:center}.crm--dock .crm-button{width:auto;padding:11px 16px}}.crm-float-layer{--crm-float-top:12px;--crm-float-bottom:12px;--crm-float-rest-top:92px;z-index:1190;pointer-events:none;position:fixed;inset:0}body.native-app .crm-float-layer{--crm-float-top:calc(var(--safe-top,0px) + var(--app-nav-height,44px) + 8px);--crm-float-bottom:calc(var(--safe-bottom,0px) + 14px + var(--tabbar-height,64px) + 12px);--crm-float-rest-top:var(--crm-float-top)}body.native-app.detail-bar-open .crm-float-layer{--crm-float-bottom:calc(var(--safe-bottom,0px) + 12px)}body.native-app.keyboard-open .crm-float-layer{--crm-float-bottom:calc(var(--keyboard-overlay,0px) + 10px)}.crm-float-room{top:calc(var(--crm-float-top) + var(--crm-float-peek,0px));right:12px;bottom:var(--crm-float-bottom);visibility:hidden;position:fixed;left:12px}.crm-pointer{opacity:0;pointer-events:none;border:2.5px solid var(--brand-blue);width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #0838d833}.crm-pointer.is-on{opacity:1}.crm-pointer.is-gliding{transition:opacity .2s,top .36s cubic-bezier(.22,1,.36,1),left .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1)}.crm-pointer:after{content:"";border:2px solid var(--brand-green);border-radius:inherit;opacity:0;animation:2s ease-out infinite crm-pointer-pulse;position:absolute;inset:-8px}[data-theme=dark] .crm-pointer{border-color:var(--brand-blue-400,#5b7cff);box-shadow:0 0 0 4px #5b7cff42}@keyframes crm-pointer-pulse{0%{opacity:.95;transform:scale(.985)}70%,to{opacity:0;transform:scale(1.045)}}.crm.crm--float{top:auto;left:auto;right:24px;bottom:max(24px, var(--crm-float-bottom));pointer-events:auto;border-radius:18px;flex-direction:column;width:392px;max-width:calc(100vw - 24px);max-height:none;margin:0;padding:0;animation:.36s cubic-bezier(.22,1,.36,1) backwards crm-float-in;display:flex;position:fixed;overflow:visible;box-shadow:0 0 0 1px #0f172a12,0 30px 64px -22px #081b4e80,0 12px 24px -14px #081b4e52}.crm.crm--float.crm--float-top{top:calc(var(--crm-float-rest-top) + var(--crm-float-peek,0px));bottom:auto}.crm.crm--float.is-min{width:auto}.crm.crm--float.is-dragging{box-shadow:0 0 0 1px #0f172a17,0 42px 80px -22px #081b4e99,0 16px 30px -14px #081b4e66}[data-theme=dark] .crm.crm--float{box-shadow:0 0 0 1px #94a3b833,0 30px 64px -22px #000c}.crm-float__bar{-moz-column-gap:10px;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(130% 160% at 100% 0,#00b870a8,#0000 58%),linear-gradient(125deg,#0838d8 0%,#0a2da8 60%,#08237f 100%);border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:15px 12px 13px 16px;display:grid;position:relative}.crm--float.is-dragging .crm-float__bar{cursor:grabbing}.crm--float.is-min .crm-float__bar{border-radius:18px;padding-bottom:15px}.crm-float__grip{background:#ffffff73;border-radius:2px;width:34px;height:4px;margin-left:-17px;position:absolute;top:5px;left:50%}.crm-float__brand{align-items:center;gap:12px;min-width:0;display:flex}.crm-float__name{font-family:var(--font-display,inherit);letter-spacing:.04em;font-size:1rem;font-weight:800}.crm-float__tools{align-items:center;gap:6px;display:flex}.crm-float__tool,.crm--float .crm__close{border-radius:var(--radius-control,6px);color:#fff;cursor:pointer;background:#ffffff29;border:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:inline-flex;position:static}.crm-float__tool:hover,.crm--float .crm__close:hover{color:#fff;background:#ffffff52}.crm-float__tool--worded{width:auto;font:inherit;color:#0838d8;background:#fff;gap:4px;padding:0 8px 0 12px;font-size:.86rem;font-weight:800}.crm-float__tool--worded:hover{color:#0838d8;background:#e3eaff}.crm-float__tool:focus-visible,.crm--float .crm__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.crm-float__track{cursor:default;grid-column:1/-1;gap:5px;margin:13px 0 0;padding:0;list-style:none;display:flex}.crm--float.is-min .crm-float__track{display:none}.crm-float__track li{flex:1;min-width:0;height:4px;position:relative}.crm-float__track i{background:#ffffff4d;border-radius:2px;height:4px;transition:background .25s,box-shadow .25s;display:block}.crm-float__track .is-done i{background:#fff}.crm-float__track .is-on i{background:#fff;box-shadow:0 0 0 2px #ffffff57}.crm-float__track button{cursor:pointer;background:0 0;border:0;width:100%;min-width:0;min-height:0;margin:0;padding:12px 0;display:block;position:absolute;inset:-12px 0}.crm-float__track button:hover i{background:#fff}.crm-float__track button:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #fff}.crm--float .crm__content{--crm-float-paper:var(--bg-primary,#fff);overscroll-behavior:contain;scrollbar-width:none;max-height:min(60dvh,560px);padding:18px 20px 0;overflow-y:auto}[data-theme=dark] .crm--float .crm__content{--crm-float-paper:var(--bg-elev,#16202f)}.crm--float .crm__content::-webkit-scrollbar{display:none}.crm--float .crm__content:after{content:"";background:linear-gradient(to bottom, transparent, var(--crm-float-paper));pointer-events:none;height:14px;display:block;position:sticky;bottom:0}.crm--float .crm__content:last-child{border-radius:0 0 18px 18px}.crm--float .crm__content:last-child:after{height:20px}.crm--float .crm__title{margin-bottom:6px;font-size:1.22rem}.crm--float .crm__description{font-size:.93rem;line-height:1.5}.crm--float .crm__body{margin-top:14px}.crm--float .crm__footer{border-radius:0 0 18px 18px;margin:0;padding:12px 16px 14px;position:static}@keyframes crm-float-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (width<=640px){.crm.crm--float{right:8px;bottom:max(calc(8px + env(safe-area-inset-bottom)), var(--crm-float-bottom));border-radius:18px;width:calc(100vw - 16px);max-width:none;max-height:none;padding:0;animation:.36s cubic-bezier(.22,1,.36,1) backwards crm-float-in;overflow:visible}.crm.crm--float:before{display:none}.crm.crm--float.is-min{width:auto;max-width:calc(100vw - 16px)}.crm-float__bar{padding:13px 10px 12px 14px}.crm-float__track{margin-top:11px}.crm--float .crm__content{max-height:min(40dvh,340px);padding:16px 16px 0}.crm--float .crm__footer{margin:0;padding:10px 12px 12px}.crm--float .crm-actions__buttons{flex-direction:row;align-items:center}.crm--float .crm-button{width:auto;padding:11px 16px}.crm--float .crm-button--quiet{margin-right:auto}.crm--float .crm-actions__note{text-align:right}}@media (prefers-reduced-motion:reduce){.crm.crm--float,.crm-pointer:after{animation:none}.crm-pointer,.crm-pointer.is-gliding{transition:none}}@keyframes crm-fade{0%{opacity:0}to{opacity:1}}@keyframes crm-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes crm-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.crm-overlay,.crm,.crm.crm--dock,.crm-dim,.crm-spot:after{animation:none}.crm-spot{transition:none}}.crm .crm__field{display:block}.crm .crm__label{color:var(--text-secondary,#64748b);margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.crm .crm__textarea{border:1px solid var(--border-strong,#e2e8f0);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary,#0f172a);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.crm .crm__textarea::placeholder{color:var(--text-tertiary,#94a3b8)}.crm .crm__textarea:focus{border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-soft);outline:none}.crm .crm__error{color:var(--danger,#dc2626);margin:10px 0 0;font-size:.88rem;line-height:1.5}.crm .crm-menu{display:grid}.crm .crm-menu__row{border:0;border-bottom:1px solid var(--border-subtle,#e5e9ef);width:100%;min-height:56px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.crm .crm-menu__row:last-child{border-bottom:0}.crm .crm-menu__icon{background:var(--bg-inset,#eef2f7);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.crm .crm-menu__label{flex:1;font-weight:600}.crm .crm-menu__detail{max-width:35%;color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.crm .crm-menu__row.is-danger{color:var(--phase-txt-rood,#b91c1c)}.crm .crm-menu__row:disabled{opacity:.5;cursor:default}.crm .crm-menu__row:active{background:var(--bg-inset,#eef2f7)}.crm .crm-menu-form{gap:12px;display:grid}.crm .crm-menu-form input{border:1px solid var(--border-subtle);background:var(--bg-inset);width:100%;min-height:46px;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 12px}.crm .crm-person-avatar{width:40px;height:40px;color:var(--brand-blue);background:var(--bg-inset);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.crm .crm-person-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}
