.hp-panel{height:100vh;flex-direction:column;overflow:hidden}.hp-body,.hp-panel{display:flex;position:relative}.hp-body{flex:1;min-height:0;z-index:2;flex-direction:column;align-items:center;justify-content:center;padding-top:1rem;padding-bottom:2rem;gap:max(3rem,16%);box-sizing:border-box}.hp-body--aside{justify-content:space-evenly;gap:0;padding-bottom:0}.hp-top{display:flex;flex-direction:column;text-align:center;width:100%;padding:0 clamp(2.25rem,5vw,2.5rem)}.hp-badge,.hp-top{align-items:center}.hp-badge{display:inline-flex;gap:8px;padding:6px 18px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;margin-top:8px;overflow:hidden;color:var(--hp-badge-color);background:var(--hp-badge-bg);border:1px solid var(--hp-badge-border)}.hp-badge-dot{width:5px;height:5px;border-radius:50%;animation:pulseDot 2s ease infinite;flex-shrink:0;background:var(--hp-badge-dot-bg,var(--hp-badge-color))}.hp-h1{font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;padding-bottom:.05em;padding-right:.3em;color:var(--hp-h1-color,var(--text-primary,#fcfdfe))}.hp-h1 em{font-style:normal;background:var(--hp-h1-em-bg,none);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-mid{z-index:200;box-sizing:border-box;align-items:center}.hp-mid,.hp-sub-wrap{width:90vw;max-width:90vw;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:max(2rem,5%)}.hp-sub-wrap{align-items:stretch;margin:0 auto}.hp-sub{font-size:1.02rem;line-height:1.74;color:var(--text-muted,rgba(252,253,254,.72));max-width:600px;text-align:center}.hero-search-pill{display:flex;align-items:stretch;background:rgba(18,5,30,.72);backdrop-filter:blur(20px);border:1px solid rgba(202,118,250,.4);border-radius:14px;overflow:visible;height:58px;width:min(90vw,800px);box-shadow:0 0 0 1px rgba(202,118,250,.1),0 8px 40px rgba(18,5,30,.5)}.pill-div{width:1px;background:rgba(202,118,250,.2);margin:10px 0;flex-shrink:0}.search-go{display:flex;align-items:center;gap:8px;padding:0 26px;background:linear-gradient(125deg,#9a28dd,#ca76fa);color:#fff;border:none;border-left:1px solid rgba(255,255,255,.08);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;border-radius:0 14px 14px 0;overflow:hidden;transition:all .15s}.search-go:hover{background:linear-gradient(125deg,#7c1a9e,#b85ce0)}.hero-search-pill .state-dd-portal,.hero-search-pill [data-dd]{position:absolute;bottom:calc(100% + 8px)}.hp-feat-card{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:18px 26px;border-radius:18px;min-width:150px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;opacity:0;--hp-feat-end-ty:0px;--hp-feat-end-scale:1;animation:hp-feat-in .5s cubic-bezier(.34,1.26,.64,1) forwards;animation-delay:var(--hp-feat-delay,0s);transition:transform .22s cubic-bezier(.34,1.26,.64,1),background .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:default;background:var(--hp-card-bg);border:1px solid var(--hp-card-border);box-shadow:var(--hp-card-shadow)}@keyframes hp-feat-in{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(var(--hp-feat-end-ty,0)) scale(var(--hp-feat-end-scale,1))}}.hp-feat-cycler{position:relative;width:min(90vw,300px);min-height:96px;display:flex;align-items:center;justify-content:center}.hp-feat-row{display:contents}@media (max-width:860px){.hp-feat-row{display:none}}@media (min-width:861px){.hp-feat-cycler{display:none}.hp-mid:has(.hp-feat-row){max-height:7rem;overflow:hidden;padding-block:8px}}.hp-feat-card--cycling{animation:hp-feat-cycle 4.8s ease-in-out forwards}@keyframes hp-feat-cycle{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.hp-feat-card:hover{transform:translateY(-5px);border-color:var(--hp-card-border-hover,var(--hp-card-border));box-shadow:var(--hp-card-shadow-hover,var(--hp-card-shadow))}.hp-feat-n{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:6px;color:var(--hp-card-num-color,var(--text-primary,#fcfdfe))}.hp-feat-n.inf{font-size:4rem;letter-spacing:0;line-height:1.7rem}.hp-feat-l{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:var(--hp-card-label-color,var(--text-muted,rgba(252,253,254,.5)))}.hp-feat-card[data-tone]{background:var(--hp-feat-tone-grad);border-color:var(--hp-feat-tone-border,rgba(255,255,255,.45));box-shadow:0 14px 36px -14px var(--hp-feat-tone-glow,rgba(0,0,0,.45)),inset 0 1px 0 rgba(255,255,255,.3)}.hp-feat-card[data-tone] .hp-feat-l,.hp-feat-card[data-tone] .hp-feat-n{color:#ffffff}.hp-feat-card[data-tone=green]{--hp-feat-tone-grad:linear-gradient(135deg,#34d399,#059669 60%,#047857);--hp-feat-tone-glow:rgba(5,150,105,0.55)}.hp-feat-card[data-tone=orange]{--hp-feat-tone-grad:linear-gradient(135deg,#fb923c,#ea580c 60%,#9a3412);--hp-feat-tone-glow:rgba(234,88,12,0.55)}.hp-feat-card[data-tone=blue]{--hp-feat-tone-grad:linear-gradient(135deg,#60a5fa,#1d4ed8 60%,#1e3a8a);--hp-feat-tone-glow:rgba(29,78,216,0.55)}.hp-feat-card[data-tone=purple]{--hp-feat-tone-grad:linear-gradient(135deg,#c084fc,#7e22ce 60%,#581c87);--hp-feat-tone-glow:rgba(126,34,206,0.55)}.hp-feat-card[data-focused]{transition:transform .6s cubic-bezier(.34,1.26,.64,1),background .6s ease,box-shadow .6s ease,border-color .6s ease,filter .6s ease,opacity .6s ease}.hp-feat-card[data-focused=true]{--hp-feat-end-ty:-3px;--hp-feat-end-scale:1.04;transform:translateY(-3px) scale(1.04);filter:brightness(1.1) saturate(1.1);box-shadow:0 24px 50px -16px var(--hp-feat-tone-glow,rgba(0,0,0,.55)),0 0 0 2px rgba(255,255,255,.42),0 0 36px -8px var(--hp-feat-tone-glow,rgba(0,0,0,.45)),inset 0 1px 0 rgba(255,255,255,.42);z-index:1}.hp-feat-card[data-focused=false]{--hp-feat-end-scale:0.985;filter:brightness(.72) saturate(.6);transform:scale(.985)}.hp-cta-row{gap:1.25rem;flex-wrap:wrap;padding:0 clamp(2.25rem,5vw,2.5rem)}.hp-cta-aside,.hp-cta-row{display:flex;justify-content:center}.hp-cta-aside{text-align:center;padding:0 1.5rem}.hp-cta-aside-link{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:center;font-size:.95rem;font-weight:600;color:var(--text-primary,#fcfdfe);text-decoration:none;transition:opacity var(--mode-transition)}.hp-cta-aside-link:hover{text-decoration:underline}.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;overflow:hidden;transition:all .18s;background:var(--hp-btn-primary-bg);color:var(--hp-btn-primary-color,#ffffff);border:1px solid var(--hp-btn-primary-border);box-shadow:var(--hp-btn-primary-shadow)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:var(--hp-btn-primary-shadow-hover,var(--hp-btn-primary-shadow))}.btn-hero-ghost{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;backdrop-filter:blur(16px);overflow:hidden;transition:all .15s;background:var(--hp-btn-ghost-bg);color:var(--hp-btn-ghost-color);border:1px solid var(--hp-btn-ghost-border);box-shadow:var(--hp-btn-ghost-shadow)}.btn-hero-ghost:hover{background:var(--hp-btn-ghost-bg-hover,var(--hp-btn-ghost-bg));border-color:var(--hp-btn-ghost-border-hover,var(--hp-btn-ghost-border));color:var(--hp-btn-ghost-color-hover,var(--hp-btn-ghost-color))}.panel-wrap .trust-strip{border-top:1px solid var(--hp-trust-border,rgba(255,255,255,.18));background:var(--hp-trust-bg,rgba(0,0,0,.25))}.panel-wrap .trust-item{color:var(--hp-trust-color,rgba(252,253,254,.85))}.panel-wrap[data-theme=hero-blue]:after,.panel-wrap[data-theme=hero-blue]:before,.panel-wrap[data-theme=hero-emerald]:after,.panel-wrap[data-theme=hero-emerald]:before,.panel-wrap[data-theme=hero-orange]:after,.panel-wrap[data-theme=hero-orange]:before,.panel-wrap[data-theme=hero-sky]:after,.panel-wrap[data-theme=hero-sky]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;mix-blend-mode:screen}.panel-wrap[data-theme=hero-blue]:before,.panel-wrap[data-theme=hero-emerald]:before,.panel-wrap[data-theme=hero-orange]:before,.panel-wrap[data-theme=hero-sky]:before{background:var(--hp-drift-a);background-size:240% 240%;animation:hp-drift-a 24s ease-in-out infinite alternate}.panel-wrap[data-theme=hero-blue]:after,.panel-wrap[data-theme=hero-emerald]:after,.panel-wrap[data-theme=hero-orange]:after,.panel-wrap[data-theme=hero-sky]:after{background:var(--hp-drift-b);background-size:220% 220%;animation:hp-drift-b 31s ease-in-out infinite alternate-reverse}@keyframes hp-drift-a{0%{background-position:0 0;opacity:.55}35%{background-position:60% 40%;opacity:.78}65%{background-position:30% 85%;opacity:.85}to{background-position:100% 50%;opacity:.62}}@keyframes hp-drift-b{0%{background-position:100% 100%;opacity:.5}40%{background-position:40% 20%;opacity:.72}70%{background-position:75% 60%;opacity:.82}to{background-position:0 0;opacity:.58}}@property --cmp-hero-rim{syntax:"<color>";inherits:true;initial-value:#34d399}@property --cmp-hero-mid{syntax:"<color>";inherits:true;initial-value:#059669}@property --cmp-hero-deep{syntax:"<color>";inherits:true;initial-value:#064e3b}@property --cmp-hero-abyss{syntax:"<color>";inherits:true;initial-value:#00130c}@property --cmp-hero-accent{syntax:"<color>";inherits:true;initial-value:#6ee7b7}.cmp-hero{position:absolute;inset:0;isolation:isolate;transition:--cmp-hero-rim 1.1s ease,--cmp-hero-mid 1.1s ease,--cmp-hero-deep 1.1s ease,--cmp-hero-abyss 1.1s ease,--cmp-hero-accent 1.1s ease;background:radial-gradient(118% 102% at 50% 108%,#fcfdfe 0,var(--cmp-hero-rim) 17%,var(--cmp-hero-mid) 38%,var(--cmp-hero-deep) 62%,var(--cmp-hero-abyss) 100%);--headline-stops:var(--cmp-hero-accent) 0%,#ffffff 18%,var(--cmp-hero-rim) 34%,#ffffff 50%,var(--cmp-hero-accent) 66%,var(--cmp-hero-mid) 82%,var(--cmp-hero-accent) 100%;--hp-badge-color:var(--cmp-hero-accent);--hp-badge-bg:color-mix(in srgb,var(--cmp-hero-accent) 14%,transparent);--hp-badge-border:color-mix(in srgb,var(--cmp-hero-accent) 30%,transparent);--hp-badge-dot-bg:var(--cmp-hero-accent);--hp-trust-bg:rgba(0,0,0,0.28);--hp-trust-border:color-mix(in srgb,var(--cmp-hero-accent) 22%,transparent);--hp-trust-color:rgba(252,253,254,0.88);--hp-btn-ghost-bg:linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--cmp-hero-accent) 14%,#ffffff) 60%,color-mix(in srgb,var(--cmp-hero-accent) 26%,#ffffff) 100%);--hp-btn-ghost-color:color-mix(in srgb,var(--cmp-hero-deep) 82%,#000000);--hp-btn-ghost-border:color-mix(in srgb,var(--cmp-hero-accent) 35%,transparent);--hp-btn-ghost-shadow:0 10px 26px -12px rgba(0,0,0,0.40);--hp-btn-ghost-bg-hover:linear-gradient(135deg,#ffffff 0%,#ffffff 55%,color-mix(in srgb,var(--cmp-hero-accent) 18%,#ffffff) 100%);--hp-btn-ghost-color-hover:color-mix(in srgb,var(--cmp-hero-deep) 92%,#000000);--hp-btn-ghost-border-hover:color-mix(in srgb,var(--cmp-hero-accent) 55%,transparent)}.cmp-hero>.hp-panel{position:relative;z-index:1}.cmp-hero.is-settled .hp-mid,.cmp-hero.is-settled .hp-sub-wrap,.cmp-hero.is-settled .hp-top{animation:none;opacity:1;transform:none}.cmp-hero.is-settled .hp-feat-card{animation:none;opacity:1}.cmp-hero[data-tone=green]{--cmp-hero-rim:#34d399;--cmp-hero-mid:#059669;--cmp-hero-deep:#064e3b;--cmp-hero-abyss:#00130c;--cmp-hero-accent:#6ee7b7}.cmp-hero[data-tone=orange]{--cmp-hero-rim:#fb923c;--cmp-hero-mid:#ea580c;--cmp-hero-deep:#9a3412;--cmp-hero-abyss:#1a0a02;--cmp-hero-accent:#fdba74}.cmp-hero[data-tone=blue]{--cmp-hero-rim:#60a5fa;--cmp-hero-mid:#1d4ed8;--cmp-hero-deep:#1e3a8a;--cmp-hero-abyss:#050a1a;--cmp-hero-accent:#93c5fd}.cmp-hero[data-tone=purple]{--cmp-hero-rim:#c084fc;--cmp-hero-mid:#7c3aed;--cmp-hero-deep:#3b0764;--cmp-hero-abyss:#0b0118;--cmp-hero-accent:#e9d5ff}@media (prefers-reduced-motion:reduce){.cmp-hero{transition:none}}[data-panel-key=mcr] .mkt-panel-eyebrow{--eyebrow-color:#c7d2fe;--eyebrow-bg:color-mix(in srgb,#c7d2fe 16%,transparent);--eyebrow-border:color-mix(in srgb,#c7d2fe 42%,transparent)}.cmp-mcr-host{width:100%;display:flex;flex-direction:column;align-items:center}.cmp-mcr-host .ba-comp-card{min-height:19rem}.cmp-mcr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:clamp(1.2rem,2.5vh,1.8rem)}.cmp-mcr-cta-ghost,.cmp-mcr-cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:-.005em;text-decoration:none;cursor:pointer;overflow:hidden;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cmp-mcr-cta-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:var(--text-primary,#fcfdfe)}.cmp-mcr-cta-ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.78);transform:translateY(-1px)}.cmp-mcr-cta-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 78%,#ffffff) 0,var(--accent,#047857) 52%,color-mix(in srgb,var(--accent,#047857) 92%,#000000) 100%);border:1px solid rgba(255,255,255,.42);color:#ffffff;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent,#047857) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.cmp-mcr-cta-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 85%,#ffffff) 0,var(--accent,#047857) 100%);transform:translateY(-1px);box-shadow:0 14px 32px -10px color-mix(in srgb,var(--accent,#047857) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.cmp-mcr-cta-ghost svg,.cmp-mcr-cta-primary svg{transition:transform .22s ease}.cmp-mcr-cta-ghost:hover svg,.cmp-mcr-cta-primary:hover svg{transform:translateX(2px)}@media (max-width:640px){.cmp-mcr-host .ba-comp-card{min-height:17rem;padding:1.35rem 1.2rem 1.15rem}.cmp-mcr-host .ba-comp-icon-wrap{width:3rem;height:3rem;border-radius:14px}.cmp-mcr-host .ba-comp-icon{width:1.6rem;height:1.6rem}.cmp-mcr-host .ba-comp-title{font-size:1.15rem}.cmp-mcr-cta-ghost,.cmp-mcr-cta-primary{padding:.72rem 1.2rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.cmp-mcr-cta-ghost,.cmp-mcr-cta-ghost svg,.cmp-mcr-cta-primary,.cmp-mcr-cta-primary svg{transition:none}}.cmp-pol-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:76rem;gap:1.5rem}.cmp-pol-card{position:relative;width:100%;border-radius:22px;padding:clamp(1.6rem,3.5vw,2.4rem);background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,255,255,.22) 0,rgba(255,255,255,.08) 35%,transparent 65%),linear-gradient(160deg,color-mix(in srgb,var(--accent,#047857) 20%,transparent) 0,color-mix(in srgb,var(--accent,#047857) 12%,transparent) 35%,color-mix(in srgb,var(--accent,#047857) 8%,transparent) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 72px -22px color-mix(in srgb,var(--accent,#047857) 45%,transparent),0 12px 32px -12px color-mix(in srgb,var(--accent,#047857) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 24px -10px rgba(0,0,0,.18);backdrop-filter:blur(10px);overflow:hidden}.cmp-pol-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .5rem}.cmp-pol-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--accent-border,rgba(167,243,208,.34));color:var(--text-primary,#fcfdfe);font-family:inherit;font-size:.88rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;white-space:nowrap}.cmp-pol-pill:hover{background:rgba(255,255,255,.22);border-color:color-mix(in srgb,var(--accent,#6ee7b7) 60%,transparent);transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent,#047857) 45%,transparent)}.cmp-pol-pill[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 78%,#ffffff) 0,var(--accent,#047857) 52%,color-mix(in srgb,var(--accent,#047857) 92%,#000000) 100%);border-color:rgba(255,255,255,.55);color:#ffffff;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--accent,#047857) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.cmp-pol-pill[aria-pressed=true]:hover{transform:translateY(-1px)}.cmp-pol-more-hint{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:transparent;border:1px dashed rgba(255,255,255,.4);color:var(--text-muted,rgba(252,253,254,.72));font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmp-pol-hint-icon{flex-shrink:0;color:var(--text-primary,#fcfdfe)}.cmp-pol-reveal{display:grid;grid-template-rows:auto 0fr;align-content:center;margin-top:1.6rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.3rem;min-height:10rem;transition:grid-template-rows .45s ease,min-height .45s ease}.cmp-pol-reveal.is-revealed{grid-template-rows:0fr auto}.cmp-pol-reveal-row{min-height:0;overflow:hidden}.cmp-pol-hint{display:flex;flex-direction:column;align-items:center;gap:1.1rem;font-size:1rem;color:var(--text-muted,rgba(252,253,254,.72));padding:.4rem 0 .2rem;font-style:italic;opacity:1;transition:opacity .22s ease .2s}.cmp-pol-hint-main{display:flex;align-items:center;justify-content:center;gap:.5rem}.cmp-pol-hint-foot{font-size:.9rem;color:var(--text-muted,rgba(252,253,254,.7))}.cmp-pol-reveal.is-revealed .cmp-pol-hint{opacity:0;transition:opacity .18s ease}.cmp-pol-desc{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .32s ease .18s,transform .32s ease .18s}.cmp-pol-reveal.is-revealed .cmp-pol-desc{opacity:1;transform:none}.cmp-pol-desc-title{margin:0;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.32rem;letter-spacing:-.012em;color:var(--text-primary,#fcfdfe)}.cmp-pol-desc-body{margin:0;max-width:56rem;font-size:.98rem;line-height:1.62;color:var(--text-muted,rgba(252,253,254,.88))}.cmp-pol-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.4rem}.cmp-pol-cta-ghost,.cmp-pol-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.2rem;border-radius:999px;font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cmp-pol-cta-ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);color:var(--text-primary,#fcfdfe)}.cmp-pol-cta-ghost:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.78);transform:translateY(-1px)}.cmp-pol-cta-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 78%,#ffffff) 0,var(--accent,#047857) 52%,color-mix(in srgb,var(--accent,#047857) 92%,#000000) 100%);border:1px solid rgba(255,255,255,.42);color:#ffffff;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent,#047857) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.cmp-pol-cta-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#047857) 85%,#ffffff) 0,var(--accent,#047857) 100%);transform:translateY(-1px);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--accent,#047857) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.cmp-pol-cta-ghost svg,.cmp-pol-cta-primary svg{transition:transform .22s ease}.cmp-pol-cta-ghost:hover svg,.cmp-pol-cta-primary:hover svg{transform:translateX(2px)}.cmp-pol-foot{margin:.5rem 0 0;text-align:center;font-size:.84rem;color:var(--text-muted,rgba(252,253,254,.7));font-style:italic}@media (max-width:640px){.cmp-pol-card{padding:1.4rem 1.2rem}.cmp-pol-expand,.cmp-pol-pill{font-size:.82rem;padding:.45rem .85rem}.cmp-pol-desc-title{font-size:1.18rem}.cmp-pol-desc-body{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.cmp-pol-cta-ghost,.cmp-pol-cta-ghost svg,.cmp-pol-cta-primary,.cmp-pol-cta-primary svg,.cmp-pol-desc,.cmp-pol-expand,.cmp-pol-hint,.cmp-pol-pill,.cmp-pol-reveal{transition:none}}.cmp-svc-host{position:absolute;inset:0;overflow:hidden}.cmp-svc-puzzle-layer{position:absolute;inset:0;z-index:1}.cmp-svc-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:clamp(5.25rem,84px,5.25rem) clamp(1rem,3vw,2.5rem) clamp(1rem,3vh,2.5rem);pointer-events:none;min-height:0}@media (max-width:959px){.cmp-svc-content{pointer-events:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.cmp-svc-content::-webkit-scrollbar{display:none}}.cmp-svc-header{flex-shrink:0;text-align:center;pointer-events:none;padding-bottom:clamp(1rem,2.5vh,2rem)}.cmp-svc-eyebrow{position:relative;overflow:hidden;display:inline-block;margin-bottom:.6rem;padding:.3rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--accent,#047857) 0,color-mix(in srgb,var(--accent,#047857) 72%,#000000) 100%);border:1px solid color-mix(in srgb,#ffffff 55%,transparent);color:#ffffff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent,#047857) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.cmp-svc-eyebrow,.cmp-svc-heading{font-family:var(--font-heading,"Montserrat"),sans-serif}.cmp-svc-heading{margin:0 0 .45rem;font-weight:800;font-size:clamp(1.55rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.018em;filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,255,255,.55))}.cmp-svc-sub{margin:0 auto;max-width:44rem;font-size:clamp(.85rem,1.35vw,1rem);line-height:1.5;color:var(--text-primary,rgba(6,78,59,.88));font-weight:600;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,1),0 1px 2px rgba(255,255,255,.85)}.cmp-svc-cards{flex:1;min-height:0;width:100%;max-width:68rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem;align-content:center;align-items:stretch;pointer-events:none}@media (max-width:959px){.cmp-svc-cards{max-width:30rem;flex:0 0 auto;grid-template-columns:1fr;gap:1rem;align-content:start;overflow:visible}}.cmp-svc-card{pointer-events:auto;position:relative;display:flex;flex-direction:column;padding:2rem;border-radius:18px;background:transparent;backdrop-filter:blur(5px);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 14px 36px -14px rgba(6,78,59,.3),inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden;color:var(--cmp-off-color,#064e3b);transition:color var(--mode-transition),border-color var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition)}.cmp-svc-card-bg{position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:opacity var(--mode-transition)}.cmp-svc-card-bg-off{z-index:0;opacity:1}.cmp-svc-card-bg-on{z-index:1;opacity:0}.cmp-svc-card:hover .cmp-svc-card-bg-off{opacity:0}.cmp-svc-card:hover .cmp-svc-card-bg-on{opacity:.9}.cmp-svc-card>:not(.cmp-svc-card-bg){position:relative;z-index:2}.cmp-svc-card-orange .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(254,215,170,.45),rgba(251,146,60,.3)),rgba(255,255,255,.78)}.cmp-svc-card-orange .cmp-svc-card-bg-on{background:linear-gradient(135deg,#fb923c,#ea580c 50%,#9a3412)}.cmp-svc-card-blue .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(191,219,254,.45),rgba(96,165,250,.3)),rgba(255,255,255,.78)}.cmp-svc-card-blue .cmp-svc-card-bg-on{background:linear-gradient(135deg,#60a5fa,#1d4ed8 50%,#1e3a8a)}.cmp-svc-card-purple .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(216,180,254,.45),rgba(192,132,252,.3)),rgba(255,255,255,.78)}.cmp-svc-card-purple .cmp-svc-card-bg-on{background:linear-gradient(135deg,#c084fc,#7e22ce 50%,#581c87)}.cmp-svc-card-orange{--cmp-off-color:#7c2d12;--cmp-on-shadow:rgba(154,52,18,0.55)}.cmp-svc-card-blue{--cmp-off-color:#1e3a8a;--cmp-on-shadow:rgba(29,78,216,0.55)}.cmp-svc-card-purple{--cmp-off-color:#581c87;--cmp-on-shadow:rgba(107,33,168,0.55)}.cmp-svc-card:hover{color:#ffffff;border-color:rgba(255,255,255,.55);transform:translateY(-4px);box-shadow:0 22px 50px -20px var(--cmp-on-shadow,rgba(0,0,0,.4)),inset 0 1px 0 rgba(255,255,255,.25)}.cmp-svc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#f472b6,#c084fc 25%,#60a5fa 50%,#34d399 75%,#fbbf24);background-size:260% 100%;background-position:50% 50%;box-shadow:0 10px 22px -10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);flex-shrink:0;margin-bottom:1.5rem;align-self:flex-start}.cmp-svc-card-icon-svg{width:1.5rem;height:1.5rem;color:#ffffff;stroke-width:1.6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.cmp-svc-card-title{margin:0 0 .75rem;min-height:calc(1.25rem * 1.22 * 2);font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.012em;line-height:1.22;color:inherit;transition:color var(--mode-transition)}.cmp-svc-card-body{margin:0 0 2rem;min-height:calc(.875rem * 1.55 * 4);flex:1;font-size:.875rem;line-height:1.55;color:inherit;opacity:.92;transition:color var(--mode-transition),opacity var(--mode-transition)}.cmp-svc-card:hover .cmp-svc-card-body{opacity:1}.cmp-svc-card-feats{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;min-height:calc(.875rem * 1.4 * 4 + .5rem * 3)}.cmp-svc-card-feats li{display:flex;align-items:center;gap:.5rem}.cmp-svc-card-feat-icon{flex-shrink:0;width:14px;height:14px;color:currentColor;stroke-width:2}.cmp-svc-card-actions{display:flex;gap:.5rem}.cmp-svc-card-cta-ghost,.cmp-svc-card-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 0;min-width:0;padding:.55rem .75rem;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;border:1.5px solid;transition:background var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition)}.cmp-svc-card-cta-ghost{background:rgba(255,255,255,.94);border-color:currentColor}.cmp-svc-card-cta-primary{background:#ffffff;border-color:currentColor;box-shadow:0 4px 12px -4px rgba(0,0,0,.18)}.cmp-svc-card-cta-ghost:hover,.cmp-svc-card-cta-primary:hover{background:#ffffff;transform:translateY(-1px)}.cmp-svc-card-cta-primary:hover{box-shadow:0 8px 18px -4px rgba(0,0,0,.28)}.cmp-svc-card-orange .cmp-svc-card-cta-ghost,.cmp-svc-card-orange .cmp-svc-card-cta-primary{color:#7c2d12}.cmp-svc-card-blue .cmp-svc-card-cta-ghost,.cmp-svc-card-blue .cmp-svc-card-cta-primary{color:#1e3a8a}.cmp-svc-card-purple .cmp-svc-card-cta-ghost,.cmp-svc-card-purple .cmp-svc-card-cta-primary{color:#581c87}@media (max-width:959px){.cmp-svc-card{padding:1.5rem 1.4rem}.cmp-svc-card-icon{width:3rem;height:3rem;border-radius:14px;margin-bottom:1.1rem}.cmp-svc-card-icon-svg{width:1.3rem;height:1.3rem}.cmp-svc-card-title{font-size:1.12rem;margin-bottom:.6rem;min-height:0}.cmp-svc-card-body{flex:0 0 auto}.cmp-svc-card-body,.cmp-svc-card-feats{margin-bottom:1.4rem;min-height:0}}@media (prefers-reduced-motion:reduce){.cmp-svc-card,.cmp-svc-card-bg,.cmp-svc-card-body,.cmp-svc-card-cta-ghost,.cmp-svc-card-cta-primary,.cmp-svc-card-title{transition:none}}.ctg-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}@media (max-width:720px){.ctg-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ctg-stat{padding:.75rem 1rem;border-radius:10px;background:var(--theme-surface,#ffffff);border:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .ctg-stat{background:rgba(255,255,255,.03)}.ctg-stat-val{font-size:1.4rem;font-weight:700;color:var(--theme-text,#0f172a);line-height:1.1}.ctg-stat-label{font-size:.75rem;color:var(--theme-text-muted,#64748b);margin-top:.2rem}.ctg-toolbar{display:flex;align-items:center;gap:.625rem;justify-content:flex-end;flex-wrap:wrap}.ctg-search-wrap{position:relative;flex:1;min-width:200px;max-width:400px;margin-right:auto}.ctg-search-icon{position:absolute;top:50%;left:.625rem;transform:translateY(-50%);color:var(--theme-text-muted,#94a3b8);pointer-events:none}.ctg-search-input{padding-left:1.875rem;width:100%}.ctg-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--theme-text,#0f172a);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctg-toggle input[type=checkbox]{margin:0;cursor:pointer}.ctg-create-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;border:1px solid var(--theme-accent,#0d9488);background:var(--theme-accent,#0d9488);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.ctg-create-btn:hover{opacity:.9}.ctg-alert{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-radius:10px;font-size:.85rem}.ctg-alert-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:#dc2626}.ctg-alert-success{background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.25);color:#059669}.ctg-alert-close{background:none;border:none;padding:.125rem;cursor:pointer;color:currentColor;display:inline-flex;align-items:center;border-radius:4px;transition:background .2s}.ctg-alert-close:hover{background:rgba(15,23,42,.06)}.ctg-tag-list{display:flex;flex-direction:column}.ctg-tag-row{display:grid;grid-template-columns:18px 28px 1fr auto auto;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.05))}.ctg-tag-row:last-child{border-bottom:none}.ctg-color-swatch{width:24px;height:24px;border-radius:6px;border:1px solid var(--theme-border,rgba(15,23,42,.08))}.ctg-tag-info{min-width:0}.ctg-tag-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--theme-text,#0f172a)}.ctg-tag-desc{font-size:.8rem;color:var(--theme-text-muted,#64748b);margin-top:.25rem}.ctg-tag-desc-empty{font-style:italic;opacity:.7}.ctg-tag-count{font-size:.8rem;color:var(--theme-text-muted,#64748b);white-space:nowrap}.ctg-tag-actions{display:flex;align-items:center;gap:.375rem}.ctg-btn{padding:.375rem .75rem;border-radius:6px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent;color:var(--theme-text,#0f172a);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.ctg-btn:hover{background:var(--theme-border,rgba(15,23,42,.04));border-color:var(--theme-accent,#0d9488)}.ctg-btn:disabled{opacity:.5;cursor:not-allowed}.ctg-badge{padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ctg-badge-muted{background:rgba(15,23,42,.08);color:var(--theme-text-muted,#64748b)}.ctg-badge-accent{background:color-mix(in srgb,var(--theme-accent,#0d9488) 14%,transparent);color:var(--theme-accent,#0d9488)}[data-effective-mode=dark] .ctg-badge-muted{background:rgba(255,255,255,.08)}.ctg-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin:0 auto .75rem;background:color-mix(in srgb,var(--theme-accent,#0d9488) 10%,transparent);color:var(--theme-accent,#0d9488)}.ctg-color-edit{display:flex;align-items:center;gap:.5rem}.ctg-color-input{width:38px;height:38px;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.08));cursor:pointer;background:transparent;padding:2px}.ctg-field-hint{font-size:.75rem;color:var(--theme-text-muted,#64748b);margin-top:.375rem;line-height:1.4}.ctg-preview-row{display:flex;align-items:center;gap:.625rem;padding-top:.5rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.06));margin-top:.25rem}.ctg-preview-label{font-size:.75rem;font-weight:700;color:var(--theme-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.ctg-tag-pill{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid}.ctg-reorder-hint{padding:.5rem 1.25rem .25rem;font-size:.75rem;color:var(--theme-text-muted,#64748b)}.ctg-reorder-saving{font-weight:600;color:var(--theme-accent,#0d9488)}.ctg-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--theme-text-muted,#94a3b8);cursor:grab}.ctg-drag-handle:active{cursor:grabbing}.ctg-tag-row[draggable=true]{transition:transform .15s,opacity .15s,background .15s}.ctg-tag-row[draggable=false] .ctg-drag-handle{cursor:not-allowed;opacity:.4}.ctg-tag-row-dragging{opacity:.5}.ctg-tag-row-over{background:var(--theme-accent-soft,rgba(13,148,136,.08));outline:2px dashed var(--theme-accent,#0d9488);outline-offset:-2px}@media (max-width:640px){.ctg-tag-row{grid-template-columns:18px 24px 1fr;grid-template-areas:"handle swatch info" ".      .      count" ".      .      actions";row-gap:.5rem}.ctg-drag-handle{grid-area:handle}.ctg-color-swatch{grid-area:swatch}.ctg-tag-info{grid-area:info}.ctg-tag-count{grid-area:count}.ctg-tag-actions{grid-area:actions}}.ctd-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(140px,1fr));gap:.625rem;padding:.75rem;background:var(--theme-surface,rgba(255,255,255,.85));border:1px solid var(--theme-border,rgba(15,23,42,.08));border-radius:12px}[data-effective-mode=dark] .ctd-toolbar{background:var(--theme-surface,rgba(30,41,59,.7));border-color:var(--theme-border,rgba(255,255,255,.08))}@media (max-width:880px){.ctd-toolbar{grid-template-columns:1fr 1fr}}.ctd-search{position:relative;grid-column:1}@media (max-width:880px){.ctd-search{grid-column:1/-1}}.ctd-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--theme-text-muted,#64748b);pointer-events:none}.ctd-search-input{padding-left:2.25rem;width:100%}.ctd-alpha-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem;background:var(--theme-surface,rgba(255,255,255,.85));border:1px solid var(--theme-border,rgba(15,23,42,.08));border-radius:10px}[data-effective-mode=dark] .ctd-alpha-bar{background:var(--theme-surface,rgba(30,41,59,.7));border-color:var(--theme-border,rgba(255,255,255,.08))}.ctd-alpha-btn{min-width:28px;height:28px;padding:0 .5rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--theme-text-muted,#64748b);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ctd-alpha-btn:hover{background:var(--theme-border,rgba(15,23,42,.06));color:var(--theme-text,#0f172a)}.ctd-alpha-btn.active{background:var(--theme-accent,#0d9488);color:#fff}.ctd-alpha-all{letter-spacing:.05em}.ctd-table-wrap{overflow-x:auto;overflow-y:visible}.ctd-table{width:100%;border-collapse:collapse;font-size:.9rem}.ctd-table thead th{position:sticky;top:0;padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#64748b);background:var(--theme-bg,#f8fafc);border-bottom:1px solid var(--theme-border,rgba(15,23,42,.08));white-space:nowrap}[data-effective-mode=dark] .ctd-table thead th{background:rgba(255,255,255,.04)}.ctd-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);vertical-align:middle}.ctd-row{cursor:pointer;transition:background .15s}.ctd-row:hover td{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .ctd-row:hover td{background:rgba(255,255,255,.03)}.ctd-cell-muted{color:var(--theme-text-muted,#64748b);font-size:.85rem}.ctd-name-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.ctd-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--theme-accent,#0d9488) 15%,transparent);color:var(--theme-accent,#0d9488);font-size:.85rem;font-weight:700;text-transform:uppercase}.ctd-avatar-org{background:rgba(79,70,229,.15);color:#4f46e5;border-radius:8px}.ctd-name-block{min-width:0}.ctd-name{font-size:.9rem;font-weight:600;color:var(--theme-text,#0f172a);line-height:1.3}.ctd-name-sub{font-size:.78rem;color:var(--theme-text-muted,#64748b)}.ctd-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ctd-type-individual{background:color-mix(in srgb,var(--theme-accent,#0d9488) 14%,transparent);color:var(--theme-accent,#0d9488)}.ctd-type-organization{background:rgba(79,70,229,.15);color:#4f46e5}.ctd-tag-row{display:flex;flex-wrap:wrap;gap:.25rem;max-width:220px}.ctd-tag-row .ctg-tag-pill{font-size:.7rem;padding:.125rem .5rem}.ctd-link-icons{gap:.375rem}.ctd-link-icon,.ctd-link-icons{display:inline-flex;align-items:center}.ctd-link-icon{justify-content:center;width:24px;height:24px;border-radius:6px}.ctd-link-user{background:rgba(13,148,136,.12);color:#0d9488}.ctd-link-company{background:rgba(79,70,229,.12);color:#4f46e5}.ctd-link-staff{background:rgba(217,119,6,.12);color:#d97706}.ctd-link-branch{background:rgba(124,58,237,.12);color:#7c3aed}.ctd-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.05))}.ctd-page-label{font-size:.85rem}.ctd-page-btn,.ctd-page-label{color:var(--theme-text-muted,#64748b)}.ctd-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ctd-page-btn:hover:not(:disabled){background:var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);border-color:var(--theme-accent,#0d9488)}.ctd-page-btn:disabled{opacity:.4;cursor:not-allowed}.ctd-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--theme-accent-soft,rgba(13,148,136,.08));border:1px solid var(--theme-accent,#0d9488);border-radius:8px}.ctd-bulk-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--theme-text,#0f172a);flex-shrink:0}.ctd-bulk-error{font-size:.78rem;font-weight:600;color:var(--theme-error,#dc2626)}.ctd-bulk-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.ctd-bulk-tag-picker{width:100%;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.08))}.ctd-bulk-tag-picker>select{flex:1;min-width:200px}.ctd-checkbox-cell{width:36px;text-align:center;padding:0 .4rem}.ctd-row-checkbox{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;color:var(--theme-text-muted,#64748b);border-radius:4px}.ctd-row-checkbox:hover{background:var(--theme-accent-soft,rgba(13,148,136,.08));color:var(--theme-accent,#0d9488)}.ctd-row-selected td{background:var(--theme-accent-soft,rgba(13,148,136,.06))}.ctd-row-selected .ctd-row-checkbox{color:var(--theme-accent,#0d9488)}.ctd-tag-filter{position:relative}.ctd-tag-filter-summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctd-tag-filter-summary::-webkit-details-marker{display:none}.ctd-tag-filter-summary::marker{content:""}.ctd-tag-filter-summary:after{content:"";width:0;height:0;margin-left:.35rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.6;transition:transform .15s}.ctd-tag-filter[open] .ctd-tag-filter-summary:after{transform:rotate(180deg)}.ctd-tag-filter-pop{position:absolute;z-index:30;margin-top:.4rem;min-width:240px;max-width:320px;max-height:360px;overflow-y:auto;padding:.5rem;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.1));background:var(--theme-surface,#ffffff);box-shadow:0 8px 24px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:.25rem}[data-effective-mode=dark] .ctd-tag-filter-pop{background:#1e293b;border-color:rgba(255,255,255,.12)}.ctd-tag-filter-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}.ctd-tag-filter-row:hover{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .ctd-tag-filter-row:hover{background:rgba(255,255,255,.04)}.ctd-tag-filter-row input[type=checkbox]{margin:0}.ctd-tag-filter-row input[type=checkbox]:disabled+.ctg-tag-pill{opacity:.4}.ctd-tag-filter-label{font-size:.85rem;color:var(--theme-text,#0f172a)}.ctd-tag-filter-pill{font-size:.75rem}.ctd-tag-filter-divider{height:1px;background:var(--theme-border,rgba(15,23,42,.06));margin:.25rem 0}.ctd-tag-filter-clear{align-self:flex-start;background:transparent;border:none;color:var(--theme-accent,#0d9488);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .5rem;font-family:inherit}.ctd-tag-filter-clear:hover{text-decoration:underline}.ctd-tag-filter-hint{font-size:.75rem;color:var(--theme-text-muted,#64748b);padding:.4rem .5rem}.ctd-contact-cell{display:inline-flex;align-items:center;gap:.5rem}.ctd-contact-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ctd-contact-actions{display:inline-flex;align-items:center;gap:.2rem;opacity:0;transition:opacity .15s}.ctd-contact-cell:focus-within .ctd-contact-actions,.ctd-row:hover .ctd-contact-actions{opacity:1}.ctd-contact-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--theme-text-muted,#64748b);cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ctd-contact-action:focus-visible,.ctd-contact-action:hover{background:var(--theme-accent-soft,rgba(13,148,136,.08));color:var(--theme-accent,#0d9488);border-color:var(--theme-accent,#0d9488);outline:none}.ctd-copy-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);padding:.55rem 1rem;background:rgba(15,23,42,.92);color:#fff;border-radius:8px;font-size:.85rem;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.18);animation:ctd-copy-toast-in .18s ease-out}@keyframes ctd-copy-toast-in{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.cti-steps{display:flex;font-size:.85rem;color:var(--theme-text-muted,#64748b)}.cti-step,.cti-steps{align-items:center;gap:.5rem}.cti-step{display:inline-flex;padding:.375rem .75rem;border-radius:999px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent}.cti-step+.cti-step:before{content:"";display:inline-block;width:.875rem;height:1px;background:var(--theme-border,rgba(15,23,42,.12));margin-right:.5rem}.cti-step-active{color:var(--theme-accent,#0d9488);border-color:color-mix(in srgb,var(--theme-accent,#0d9488) 35%,transparent);background:color-mix(in srgb,var(--theme-accent,#0d9488) 8%,transparent)}.cti-step-done{color:#059669;border-color:rgba(5,150,105,.35);background:rgba(5,150,105,.08)}.cti-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.7rem;font-weight:700;background:currentColor}.cti-step-active .cti-step-num,.cti-step-done .cti-step-num,.cti-step-num{color:var(--theme-bg,#fff)}.cti-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.cti-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.cti-empty-tags,.cti-section-title{color:var(--theme-text-muted,#64748b)}.cti-empty-tags{font-size:.85rem;font-style:italic}.cti-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.5rem 1.5rem;border-radius:14px;border:2px dashed var(--theme-border,rgba(15,23,42,.18));cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.cti-drop-zone.active,.cti-drop-zone:hover{border-color:var(--theme-accent,#0d9488);background:color-mix(in srgb,var(--theme-accent,#0d9488) 6%,transparent)}.cti-drop-icon{color:var(--theme-text-muted,#64748b)}.cti-drop-zone.active .cti-drop-icon,.cti-drop-zone:hover .cti-drop-icon{color:var(--theme-accent,#0d9488)}.cti-drop-title{font-size:.95rem;font-weight:600;color:var(--theme-text,#0f172a)}.cti-drop-sub{font-size:.8rem;color:var(--theme-text-muted,#64748b);max-width:480px;line-height:1.5}.cti-file-input{display:none}.cti-inline-code{padding:.125rem .375rem;border-radius:4px;background:color-mix(in srgb,var(--theme-accent,#0d9488) 12%,transparent);color:var(--theme-accent,#0d9488);font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cti-tag-pick{display:flex;flex-wrap:wrap;gap:.375rem}.cti-tag-toggle{display:inline-flex;align-items:center;cursor:pointer}.cti-tag-toggle input[type=checkbox]{display:none}.cti-tag-toggle .ctg-tag-pill{opacity:.55;filter:saturate(.5);transition:opacity .2s,filter .2s}.cti-tag-toggle.on .ctg-tag-pill{opacity:1;filter:none}.cti-preview-note{margin:1rem 1.25rem 0;padding:.625rem .875rem;border-radius:10px;background:color-mix(in srgb,var(--theme-accent,#0d9488) 8%,transparent);color:var(--theme-accent,#0d9488);font-size:.8rem}.cti-preview-note code{padding:.125rem .25rem;background:rgba(15,23,42,.06);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.cti-table-wrap{overflow-x:auto;max-height:420px;margin:1rem 0;border-top:1px solid var(--theme-border,rgba(15,23,42,.05));border-bottom:1px solid var(--theme-border,rgba(15,23,42,.05))}.cti-table{width:100%;border-collapse:collapse;font-size:.85rem}.cti-table th{position:sticky;top:0;background:var(--theme-bg,#f8fafc);padding:.625rem .875rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#64748b);border-bottom:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .cti-table th{background:rgba(255,255,255,.04)}.cti-table td{padding:.625rem .875rem;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);white-space:nowrap}.cti-row-note{text-align:center;font-size:.8rem;color:var(--theme-text-muted,#64748b);padding:0 1.25rem .5rem;font-style:italic}.cti-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent;color:var(--theme-text,#0f172a);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.cti-btn:hover{background:var(--theme-border,rgba(15,23,42,.04))}.cti-btn-primary,.cti-btn:hover{border-color:var(--theme-accent,#0d9488)}.cti-btn-primary{background:var(--theme-accent,#0d9488);color:#fff}.cti-btn-primary:hover{background:var(--theme-accent,#0d9488);opacity:.9}.cti-btn:disabled{opacity:.6;cursor:not-allowed}.cti-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.05))}.cti-result{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem}@media (max-width:640px){.cti-result{grid-template-columns:1fr}}.cti-result-stat{text-align:center;padding:1.5rem 1rem;border-radius:12px;background:var(--theme-bg,#f8fafc);border:1px solid var(--theme-border,rgba(15,23,42,.05))}[data-effective-mode=dark] .cti-result-stat{background:rgba(255,255,255,.03)}.cti-result-val{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.cti-result-label{font-size:.8rem;color:var(--theme-text-muted,#64748b);margin-top:.375rem}.cti-result-green{color:#059669}.cti-result-amber{color:#d97706}.cti-result-red{color:#dc2626}.cov-search-tag[data-kind=individual]{background:rgba(13,148,136,.14);color:#0d9488}.cov-search-tag[data-kind=organization]{background:rgba(79,70,229,.14);color:#4f46e5}.cov-kpi-clickable{cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .2s,transform .2s}.cov-kpi-clickable:hover{border-color:var(--theme-accent,#0d9488);transform:translateY(-1px)}.cov-recent-list{display:flex;flex-direction:column}.cov-recent-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.05));width:100%;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s}.cov-recent-row:last-child{border-bottom:none}.cov-recent-row:hover{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .cov-recent-row:hover{background:rgba(255,255,255,.03)}.cov-recent-avatar{width:32px;height:32px;font-size:.85rem}.cov-recent-info{flex:1;min-width:0}.cov-recent-name{font-size:.9rem;font-weight:600;color:var(--theme-text,#0f172a)}.cov-recent-sub{font-size:.8rem;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-recent-sub,.cov-recent-time{color:var(--theme-text-muted,#64748b)}.cov-recent-time{font-size:.75rem;flex-shrink:0}.cov-ticket-list{display:flex;flex-direction:column}.cov-ticket-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.05));width:100%;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s}.cov-ticket-row:last-child{border-bottom:none}.cov-ticket-row:hover{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .cov-ticket-row:hover{background:rgba(255,255,255,.03)}.cov-ticket-priority{width:6px;align-self:stretch;border-radius:3px;background:var(--theme-text-muted,#94a3b8);flex-shrink:0}.cov-ticket-priority[data-priority=urgent]{background:#dc2626}.cov-ticket-priority[data-priority=high]{background:#f59e0b}.cov-ticket-priority[data-priority=normal]{background:#0d9488}.cov-ticket-priority[data-priority=low]{background:#64748b}.cov-ticket-info{flex:1;min-width:0}.cov-ticket-subject{font-size:.9rem;font-weight:600;color:var(--theme-text,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-ticket-sub{font-size:.8rem;margin-top:.125rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cov-ticket-status,.cov-ticket-sub{color:var(--theme-text-muted,#64748b)}.cov-ticket-status{text-transform:capitalize;font-weight:600}.cov-ticket-status[data-status=not_started]{color:#64748b}.cov-ticket-status[data-status=in_progress]{color:#d97706}.cov-ticket-status[data-status=open]{color:#0d9488}.cov-ticket-status[data-status=waiting]{color:#4f46e5}.cov-ticket-time{font-size:.75rem;color:var(--theme-text-muted,#64748b);flex-shrink:0}.cov-ticket-chev{color:var(--theme-text-muted,#94a3b8);flex-shrink:0}.ctr-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:720px){.ctr-tag-grid{grid-template-columns:1fr}}.ctr-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.ctr-range-group{display:inline-flex;border:1px solid var(--theme-border,rgba(15,23,42,.1));border-radius:8px;background:var(--theme-surface,#ffffff);overflow:hidden}[data-effective-mode=dark] .ctr-range-group{background:rgba(255,255,255,.04)}.ctr-range-btn{border:none;background:transparent;padding:.45rem .85rem;font-size:.8rem;font-family:inherit;color:var(--theme-text-muted,#64748b);cursor:pointer;border-right:1px solid var(--theme-border,rgba(15,23,42,.06));transition:background .15s,color .15s}.ctr-range-btn:last-child{border-right:none}.ctr-range-btn:hover{background:var(--theme-bg,#f1f5f9);color:var(--theme-text,#0f172a)}.ctr-range-btn.active{background:var(--theme-accent,#0d9488);color:#fff}.ctr-export-btn{text-transform:capitalize}