.input-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--spacing-md)}.input-label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.input-required{color:var(--danger);margin-left:.125rem}.input{padding:.625rem .875rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;transition:all .2s;background:#fff;width:100%}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-helper{font-size:.8125rem;color:var(--gray-500)}.input-error-msg{font-size:.8125rem;color:var(--danger)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--gray-700)}.checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em 1.5em;padding-right:2.5rem}.infotip{position:relative;display:inline-flex}.infotip__btn{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.infotip__btn:hover,.infotip__btn[aria-expanded=true]{background:var(--primary);color:#fff}.infotip__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.infotip__bubble{position:fixed;z-index:2000;width:max-content;max-width:280px;padding:8px 10px;background:var(--gray-900);color:#f1f5f9;font-size:.75rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:infotip-in .1s ease-out}.infotip__arrow{position:absolute;width:0;height:0;border:5px solid transparent;transform:translate(-50%)}.infotip__bubble--top .infotip__arrow{top:100%;border-top-color:var(--gray-900)}.infotip__bubble--bottom .infotip__arrow{bottom:100%;border-bottom-color:var(--gray-900)}@keyframes infotip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.infotip__bubble{animation:none}}.login-page{min-height:100vh;position:relative;display:grid;place-items:center;padding:108px 40px 80px;color:#182f48;background:linear-gradient(118deg,#f9fbfd,#f3f8fc 52%,#e7f1fa);overflow:hidden}.login-home-link{position:absolute;top:28px;left:max(28px,calc((100vw - 1120px)/2));z-index:4;display:flex;align-items:center;gap:10px;padding:0;border:0;color:#0e2a47;background:none;cursor:pointer;font:inherit;text-align:left}.login-home-mark{width:38px;height:38px;color:#1b4f86}.login-home-link>span{display:flex;flex-direction:column;line-height:1.05}.login-home-link strong{font-size:1.08rem;letter-spacing:-.02em}.login-home-link small{margin-top:4px;color:#708194;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(27,79,134,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(27,79,134,.08) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.login-orbit{position:absolute;border:1px solid rgba(46,119,196,.11);border-radius:50%}.login-orbit-one{width:520px;height:520px;left:-210px;bottom:-250px;box-shadow:0 0 0 70px #2e77c406,0 0 0 140px #2e77c405}.login-orbit-two{width:410px;height:410px;right:-230px;top:-210px;box-shadow:0 0 0 64px #2e77c408}.login-layout{position:relative;z-index:2;width:min(1120px,100%);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(188,207,224,.9);border-radius:24px;background:#ffffffe6;box-shadow:0 34px 90px #173d6329;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-story{position:relative;padding:72px 64px 52px;color:#fff;background:linear-gradient(145deg,#0b2743,#123f69 60%,#1c5f9c);overflow:hidden}.login-story:before{content:"";position:absolute;width:430px;height:430px;right:-250px;top:-180px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 62px #ffffff08,0 0 0 124px #ffffff06}.login-story:after{content:"";position:absolute;width:250px;height:250px;left:-175px;bottom:-150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 45px #ffffff05}.login-story>*{position:relative;z-index:2}.login-kicker{display:inline-flex;align-items:center;gap:9px;color:#9bc5ed;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.login-kicker i{width:7px;height:7px;border-radius:50%;background:#51d39c;box-shadow:0 0 0 5px #51d39c1c}.login-story h1{max-width:500px;margin:27px 0 22px;color:#fff;font-size:clamp(2.65rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.052em;font-weight:740}.login-story>p{max-width:510px;margin:0;color:#bad0e4;font-size:.97rem;line-height:1.75}.login-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;margin-top:65px}.login-flow div{min-height:84px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#a8bfd4;background:#ffffff09;text-align:center}.login-flow div i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#8ebce8;background:#3e86d629;font-size:.58rem;font-style:normal;font-weight:750}.login-flow div span{font-size:.65rem;font-weight:650}.login-flow .login-flow-active{border-color:#70aee861;color:#fff;background:#3e86d626;box-shadow:0 10px 35px #0000001f}.login-flow b{position:relative;height:1px;background:#8ebce85c}.login-flow b:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #77aadd;border-right:1px solid #77aadd;transform:rotate(45deg)}.login-story-footer{position:absolute;left:64px;right:64px;bottom:37px;display:flex;gap:22px;color:#7999b7;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.login-panel{padding:62px 57px 42px;display:flex;flex-direction:column;justify-content:center;background:#ffffffe0}.login-panel-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:34px}.login-panel-icon{display:none}.login-panel-heading>div>span{color:#2e77c4;font-size:.67rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.login-panel-heading h2{margin:9px 0 8px;color:#112f4b;font-size:1.75rem;letter-spacing:-.035em}.login-panel-heading p{margin:0;color:#718194;font-size:.85rem}.login-form .input-group{margin-bottom:19px}.login-form .input-label{color:#40566d;font-size:.78rem;font-weight:650}.login-form .input{min-height:49px;padding:.75rem .9rem;border-color:#cedae5;border-radius:9px;color:#1f354b;background:#fbfcfd}.login-form .input::placeholder{color:#a1adba}.login-form .input:focus{border-color:#2e77c4;background:#fff;box-shadow:0 0 0 4px #2e77c41a}.login-password-field{position:relative}.login-password-field .input{padding-right:78px}.login-password-toggle{position:absolute;right:12px;bottom:34px;padding:4px 5px;border:0;color:#2e77c4;background:transparent;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.login-error{margin:-2px 0 17px;padding:11px 13px;border:1px solid #f1c7c4;border-radius:8px;color:#9e332d;background:#fff1f0;font-size:.78rem}.login-button{width:100%;min-height:50px;margin-top:2px;border-radius:9px;font-weight:680;box-shadow:0 11px 24px #1b4f862e}.login-active-session{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center}.login-user-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#1b4f86;font-weight:750}.login-active-session>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.login-active-session strong{color:#183550}.login-active-session span{color:#718194;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.login-active-session .login-button{grid-column:1 / -1;margin-top:13px}.login-security-note{display:flex;align-items:center;gap:9px;margin-top:25px;padding-top:21px;border-top:1px solid #e6edf3;color:#8492a1;font-size:.67rem;line-height:1.45}.login-security-note svg{flex:0 0 17px;width:17px;height:17px;color:#5b7894}.login-footer{position:absolute;z-index:3;left:50%;bottom:25px;width:min(1120px,calc(100% - 80px));transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;color:#7c8c9d;font-size:.68rem}.login-footer p{margin:0}.login-footer button{padding:0;border:0;color:#1b4f86;background:none;font:inherit;font-weight:650;cursor:pointer}@media (max-width: 900px){.login-page{padding:95px 24px 80px}.login-layout{width:min(520px,100%);min-height:auto;grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:48px 42px 38px}.login-panel-icon{flex:0 0 47px;width:47px;height:47px;display:block;color:#1b4f86}.login-panel-icon svg{width:100%;height:100%}.login-footer{width:calc(100% - 48px)}}@media (max-width: 520px){.login-page{align-items:start;padding:88px 14px 100px;overflow-y:auto}.login-home-link{top:22px;left:18px}.login-layout{border-radius:17px}.login-panel{padding:34px 24px 29px}.login-panel-heading{margin-bottom:28px}.login-panel-heading h2{font-size:1.45rem}.login-footer{bottom:23px;flex-direction:column;gap:7px;text-align:center}}@media (prefers-reduced-motion: reduce){.login-page *{transition-duration:.01ms!important}}.login-recovery-link{background:none;border:0;color:#087f82;cursor:pointer;font-weight:650;padding:.35rem;text-align:center}.login-success{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;color:#067647;padding:.75rem}.login-layout--recovery{grid-template-columns:minmax(320px,520px);justify-content:center}.landing-page{min-height:100vh;color:#132338;background:#fff;overflow-x:hidden}.landing-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.landing-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid #e5edf5;position:relative;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand,.landing-footer-brand{display:inline-flex;align-items:center;gap:11px;color:#0e2a47}.landing-brand:hover{color:#0e2a47}.landing-brand-mark{width:39px;height:39px;color:#1b4f86}.landing-brand span,.landing-footer-brand span{display:flex;flex-direction:column;line-height:1.08}.landing-brand strong{font-size:1.12rem;letter-spacing:-.025em}.landing-brand small{margin-top:4px;color:#6d7d90;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.landing-nav{display:flex;align-items:center;gap:30px}.landing-nav a{color:#526579;font-size:.9rem;font-weight:600}.landing-nav a:hover{color:#1b4f86}.landing-nav-cta,.landing-footer button{border:0;cursor:pointer;font:inherit;font-weight:650}.landing-nav-cta{padding:10px 18px;border-radius:9px;color:#fff;background:#123b65;box-shadow:0 8px 20px #0e2a4729}.landing-nav-cta:hover{background:#1b4f86}.landing-hero{position:relative;min-height:660px;padding:94px 0 84px;background:linear-gradient(115deg,#fffffffa,#f6fafef2 52%,#e8f2fbe6),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(27,79,134,.035) 80px);border-bottom:1px solid #e3ecf4}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-one{width:450px;height:450px;right:-170px;top:-160px;background:#3e86d61a}.hero-glow-two{width:280px;height:280px;left:34%;bottom:-190px;background:#1e9e6a0f}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.96fr);gap:68px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#1b4f86;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:#1e9e6a;box-shadow:0 0 0 5px #1e9e6a1f}.hero-copy h1{max-width:690px;margin:22px 0 24px;color:#0d2946;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.99;letter-spacing:-.052em;font-weight:760}.hero-copy>p{max-width:630px;margin:0;color:#53677c;font-size:1.08rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.landing-primary-button,.landing-secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:10px;font:inherit;font-size:.94rem;font-weight:680;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.landing-primary-button{border:0;color:#fff;background:#1b4f86;box-shadow:0 13px 27px #1b4f8633}.landing-primary-button svg{width:18px;height:18px}.landing-primary-button:hover{background:#123b65;transform:translateY(-2px);box-shadow:0 17px 32px #1b4f8640}.landing-secondary-button{color:#264563;background:#ffffffb8;border:1px solid #cfdce8}.landing-secondary-button:hover{color:#1b4f86;background:#fff;border-color:#9fb8d1}.hero-proof{display:flex;gap:25px;margin-top:43px;color:#6d7d90;font-size:.75rem;font-weight:600}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof b{color:#2e77c4;font-size:.67rem;letter-spacing:.06em}.hero-visual{position:relative;padding:25px;border:1px solid rgba(165,188,210,.8);border-radius:22px;background:#ffffffe0;box-shadow:0 35px 80px #1b3a5b26,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border-radius:17px;background:radial-gradient(circle at 50% 48%,rgba(62,134,214,.12),transparent 52%)}.visual-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:21px;border-bottom:1px solid #e5edf5;color:#344b63;font-size:.83rem;font-weight:700}.visual-live{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:#187a53;background:#e8f7f1;font-size:.7rem}.visual-live i{width:6px;height:6px;border-radius:50%;background:#1e9e6a}.call-flow{min-height:256px;display:grid;grid-template-columns:1fr 52px 1.18fr 52px 1fr;align-items:center}.flow-node{min-height:112px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfe9f2;border-radius:14px;background:#f9fbfd;text-align:center}.flow-node svg{width:25px;height:25px;margin-bottom:10px;color:#2e77c4}.flow-node span{color:#243d56;font-size:.77rem;font-weight:720}.flow-node small{margin-top:3px;color:#8190a0;font-size:.62rem}.flow-core{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flow-core-mark{position:relative;z-index:2;width:54px;height:54px;color:#1b4f86;filter:drop-shadow(0 9px 14px rgba(27,79,134,.22))}.flow-core strong{position:relative;z-index:2;margin-top:10px;color:#0e2a47;font-size:.9rem}.flow-core small{position:relative;z-index:2;margin-top:2px;color:#708194;font-size:.65rem}.flow-pulse{position:absolute;border:1px solid rgba(46,119,196,.17);border-radius:50%}.flow-pulse-one{width:128px;height:128px}.flow-pulse-two{width:176px;height:176px;border-color:#2e77c414}.flow-connector{position:relative;height:1px;background:#a7c6e4}.flow-connector:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #6d9dcc;border-right:1px solid #6d9dcc;transform:rotate(45deg)}.flow-connector i{position:absolute;left:50%;top:-19px;transform:translate(-50%);color:#8294a7;font-size:.52rem;font-style:normal;white-space:nowrap}.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.visual-metrics div{padding:12px;border-radius:10px;background:#f4f8fb}.visual-metrics span,.visual-metrics strong{display:block}.visual-metrics span{color:#8796a6;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.visual-metrics strong{margin-top:4px;color:#28435e;font-size:.68rem}.landing-capabilities{padding:106px 0 116px}.section-heading{max-width:650px;margin:0 auto 48px;text-align:center}.section-heading>span{color:#2e77c4;font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.operation-copy h2{color:#102c49;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.08}.section-heading h2{margin:14px 0 17px}.section-heading p{margin:0;color:#6a7b8d}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-card{min-height:226px;padding:28px;border:1px solid #e1e9f1;border-radius:15px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.capability-card:hover{transform:translateY(-4px);border-color:#bdd0e2;box-shadow:0 18px 42px #1b3a5b17}.capability-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#1b4f86;background:#eaf2fa}.capability-icon svg{width:22px;height:22px}.capability-card h3{margin:21px 0 10px;color:#183550;font-size:1rem}.capability-card p{margin:0;color:#68798a;font-size:.87rem;line-height:1.68}.landing-operation{padding:105px 0;background:#f3f7fb;border-block:1px solid #e3ebf3}.operation-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}.operation-copy h2{max-width:570px;margin:16px 0 22px}.operation-copy>p{max-width:565px;color:#617487;line-height:1.75}.operation-copy ul{display:grid;gap:13px;margin-top:27px;list-style:none;color:#3d556d;font-size:.9rem}.operation-copy li{display:flex;align-items:center;gap:11px}.operation-copy li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#187a53;background:#dff4eb;font-size:.72rem;font-weight:800}.operation-panel{padding:26px;border-radius:18px;color:#dfeaf5;background:linear-gradient(145deg,#102e4c,#0a2039);box-shadow:0 28px 60px #0a203938}.operation-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.82rem;font-weight:650}.operation-panel-header i{padding:5px 9px;border-radius:999px;color:#8fe0bd;background:#1e9e6a26;font-size:.62rem;font-style:normal}.operation-bars{display:grid;gap:17px;padding:27px 0}.operation-bars div{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:12px;color:#a9bed2;font-size:.72rem}.operation-bars i{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.operation-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg,#3e86d6,#63a9ec)}.operation-events{display:grid;gap:4px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09)}.operation-events div{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:10px 7px;font-size:.72rem}.operation-events i{width:7px;height:7px;border-radius:50%}.event-success{background:#4fd39a}.event-info{background:#65aaf0}.event-neutral{background:#97a9bb}.operation-events small{color:#718ba4}.landing-final-cta{padding:90px 0}.final-cta-card{min-height:230px;padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#0d2a47,#164b7c 62%,#2569aa);box-shadow:0 28px 60px #0e2a4733;overflow:hidden;position:relative}.final-cta-card:after{content:"";position:absolute;width:310px;height:310px;right:-85px;top:-160px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06}.final-cta-card>*{position:relative;z-index:2}.final-cta-card span{color:#91bce6;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.final-cta-card h2{max-width:680px;margin:12px 0 0;color:#fff;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.04em}.landing-primary-light{flex:0 0 auto;color:#123b65;background:#fff;box-shadow:0 12px 30px #00000029}.landing-primary-light:hover{color:#0e2a47;background:#f3f8fc}.landing-footer{padding:32px 0;border-top:1px solid #e3ebf3;background:#f8fafc}.landing-footer .landing-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.landing-footer-mark{width:34px;height:34px;color:#1b4f86}.landing-footer-brand strong{font-size:.9rem}.landing-footer-brand small{margin-top:2px;color:#8190a0;font-size:.62rem}.landing-footer p{margin:0;color:#7a8998;font-size:.75rem}.landing-footer button{padding:0;color:#1b4f86;background:none;font-size:.78rem}@media (max-width: 1040px){.hero-grid{grid-template-columns:1fr;gap:60px}.hero-copy{max-width:760px}.hero-visual{width:min(660px,100%)}.capability-grid{grid-template-columns:repeat(2,1fr)}.operation-grid{gap:50px}}@media (max-width: 760px){.landing-shell{width:min(100% - 32px,1180px)}.landing-header{height:68px;padding:0 16px}.landing-brand small,.landing-nav>a{display:none}.landing-nav{gap:10px}.landing-nav-cta{padding:9px 14px}.landing-hero{min-height:auto;padding:66px 0 68px}.hero-copy h1{font-size:clamp(2.45rem,13vw,3.5rem)}.hero-copy>p{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{display:grid;gap:10px}.hero-visual{padding:18px;border-radius:17px}.call-flow{min-height:230px;grid-template-columns:.85fr 27px 1fr 27px .85fr}.flow-node{min-height:92px;padding:10px 4px}.flow-node svg{width:20px;height:20px}.flow-node span{font-size:.64rem}.flow-node small{font-size:.52rem}.flow-core-mark{width:44px;height:44px}.flow-pulse-one{width:100px;height:100px}.flow-pulse-two{width:132px;height:132px}.flow-connector i{display:none}.visual-metrics{grid-template-columns:1fr}.landing-capabilities{padding:76px 0}.capability-grid{grid-template-columns:1fr}.landing-operation{padding:75px 0}.operation-grid{grid-template-columns:1fr;gap:42px}.operation-panel{padding:21px}.landing-final-cta{padding:66px 0}.final-cta-card{min-height:300px;padding:38px 28px;align-items:flex-start;flex-direction:column;justify-content:center}.landing-primary-light{width:100%}.landing-footer .landing-shell{flex-direction:column;text-align:center}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ant-shell{min-height:100vh;background:#f3f6f9}.ant-shell-sider{position:sticky!important;z-index:60;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,#102b49,#0a2038)!important;box-shadow:8px 0 28px #081d331f}.ant-shell-sider--overlay{margin-right:-180px;box-shadow:14px 0 34px #081d333d}.ant-shell-logo{display:flex;align-items:center;height:72px;padding:0 21px;gap:13px;overflow:hidden;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.ant-shell-brand-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.ant-shell-pin{flex:0 0 auto;color:#9fb2c6!important;border-radius:8px}.ant-shell-pin:hover{color:#fff!important;background:#ffffff1a!important}.ant-shell-pin.is-pinned{color:#69d5c2!important;background:#69d5c21f!important}.ant-shell-mark{width:30px;height:30px;flex:0 0 30px;color:#69d5c2}.ant-shell-sider>.ant-menu{height:calc(100vh - 142px);overflow-y:auto;border-inline-end:0!important;background:transparent}.ant-shell-sider>.ant-menu::-webkit-scrollbar{width:6px}.ant-shell-sider>.ant-menu::-webkit-scrollbar-track{background:transparent}.ant-shell-sider>.ant-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.ant-shell-sider>.ant-menu{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.ant-shell-sider .ant-menu-sub{height:auto;overflow:visible}.ant-shell-sider .ant-menu-item,.ant-shell-sider .ant-menu-submenu-title{margin-inline:9px;width:calc(100% - 18px);border-radius:9px}.ant-shell-sider .ant-menu-item-selected{background:linear-gradient(90deg,#176b87,#18856f)!important;box-shadow:0 5px 16px #0f83712e}.ant-shell-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;background:#18856f38}.ant-shell-sider .ant-menu-sub{background:#03122138!important}.ant-shell-user-mini{position:absolute;inset:auto 12px 14px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0e;color:#fff}.ant-shell-user-mini.collapsed{justify-content:center}.ant-shell-user-mini div{min-width:0}.ant-shell-user-mini strong,.ant-shell-user-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-shell-user-mini strong{font-size:.78rem}.ant-shell-user-mini span{margin-top:2px;color:#9fb2c6;font-size:.65rem;text-transform:capitalize}.ant-shell-main{min-width:0;background:#f3f6f9!important}.ant-shell-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 22px!important;border-bottom:1px solid #e2e8ef;background:#fffffff0!important;box-shadow:0 2px 12px #17304d0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ant-shell-trigger{font-size:1.05rem}.ant-shell-page-name span,.ant-shell-page-name strong{display:block;line-height:1.2}.ant-shell-page-name span{color:#8290a1;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ant-shell-page-name strong{margin-top:3px;color:#1a2d46;font-size:.94rem}.ant-shell-account{height:52px;padding:5px 8px}.ant-shell-account-copy{text-align:left}.ant-shell-account-copy strong,.ant-shell-account-copy small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;line-height:1.2;white-space:nowrap}.ant-shell-account-copy strong{color:#26374d;font-size:.77rem}.ant-shell-account-copy small{margin-top:3px;color:#7a8798;font-size:.64rem}.ant-user-dropdown{display:grid;min-width:210px;gap:4px}.ant-user-dropdown span{color:#7a8798;font-size:.75rem}.ant-user-dropdown .ant-tag{width:fit-content;margin-top:4px;text-transform:capitalize}.ant-shell-content{min-width:0;padding:24px}@media (max-width: 991px){.ant-shell-sider{position:fixed!important;z-index:80}.ant-shell-sider--overlay{margin-right:0}.ant-shell-main{margin-left:72px}}@media (max-width: 720px){.ant-shell-content{padding:14px}.ant-shell-header{height:62px;padding:0 12px!important}.ant-shell-account-copy,.ant-shell-page-name span{display:none}}.page-header{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}.page-header__lead{display:flex;align-items:center;gap:10px;min-width:0}.page-header__heading{display:flex;align-items:center;gap:6px;min-width:0}.page-header__heading h1{margin:0;color:#13233a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.page-header__subtitle{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:#6a788b;font-size:.82rem;white-space:nowrap}.page-header__subtitle .ant-tag{margin:0}.page-header__tabs{min-width:0;margin-right:auto;overflow-x:auto}.page-header__tabs .ant-segmented{background:#e8eef3}.page-header__lead+.page-header__actions{margin-left:auto}.page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header__tabs .ant-tabs-nav{margin:0}@media (max-width: 860px){.page-header{align-items:stretch;flex-direction:column}.page-header__tabs{margin-right:0}.page-header__lead+.page-header__actions{margin-left:0}}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-page>.page-header .ant-segmented{background:#e8eef3}.seg{display:flex;gap:2px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:9px;padding:3px}.seg button{border:none;background:none;font:inherit;font-size:.8rem;color:var(--gray-600);padding:6px 13px;border-radius:6px;cursor:pointer;transition:all .15s}.seg button.on{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:15px 16px;box-shadow:var(--shadow-sm)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--gray-500)}.kpi-ico{width:30px;height:30px;border-radius:8px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center}.kpi-ico svg{width:16px;height:16px}.kpi-value{font-size:1.6rem;font-weight:700;margin-top:12px;letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums}.kpi-value small{font-size:.85rem;color:var(--gray-400);font-weight:500}.kpi-sub{font-size:.75rem;margin-top:5px;color:var(--gray-500)}.dash-grid2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--gray-100)}.panel-hd h3{margin:0;font-size:.92rem;font-weight:650;color:var(--gray-900)}.panel-sub{font-size:.76rem;color:var(--gray-500)}.panel-bd{padding:18px}.legend{display:flex;gap:15px;font-size:.76rem;color:var(--gray-600)}.lg{display:inline-flex;align-items:center;gap:6px}.lg i{width:9px;height:9px;border-radius:2px;display:inline-block}.chart-wrap{position:relative}svg.chart{width:100%;height:auto;display:block}.chart__grid{stroke:var(--gray-200);stroke-width:1}.chart__axis{font-size:11px;fill:var(--gray-500);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart__line--attempts{stroke:var(--primary-hover);stroke-width:2}.chart__line--answered{stroke:var(--success);stroke-width:2}.chart__hover line{stroke:var(--gray-400);stroke-width:1;stroke-dasharray:3 3}.chart__dot{stroke:#fff;stroke-width:2}.chart__dot--attempts{fill:var(--primary-hover)}.chart__dot--answered{fill:var(--success)}.chart__tip{position:absolute;top:8px;pointer-events:none;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:0 4px 14px #1118271a;padding:.5rem .65rem;font-size:.78rem;color:var(--gray-700);white-space:nowrap;z-index:3}.chart__tip-t{font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.chart__tip strong{margin-left:.3rem;font-variant-numeric:tabular-nums}.chart__tip-asr{margin-top:.25rem;color:var(--gray-500)}.chart__swatch{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:.35rem}.chart__swatch--attempts{background:var(--primary-hover)}.chart__swatch--answered{background:var(--success)}.dash-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.dash-filters__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.dash-filters__sel{min-width:190px}.ant-cause-fam{font-size:.78rem}.chart-empty,.empty-mini{display:grid;place-items:center;min-height:120px;color:var(--gray-400);font-size:.85rem}.clist{display:flex;flex-direction:column}.crow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.crow:last-child{border-bottom:none}.cav{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:.78rem}.cmeta{flex:1;min-width:0}.cmeta b{font-size:.85rem;font-weight:600;color:var(--gray-900)}.cmeta small{display:block;color:var(--gray-400);font-size:.72rem}.cstat{text-align:right}.cstat b{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--gray-900);display:block}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-top:3px}.chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{color:var(--success);background:color-mix(in srgb,var(--success) 12%,white)}.chip.idle{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,white)}.chip.crit{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,white)}.causes{display:flex;flex-direction:column;gap:13px}.cause-top{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;margin-bottom:6px}.cause-name{color:var(--gray-700)}.cause-name b{color:var(--primary);font-variant-numeric:tabular-nums}.cause-count{color:var(--gray-500);font-variant-numeric:tabular-nums}.bar{height:7px;background:var(--gray-100);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;border-radius:999px}.dash-note{background:var(--primary-light);border:1px solid color-mix(in srgb,var(--primary) 22%,white);border-radius:var(--radius-lg);padding:14px 18px;font-size:.85rem;color:var(--gray-700)}.dash-note code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:.9em}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid2{grid-template-columns:1fr}}@media (max-width: 620px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.ant-dashboard{width:100%;max-width:1540px;margin:0 auto}.ant-dashboard-kpis .ant-col,.ant-dashboard-main .ant-col{display:flex}.ant-dashboard-kpi,.ant-dashboard-card{width:100%;height:100%;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 4px 14px #1018280a}.ant-dashboard-kpi .ant-card-body{display:flex;min-height:146px;flex-direction:column;justify-content:space-between;padding:20px}.ant-dashboard-kpi .ant-statistic-title{color:#667085;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ant-dashboard-kpi .ant-statistic-content{color:#101828;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:760;line-height:1.1}.ant-dashboard-kpi .ant-typography{color:#667085;font-size:.84rem}.ant-dashboard-card .ant-card-head{min-height:58px;border-bottom-color:#eaecf0;padding-inline:20px}.ant-dashboard-card .ant-card-head-title{color:#101828;font-size:1rem;font-weight:720}.ant-dashboard-card .ant-card-body{padding:20px}.ant-dashboard-card .chart{min-height:300px}.ant-carrier-list{width:100%}.ant-carrier-row{width:100%;padding:14px 0;border-bottom:1px solid #f0f2f5}.ant-carrier-row:first-child{padding-top:2px}.ant-carrier-row:last-child{padding-bottom:2px;border-bottom:0}.ant-carrier-row .ant-avatar{flex:0 0 auto}.ant-carrier-row .ant-typography{display:block;margin:0}.ant-carrier-state{text-align:right}.ant-causes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.ant-cause-row{min-width:0}.ant-cause-row .ant-progress{margin:4px 0 0}@media (max-width: 767px){.dashboard-page>.page-header .ant-segmented{width:100%}.dashboard-page>.page-header .ant-segmented-group{justify-content:center}.ant-dashboard-kpi .ant-card-body,.ant-dashboard-card .ant-card-body{padding:16px}.ant-dashboard-card .chart{min-height:250px}.ant-causes{grid-template-columns:1fr}}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900)}.card-actions{display:flex;gap:var(--spacing-sm)}.card-body{padding:var(--spacing-lg)}.graph{display:flex;flex-direction:column;gap:var(--spacing-md)}.graph__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.graph__windows,.graph__toggles{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.graph__toolbar-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin-right:.2rem}.graph__chip{border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);border-radius:var(--radius-md);padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer}.graph__chip:hover{border-color:var(--primary);color:var(--primary)}.graph__chip--on{background:var(--primary);border-color:var(--primary);color:#fff}.graph__check{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--gray-600);cursor:pointer}.graph__scroll{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);padding:var(--spacing-sm)}.graph__svg{display:block;height:auto}.graph__col-label{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;fill:var(--gray-400)}.graph__edge{fill:none;stroke:var(--gray-300);stroke-width:1.2}.graph__edge--global{stroke-dasharray:3 3;stroke:var(--gray-300)}.graph__edge--dim{stroke:var(--gray-200);opacity:.35}.graph__flow{fill:none;stroke:var(--primary);opacity:.5;stroke-linecap:round}.graph__flow--dim{opacity:.1}.graph__node{cursor:pointer}.graph__node:focus{outline:none}.graph__node-box{fill:#fff;stroke:var(--gray-200);stroke-width:1.2}.graph__node:hover .graph__node-box{stroke:var(--primary)}.graph__node--focus .graph__node-box{stroke:var(--primary);stroke-width:2}.graph__node:focus-visible .graph__node-box{stroke:var(--primary);stroke-width:2}.graph__node--dim{opacity:.28}.graph__node--off .graph__node-box{fill:var(--gray-50);stroke-dasharray:4 3}.graph__node-name{font-size:11.5px;font-weight:700;fill:var(--gray-800)}.graph__node-meta{font-size:9.5px;fill:var(--gray-500)}.graph__node-calls{font-size:10px;font-weight:700;fill:var(--primary)}.graph{--graph-warn: #d4a017}.graph__bar-bg{fill:var(--gray-200)}.graph__bar{fill:var(--gray-400)}.graph__node--ok .graph__bar{fill:var(--success)}.graph__node--warn .graph__bar{fill:var(--graph-warn)}.graph__node--crit .graph__bar{fill:var(--danger)}.graph__node--warn .graph__node-box{stroke:var(--graph-warn)}.graph__node--crit .graph__node-box{stroke:var(--danger);stroke-width:1.8}.graph__node-crit-mark{fill:var(--danger);font-size:12px;font-weight:800}.graph__node--down .graph__node-box{stroke:var(--danger);stroke-width:1.8;fill:#fdf5f5}.graph__node-alarm{fill:var(--danger)}.graph__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.72rem;color:var(--gray-500)}.graph__legend span{display:inline-flex;align-items:center;gap:.35rem}.graph__dot{width:9px;height:9px;border-radius:50%;display:inline-block}.graph__dot--ok{background:var(--success)}.graph__dot--warn{background:var(--graph-warn)}.graph__dot--crit{background:var(--danger)}.graph__dot--down{background:#fdf5f5;border:1.5px solid var(--danger)}.graph__line{width:16px;height:0;border-top:1.5px solid var(--gray-300);display:inline-block}.graph__line--flow{border-top-color:var(--primary);border-top-width:3px}.graph__empty{font-size:.8rem;color:var(--gray-500);margin:0;line-height:1.5}.arch{display:flex;flex-direction:column;gap:var(--spacing-xl)}.arch__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.arch__title{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0 0 .25rem}.arch__subtitle{color:var(--gray-500);margin:0;font-size:.9rem}.arch__live{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--gray-500)}.arch__live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #1e9e6a80;animation:arch-pulse 2s infinite}@keyframes arch-pulse{0%{box-shadow:0 0 #1e9e6a80}70%{box-shadow:0 0 0 6px #1e9e6a00}to{box-shadow:0 0 #1e9e6a00}}@media (prefers-reduced-motion: reduce){.arch__live-dot{animation:none}}.arch__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--spacing-md)}.arch__stat{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);border-left:3px solid var(--accent, var(--primary))}.arch__stat--good{--accent: var(--success)}.arch__stat--warn{--accent: var(--warning)}.arch__stat--bad{--accent: var(--danger)}.arch__stat-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.arch__stat-value{font-size:1.75rem;font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:.2rem}.arch__stat-hint{font-size:.78rem;color:var(--gray-500);margin-top:.15rem}.arch__flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:var(--spacing-sm)}.arch__layer{flex:1 0 130px;min-width:130px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.arch__layer--security{border-color:var(--warning);background:#fdfaf3}.arch__layer-ico{width:26px;height:26px;color:var(--primary)}.arch__layer--security .arch__layer-ico{color:var(--warning)}.arch__layer-name{font-size:.8rem;font-weight:700;color:var(--gray-800)}.arch__layer-meta{font-size:.72rem;color:var(--gray-500);line-height:1.35}.arch__arrow{display:flex;align-items:center;color:var(--gray-300);flex:0 0 20px}.arch__arrow svg{width:18px;height:18px}.arch__carriers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}.arch__carrier{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.arch__carrier-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.arch__carrier-dot--active{background:var(--success)}.arch__carrier-dot--inactive{background:var(--danger)}.arch__carrier-dot--unknown{background:var(--gray-400)}.arch__carrier-name{font-weight:600;color:var(--gray-900);font-size:.875rem}.arch__carrier-meta{font-size:.72rem;color:var(--gray-500);font-family:ui-monospace,Menlo,monospace}.arch__carrier-state{margin-left:auto;font-size:.72rem;font-weight:600}.arch__carrier-state--active{color:var(--success)}.arch__carrier-state--inactive{color:var(--danger)}.arch__carrier-state--unknown{color:var(--gray-400)}.arch__select{width:100%;padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff}.arch__hint{color:var(--gray-500);font-size:.85rem;margin:0 0 var(--spacing-md)}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);white-space:nowrap}.badge-sm{padding:.125rem .5rem;font-size:.75rem}.badge-md{padding:.25rem .625rem;font-size:.8125rem}.badge-lg{padding:.375rem .75rem;font-size:.875rem}.badge-default{background-color:var(--gray-100);color:var(--gray-700)}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.badge-success{background-color:#d1fae5;color:#065f46}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-info{background-color:#cffafe;color:#155e75}.kpi-strip{display:flex;align-items:center;gap:0 14px;flex-wrap:wrap;min-width:0;color:#5c6b7f;font-size:.84rem;line-height:1.5}.kpi-strip--standalone{padding:9px 16px;margin-bottom:14px;border:1px solid #e3e9f0;border-radius:10px;background:#fff}.kpi-strip__item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.kpi-strip__item+.kpi-strip__item:before{align-self:center;color:#c4cedb;content:"·";margin-right:9px}.kpi-strip__item b{color:#17304f;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi-strip__dot{align-self:center;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.kpi-strip__item--success,.kpi-strip__item--success b{color:#159a78}.kpi-strip__item--danger,.kpi-strip__item--danger b{color:#c0392b}.kpi-strip__item--warning,.kpi-strip__item--warning b{color:#b7810f}.kpi-strip__item--muted{color:#8b98a8}.kpi-strip__item--muted b{color:#7b899b}.billing-panel{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-bottom:1.5rem;padding:1.4rem;box-shadow:0 1px 3px #0f172a0f}.billing-panel--loading,.billing-panel--error{color:#64748b}.billing-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.billing-panel__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.billing-panel h3,.billing-panel h4{color:#1e293b;margin:0}.billing-panel h4{font-size:1rem;margin-bottom:.7rem}.billing-panel p{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.billing-panel__actions{display:flex;gap:.6rem}.billing-panel__alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1rem;padding:.75rem}.billing-panel__stats{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.billing-panel__stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;padding:1rem}.billing-panel__stats span{color:#64748b;font-size:.78rem;text-transform:uppercase}.billing-panel__stats strong{color:#0f172a;font-size:1.25rem;margin-top:.25rem}.billing-panel__stats small{color:#64748b;margin-top:.25rem}.billing-panel__stats--postpaid>div:nth-child(2) strong{color:#b45309}.billing-panel__stats .billing-stat--ok{background:#f0fdf4;border-color:#bbf7d0}.billing-panel__stats .billing-stat--ok strong{color:#047857}.billing-panel__stats .billing-stat--danger{background:#fef2f2;border-color:#fecaca}.billing-panel__stats .billing-stat--danger strong{color:#b91c1c}.billing-panel__grids{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.billing-panel__reservations{margin-top:1.2rem}.billing-panel__warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem;margin-top:.75rem;padding:.75rem}.billing-panel__table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.billing-panel table{border-collapse:collapse;font-size:.8rem;min-width:620px;width:100%}.billing-panel th{background:#f8fafc;color:#475569;font-weight:600;text-align:left}.billing-panel th,.billing-panel td{border-bottom:1px solid #e2e8f0;padding:.65rem;white-space:nowrap}.billing-panel tbody tr:last-child td{border-bottom:0}.billing-panel__empty{color:#94a3b8;text-align:center}.billing-positive{color:#047857;font-weight:600}.billing-negative{color:#b91c1c;font-weight:600}@media (max-width:1100px){.billing-panel__stats{grid-template-columns:repeat(2,1fr)}.billing-panel__grids{grid-template-columns:1fr}}@media (max-width:700px){.billing-panel__header{flex-direction:column}.billing-panel__stats{grid-template-columns:1fr}.billing-panel__actions{width:100%}}.portal-users-panel{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-bottom:1.5rem;padding:1.4rem;box-shadow:0 1px 3px #0f172a0f}.portal-users-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.portal-users-panel h3{margin:0}.portal-users-panel p{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.portal-users-panel__table{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.portal-users-panel table{border-collapse:collapse;font-size:.85rem;min-width:720px;width:100%}.portal-users-panel th{background:#f8fafc;color:#475569;text-align:left}.portal-users-panel td,.portal-users-panel th{border-bottom:1px solid #e2e8f0;padding:.7rem}.portal-users-panel tbody tr:last-child td{border-bottom:0}.portal-users-panel__empty{color:#94a3b8;text-align:center}.portal-users-panel__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1rem;padding:.7rem}@media (max-width:700px){.portal-users-panel__header{flex-direction:column}}.duration-rules-panel{margin-top:1rem;border-color:#e2e8f0}.duration-rules-head span{color:#2563eb;font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.duration-rules-head h3{margin:.2rem 0;color:#0f172a;font-size:1.05rem}.duration-rules-head p{margin:0;color:#64748b;font-size:.82rem;font-weight:400}.duration-rule-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:.8rem;align-items:end;margin-top:1.2rem}.duration-rule-form .ant-form-item{margin-bottom:0}.duration-rule-actions{display:flex;gap:.5rem;padding-bottom:.05rem}.duration-rule-notice,.duration-rule-list{margin-top:1rem}.duration-rule-list article{display:grid;grid-template-columns:minmax(180px,1fr) 110px 85px auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.duration-rule-list article>div:first-child{display:flex;flex-direction:column;gap:.25rem}.duration-rule-list code{color:#1d4ed8;font-size:.95rem;font-weight:750}.duration-rule-list span{color:#64748b;font-size:.8rem}.duration-rule-row-actions{display:flex;gap:.4rem;justify-content:flex-end}.duration-rule-empty{padding:1.5rem;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;text-align:center}@media (max-width: 900px){.duration-rule-form{grid-template-columns:1fr 1fr}.duration-rule-list article{grid-template-columns:1fr auto}}.entity-ant-workspace{width:min(1540px,100%);margin:0 auto;padding:16px 30px 40px}.entity-ant-table-card{border-color:#e1e8ef;box-shadow:0 12px 35px #152d480e}.entity-ant-table-card>.ant-card-body{padding:0}.entity-ant-table-card .ant-card-head+.ant-card-body{padding-top:0}.entity-ant-table-toolbar{padding:12px 18px;border-bottom:1px solid #eef2f6}.entity-ant-table-toolbar h4.ant-typography{margin:0}.entity-ant-table-toolbar .ant-input-affix-wrapper{width:min(340px,100%)}.entity-ant-clickable-row{cursor:pointer}.entity-ant-subline{display:block;margin-top:3px;color:#8793a3;font-size:.72rem}.entity-ant-meter{min-width:110px}.entity-ant-meter>span{color:#596a80;font-size:.76rem;font-variant-numeric:tabular-nums}.entity-ant-profile-tabs{margin-bottom:14px;padding:0 18px;border:1px solid #e2e8ef;border-radius:12px;background:#fff}.entity-area-tabs,.entity-detail-tabs{display:flex;gap:.35rem;padding:.35rem;margin:0 0 1.5rem;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.entity-area-tabs button,.entity-detail-tabs button{padding:.72rem 1rem;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:650;white-space:nowrap;cursor:pointer}.entity-area-tabs button.active,.entity-detail-tabs button.active{color:#1d4ed8;background:#eff6ff}.entity-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.entity-overview-grid article,.entity-info-panel{padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.entity-overview-grid span{display:block;margin-bottom:.5rem;color:#64748b;font-size:.86rem}.entity-overview-grid strong{color:#0f172a;font-size:1.45rem}.entity-info-panel p{color:#64748b}.entity-info-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 0}.entity-info-panel dl div{padding:.8rem;border-radius:8px;background:#f8fafc}.entity-info-panel dt{color:#64748b;font-size:.8rem}.entity-info-panel dd{margin:.25rem 0 0;color:#0f172a;font-weight:700}.entity-table-card{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.entity-table-card table{width:100%;border-collapse:collapse}.entity-table-card th,.entity-table-card td{padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.entity-table-card th{color:#64748b;background:#f8fafc;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.entity-empty-cell{padding:2rem!important;color:#64748b;text-align:center!important}.trunk-table{overflow:hidden;border:1px solid #dce5ee;border-radius:12px;background:#fff;box-shadow:0 6px 22px #0f172a0d}.trunk-table__head,.trunk-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(105px,.85fr) minmax(85px,.68fr) 58px 68px minmax(125px,1fr) minmax(145px,1.15fr) minmax(220px,1.45fr);gap:.65rem;align-items:center}.trunk-table__head{padding:.6rem .85rem;color:#78879a;background:#f4f7fa;border-bottom:1px solid #dfe6ed;font-size:.65rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.trunk-table__item{border-bottom:1px solid #e6ebf0}.trunk-table__item:last-child{border-bottom:0}.trunk-table__item--inactive .trunk-row{background:#fff9f9}.trunk-row{min-height:66px;padding:.65rem .85rem;cursor:pointer;transition:background .16s ease}.trunk-row:hover{background:#f8fbfe}.trunk-row__identity{min-width:0}.trunk-row__identity>strong{display:block;overflow:hidden;color:#15283d;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.trunk-row__identity>div{display:flex;flex-wrap:wrap;gap:.18rem;margin-top:.28rem}.trunk-row__identity .badge{margin-inline-end:2px;padding:0 5px;font-size:.62rem;line-height:18px}.trunk-row__identity>small{display:block;margin-top:.2rem;overflow:hidden;color:#a3630b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.trunk-row__cell{min-width:0}.trunk-row__cell strong,.trunk-row__cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trunk-row__cell strong{color:#30445a;font-size:.76rem;font-weight:650}.trunk-row__cell small{margin-top:.18rem;color:#8190a1;font-size:.63rem}.trunk-row__cell--warning strong{color:#a26108}.trunk-row__number strong{color:#1457b8;font-size:.94rem;font-variant-numeric:tabular-nums}.trunk-row__actions{display:flex;justify-content:flex-end;gap:.3rem}.trunk-row__actions .ant-btn{padding-inline:7px;font-size:.68rem}.trunk-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1.75rem}.trunk-detail-grid>div{padding:.8rem;border:1px solid #e5ebf1;border-radius:10px;background:#f8fafc}.trunk-detail-grid span{display:block;color:#7a889a;font-size:.72rem}.trunk-detail-grid strong{display:block;margin-top:.28rem;color:#1d2e43;font-size:.88rem}.trunk-configuration-modal{padding:.25rem .15rem .5rem}.trunk-configuration-modal>div:last-child{margin-bottom:0}.trunk-config-tabs{display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;overflow-x:auto;border:1px solid #e0e7ef;border-radius:9px;background:#f5f7fa}.trunk-config-tabs button{flex:1;min-width:max-content;padding:.52rem .8rem;border:0;border-radius:7px;color:#637388;background:transparent;font-size:.75rem;font-weight:680;cursor:pointer}.trunk-config-tabs button.active{color:#1457b8;background:#fff;box-shadow:0 1px 4px #0f172a1a}.trunk-compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}.trunk-compact-form .input-group{margin-bottom:.7rem}.trunk-compact-form .input{min-height:38px;padding-block:.45rem}.trunk-compact-form__wide{grid-column:1 / -1}.trunk-compact-form__toggle{display:flex;align-items:center;min-height:56px}.trunk-readonly-field{min-height:58px;padding:.6rem .75rem;border:1px solid #e0e7ef;border-radius:8px;background:#f7f9fb}.trunk-readonly-field span,.trunk-readonly-field strong{display:block}.trunk-readonly-field span{color:#66778b;font-size:.74rem}.trunk-readonly-field strong{margin-top:.3rem;color:#263a50;font-size:.84rem}@media (max-width: 720px){.entity-ant-workspace{padding:12px 14px 32px}.entity-ant-table-toolbar{align-items:stretch;flex-direction:column}.entity-ant-table-toolbar .ant-input-affix-wrapper{width:100%}.entity-area-tabs,.entity-detail-tabs{border-radius:9px}.trunk-table{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.trunk-table__head{display:none}.trunk-table__item{margin-bottom:.65rem;overflow:hidden;border:1px solid #dce5ee;border-radius:10px;background:#fff}.trunk-row{grid-template-columns:1fr 1fr;gap:.65rem 1rem}.trunk-row__identity,.trunk-row__actions{grid-column:1 / -1}.trunk-row__cell:before{content:attr(data-label);display:block;margin-bottom:.16rem;color:#8794a4;font-size:.59rem;font-weight:700;text-transform:uppercase}.trunk-row__actions{justify-content:flex-start}.trunk-compact-form{grid-template-columns:1fr}.trunk-compact-form__wide{grid-column:auto}}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:#fff}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table thead{background-color:var(--gray-50);border-bottom:2px solid var(--gray-200)}.table th{padding:.875rem 1rem;font-weight:600;color:var(--gray-700);text-align:left;white-space:nowrap}.table td{padding:.875rem 1rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--gray-50);transition:background-color .15s}.table-empty{text-align:center!important;padding:3rem 1rem!important;color:var(--gray-500)}.table-loading{padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--gray-500)}.table-row--clickable{cursor:pointer}.table-row--clickable:hover td{background:var(--gray-50)}.table-row--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.table-row--selected td{background:var(--primary-light)}.table-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.routing-workspace{display:flex;width:100%;max-width:1540px;margin:0 auto;flex-direction:column;gap:16px}.routing-workspace>.page-header{margin-bottom:0}.routing-workspace>.kpi-strip--standalone{margin-bottom:0}.routing-tabs-card>.ant-card-body{padding:0}.routing-tabs-card>.ant-card-body>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 20px}.routing-tabs-card>.ant-card-body>.ant-tabs>.ant-tabs-content-holder{padding:20px;background:#f8fafc}.routing-tabs-card .ant-shared-card{box-shadow:none}.routing-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.routing-toolbar .ant-input-affix-wrapper{max-width:420px}.rates-nav-card .ant-tabs-content-holder{display:none}.rates-toolbar{justify-content:space-between;padding:14px 16px;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.rate-plan-detail-card .ant-typography{margin:0}.rate-plan-detail-card .ant-card-body{display:none}@media (max-width: 760px){.routing-tabs-card>.ant-card-body>.ant-tabs>.ant-tabs-nav{padding:0 12px}.routing-tabs-card>.ant-card-body>.ant-tabs>.ant-tabs-content-holder{padding:12px}}.stat-grid.ant-row{margin-bottom:var(--spacing-xl)}.stat-card{position:relative;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 3px);overflow:hidden}.ant-stat-grid .ant-col{display:flex}.ant-stat-grid .stat-card{width:100%;height:100%;padding:0}.ant-stat-grid .stat-card .ant-card-body{padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 3px)}.ant-stat-grid .stat-card__value .ant-statistic-title{margin-bottom:var(--spacing-xs);color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ant-stat-grid .stat-card__value .ant-statistic-content{color:var(--gray-900);font-size:1.875rem;font-weight:700;line-height:1.15}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--primary))}.stat-card__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--spacing-xs)}.stat-card__value{display:block;font-size:1.875rem;font-weight:700;line-height:1.15;color:var(--gray-900);font-variant-numeric:tabular-nums}.stat-card__hint{display:block;margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--gray-500)}.stat-card--primary{--accent: var(--primary)}.stat-card--success{--accent: var(--success)}.stat-card--danger{--accent: var(--danger)}.stat-card--warning{--accent: var(--warning)}.stat-card--neutral{--accent: var(--gray-400)}.stat-card--success .stat-card__value{color:var(--success)}.stat-card--danger .stat-card__value{color:var(--danger)}.ops{display:flex;flex-direction:column;gap:1.25rem;color:#172033}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(130deg,#0d2947,#123e68 68%,#176078);color:#fff;box-shadow:0 10px 28px #0d294729}.ops-header h1{margin:.2rem 0 .35rem;font-size:1.75rem;color:#fff}.ops-header p{margin:0;color:#cfe0ee}.ops-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc}.ops-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ops-header-actions .btn-outline{background:#ffffff1a;border-color:#ffffff59;color:#fff}.ops-live{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:999px;background:#ffffff1a;font-size:.75rem;font-weight:700}.ops-live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8029}.ops-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid #e3e9f0;border-radius:11px;background:#fff}.ops-toolbar>small{margin-left:auto;color:#718096}.ops-range{display:flex;gap:.3rem;padding:.2rem;background:#edf2f7;border-radius:8px}.ops-range button{border:0;background:transparent;padding:.45rem .7rem;border-radius:6px;color:#607087;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.ops-range button.active{background:#123e68;color:#fff;box-shadow:0 2px 6px #123e682e}.ops-search{min-width:280px;flex:1;max-width:430px}.ops-search .input-group{margin:0}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.ops-metric{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;min-height:108px;padding:1rem 1.1rem;border:1px solid #e1e8ef;border-radius:11px;background:#fff;box-shadow:0 3px 12px #1e324b0d}.ops-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#90a4b8}.ops-metric>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#708096}.ops-metric>strong{font-size:1.65rem;color:#172f49}.ops-metric>small{font-size:.72rem;color:#8090a2}.ops-metric--good:before{background:#22a06b}.ops-metric--warn:before{background:#e29422}.ops-metric--bad:before{background:#d64545}.ops-alerts{padding:1rem 1.15rem;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.ops-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.ops-section-heading span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8797}.ops-section-heading h2{font-size:1.05rem;margin:.15rem 0 0}.ops-all-good{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:9px;background:#ecfdf3;color:#166534}.ops-all-good>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#22a06b;color:#fff;font-style:normal}.ops-all-good span{display:flex;flex-direction:column}.ops-all-good small{color:#4f7d64}.ops-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.ops-alert{padding:.8rem .9rem;border:1px solid #f3d29b;border-left:4px solid #e29422;border-radius:8px;background:#fffbeb}.ops-alert--critical{border-color:#fecaca;border-left-color:#d64545;background:#fff1f2}.ops-alert span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#8a6a30}.ops-alert strong{font-size:.88rem}.ops-alert p{margin:.25rem 0 0;font-size:.76rem;color:#655b4a}.ops-card-intro{margin:-.25rem 0 1rem;color:#718096;font-size:.78rem}.ops-entity{display:flex;flex-direction:column;gap:.15rem}.ops-entity strong{color:#172f49}.ops-entity small,.ops-money small{color:#7a8797;font-size:.7rem}.ops-money{display:flex;flex-direction:column}.ops-utilization{display:flex;flex-direction:column;gap:.35rem}.ops-utilization>div{display:flex;align-items:baseline;gap:.2rem}.ops-utilization strong{font-size:.9rem}.ops-utilization span,.ops-utilization small{font-size:.68rem;color:#7a8797}.ops-utilization small{margin-left:auto}.ops-utilization>i{display:block;height:5px;border-radius:99px;background:#e7edf3;overflow:hidden}.ops-utilization>i>b{display:block;height:100%;border-radius:99px;background:#22a06b}.ops-utilization--warning>i>b{background:#e29422}.ops-utilization--critical>i>b{background:#d64545}.ops-utilization--compact{min-width:110px}.ops-bad-value{color:#c53030;font-weight:750}.ops-warn-value{color:#b45309;font-weight:750}.ops-actions{display:flex;gap:.35rem}.ops-capacity{border:1px solid #dfe7ef;border-radius:11px;background:#fff;overflow:hidden}.ops-capacity summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;cursor:pointer;list-style:none}.ops-capacity summary::-webkit-details-marker{display:none}.ops-capacity summary>span:first-child{display:flex;flex-direction:column}.ops-capacity summary small{margin-top:.18rem;color:#718096}.ops-capacity summary>span:last-child{color:#176078;font-size:.78rem;font-weight:750}.ops-capacity form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;padding:1rem 1.15rem;border-top:1px solid #edf1f5;background:#f8fafc}.ops-capacity-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.ops-capacity-submit .error{color:#b42318}.ops-capacity-submit .success{color:#18794e}.ops-error,.ops-loading{padding:1rem;border-radius:9px}.ops-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.ops-loading{text-align:center;border:1px solid #e3e9f0;background:#fff;color:#718096}@media (max-width:1100px){.ops-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.ops-capacity form{grid-template-columns:1fr 1fr}.ops-capacity form>*:first-child{grid-column:1/-1}}@media (max-width:700px){.ops-header{flex-direction:column}.ops-header-actions{width:100%;justify-content:space-between}.ops-toolbar{align-items:stretch}.ops-search{min-width:100%;max-width:none;order:3}.ops-toolbar>small{margin-left:0}.ops-metrics{grid-template-columns:1fr 1fr}.ops-capacity form{grid-template-columns:1fr}.ops-capacity form>*:first-child,.ops-capacity-submit{grid-column:auto}.ops-capacity-submit{align-items:stretch;flex-direction:column}.ops-metric{min-height:96px}.ops-metric>strong{font-size:1.35rem}}.ant-ops-toolbar{padding:0}.ant-ops-toolbar .ant-card-body{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem}.ant-ops-toolbar .ops-search .input-group{margin:0}.ops-metrics.ant-row,.ops-metrics.ant-row .ant-col{display:flex}.ops-metrics .ops-metric{width:100%;height:100%;padding:0}.ops-metrics .ops-metric .ant-card-body{display:flex;min-height:108px;flex-direction:column;justify-content:space-between;padding:1rem 1.1rem}.ops-metrics .ops-metric .ant-statistic-title{color:#708096;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ops-metrics .ops-metric .ant-statistic-content{color:#172f49;font-size:1.65rem;font-weight:700}.ops-metrics .ops-metric .ant-typography{color:#8090a2;font-size:.72rem}.ops-utilization .ant-progress{margin:0;line-height:1}.ops-alerts.ant-card{padding:0}.ops-alerts.ant-card .ant-card-body{padding:1rem 1.15rem}@media (max-width:700px){.ant-ops-toolbar .ant-card-body{align-items:stretch}.ant-ops-toolbar .ant-segmented{width:100%}.ant-ops-toolbar .ant-segmented-group{justify-content:center}}.ops-trunks{list-style:none;margin:7px 0 0;padding:0;border-top:1px dashed #e3eaf1}.ops-trunks li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:4px 0 0;font-size:.68rem;line-height:1.35}.ops-trunks li.is-disabled{opacity:.5}.ops-trunk-name{color:#3d4f66;font-weight:700}.ops-trunk-limits,.ops-trunk-traffic{color:#7c8998;font-variant-numeric:tabular-nums}.ops-trunk-traffic{margin-left:auto}.callflow{overflow:auto;max-height:60vh;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:linear-gradient(var(--gray-50),var(--gray-50)) 0 0 / 100% 100% no-repeat}.callflow__svg{display:block}.callflow__host{font-size:11px;font-weight:700;fill:var(--gray-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.callflow__host--self{fill:var(--primary)}.callflow__hostsub{font-size:9.5px;fill:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.callflow__lane{stroke:var(--gray-300);stroke-width:1;stroke-dasharray:3 4}.callflow__lane--self{stroke:var(--primary);stroke-opacity:.45;stroke-dasharray:none}.callflow__time{font-size:10px;fill:var(--gray-500);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.callflow__arrow{stroke-width:1.6;fill:none}.callflow__label{font-size:10.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.callflow__arrow--request{stroke:var(--primary)}.callflow__arrow--provisional{stroke:var(--gray-400);stroke-dasharray:4 3}.callflow__arrow--success{stroke:var(--success)}.callflow__arrow--redirect{stroke:var(--warning)}.callflow__arrow--error{stroke:var(--danger)}.callflow__head--request{fill:var(--primary)}.callflow__head--provisional{fill:var(--gray-400)}.callflow__head--success{fill:var(--success)}.callflow__head--redirect{fill:var(--warning)}.callflow__head--error{fill:var(--danger)}.callflow__label--request{fill:var(--primary)}.callflow__label--provisional{fill:var(--gray-500)}.callflow__label--success{fill:var(--success)}.callflow__label--redirect{fill:var(--warning)}.callflow__label--error{fill:var(--danger)}.callflow__hit{fill:transparent}.callflow__row--clickable{cursor:pointer}.callflow__row--clickable:hover .callflow__hit{fill:var(--gray-100)}.callflow__row--active .callflow__hit{fill:var(--primary-light)}.callflow__row--active .callflow__label{font-weight:700}.callflow__row--active .callflow__arrow{stroke-width:2.6}.callflow__row--active .callflow__time{fill:var(--gray-700);font-weight:700}.tracepanel{position:fixed;top:0;right:0;z-index:900;display:flex;flex-direction:column;width:min(720px,52vw);height:100vh;background:#fff;border-left:1px solid var(--gray-200);box-shadow:-8px 0 24px #0f172a1a;animation:tracepanel-in .16s ease-out}@keyframes tracepanel-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.tracepanel{animation:none}}@media (max-width: 900px){.tracepanel{width:100vw}}.tracepanel__head{flex:0 0 auto;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.tracepanel__titlerow{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.tracepanel__title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.tracepanel__close{margin-left:auto;border:1px solid var(--gray-300);background:#fff;border-radius:var(--radius-sm);width:28px;height:28px;line-height:1;font-size:1rem;color:var(--gray-600);cursor:pointer}.tracepanel__close:hover{background:var(--gray-100)}.tracepanel__route{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--gray-900)}.tracepanel__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.tracepanel__arrow{color:var(--gray-400)}.tracepanel__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--gray-600)}.tracepanel__meta b{font-weight:600;color:var(--gray-800);font-variant-numeric:tabular-nums}.tracepanel__callid{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--gray-500);word-break:break-all}.tracepanel__copy{flex:0 0 auto;border:1px solid var(--gray-300);background:#fff;border-radius:var(--radius-sm);padding:1px 6px;font-size:.6875rem;color:var(--gray-600);cursor:pointer}.tracepanel__copy:hover{background:var(--gray-100)}.tracepanel__body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-lg)}.tracepanel__section{margin-bottom:var(--spacing-lg)}.tracepanel__sectiontitle{margin:0 0 var(--spacing-sm);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.tracepanel__empty{padding:var(--spacing-xl);text-align:center;color:var(--gray-500);font-size:.875rem}.tracepanel__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tracemsg{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:#fff;scroll-margin-top:var(--spacing-md)}.tracemsg--in{border-left:3px solid var(--primary)}.tracemsg--out{border-left:3px solid var(--success)}.tracemsg--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.tracemsg__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border:0;text-align:left;font-size:.8125rem;cursor:pointer}.tracemsg__head:hover{background:var(--gray-100)}.tracemsg__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tracemsg__method{font-weight:700;color:var(--gray-900)}.tracemsg__delta{color:var(--gray-500);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.tracemsg__route{margin-left:auto;color:var(--gray-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.tracemsg__rawwrap{position:relative}.tracemsg__raw{margin:0;padding:var(--spacing-md);background:var(--gray-900);color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tracemsg__copyraw{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#e5e7eb;border-radius:var(--radius-sm);padding:2px 8px;font-size:.6875rem;cursor:pointer}.tracemsg__copyraw:hover{background:#fff3}.tracepanel__exports{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.tracepanel__export{border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.tracepanel__export:hover:not(:disabled){background:var(--primary-light)}.tracepanel__export:disabled{opacity:.6;cursor:default}.tracepanel__exporthint{font-size:.6875rem;color:var(--gray-500)}.tracepanel__exporterr{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--danger)}.reports-module{max-width:1480px;margin:0 auto;color:#16263b}.reports-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.reports-header h1{margin:3px 0 5px;font-size:2rem;letter-spacing:-.04em}.reports-header p{margin:0;color:#718096}.reports-eyebrow,.report-card-head>div>span,.generated-title>span,.submodule-intro>span,.chart-head>div>span{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800;color:#128475}.reports-subnav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.reports-subnav button{display:flex;text-align:left;gap:12px;align-items:center;border:1px solid #dfe7f0;background:#fff;border-radius:13px;padding:13px 15px;cursor:pointer;color:#5d6d81;box-shadow:0 5px 18px #1b385609}.reports-subnav button>i{font-style:normal;font:700 .68rem ui-monospace;color:#8b99aa;border:1px solid #dfe6ee;border-radius:7px;padding:6px}.reports-subnav span,.reports-subnav strong,.reports-subnav small{display:block}.reports-subnav strong{color:#253a54;font-size:.86rem}.reports-subnav small{font-size:.7rem;margin-top:2px}.reports-subnav button.active{border-color:#1b897b;background:linear-gradient(145deg,#f5fffc,#fff);box-shadow:0 7px 24px #14867618}.reports-subnav button.active>i{background:#128475;color:#fff;border-color:#128475}.report-card{background:#fff;border:1px solid #e1e8f0;border-radius:15px;padding:20px;box-shadow:0 8px 28px #17375c0a}.builder-card{margin-bottom:18px}.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.report-card-head h2,.submodule-intro h2,.generated-title h2,.analytics-toolbar h2{margin:4px 0 5px;font-size:1.15rem}.report-card-head p,.submodule-intro p,.analytics-toolbar p{margin:0;color:#758398;font-size:.8rem}.primary-report-button{border:0;background:#11385f;color:#fff;padding:11px 17px;border-radius:9px;font-weight:750;cursor:pointer}.primary-report-button:disabled{opacity:.45}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.builder-grid label{font-size:.7rem;font-weight:700;color:#64758a}.builder-grid input,.builder-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#243951}.column-builder{margin-top:18px;border-top:1px solid #e7edf3;padding-top:16px}.column-builder>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:11px}.column-builder>div:first-child span{font-size:.72rem;color:#8290a0}.column-builder>div:first-child button{margin-left:auto;border:0;background:none;color:#126c79;font-weight:700;cursor:pointer}.column-builder>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.column-builder label{display:flex;gap:7px;align-items:center;font-size:.73rem;color:#506176}.column-builder input{accent-color:#128475}.builder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:1px dashed #ccd8e5;border-radius:14px;color:#78879a}.builder-empty strong,.builder-empty span{display:block}.builder-empty span{font-size:.78rem;margin-top:5px}.generated-title{margin:25px 0 12px}.submodule-intro{background:linear-gradient(135deg,#f1faf8,#f8fbff);border:1px solid #dce9e7;border-radius:13px;padding:16px 18px;margin-bottom:16px}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.analytics-toolbar>div:last-child{display:flex;background:#eaf0f5;padding:4px;border-radius:9px}.analytics-toolbar button{border:0;background:transparent;padding:8px 12px;border-radius:7px;color:#68788b;font-weight:700;cursor:pointer}.analytics-toolbar button.active{background:#fff;color:#123b62;box-shadow:0 2px 8px #183a5718}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:13px}.report-kpis article{background:#fff;border:1px solid #e1e8f0;border-radius:13px;padding:16px}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#7b899a;font-weight:700}.report-kpis strong{font-size:1.55rem;margin:8px 0 3px}.report-kpis small{color:#7d8b9e;font-size:.7rem}.monitor-health{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:12px;padding:13px 16px;margin-bottom:13px;border:1px solid #d9e4ed;background:#f7fafc}.monitor-health>i{width:10px;height:10px;border-radius:50%;background:#df9c32;box-shadow:0 0 0 5px #df9c3218}.monitor-health.healthy>i{background:#159878}.monitor-health.degraded{background:#fff8eb;border-color:#efd8ae}.monitor-health.degraded>i{background:#e88c2b}.monitor-health strong,.monitor-health span{display:block}.monitor-health strong{font-size:.82rem}.monitor-health span{font-size:.72rem;color:#6f7f92;margin-top:2px}.monitor-health dl{display:flex;gap:18px;margin:0}.monitor-health dl>div{min-width:90px}.monitor-health dt{font-size:.6rem;color:#8995a4;text-transform:uppercase}.monitor-health dd{font-size:.72rem;font-weight:700;margin:2px 0 0}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.analytics-grid .wide{grid-column:1/-1}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.chart-head h3{font-size:.95rem;margin:3px 0}.chart-head>b{font-size:.72rem;color:#65768a}.chart-legend{font-size:.68rem;color:#758398;display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:2px}.chart-legend i.blue{background:#2563eb}.chart-legend i.green{background:#16a085}.report-chart-wrap svg{width:100%;height:220px;display:block}.chart-gridline{stroke:#e8edf3;stroke-width:1}.chart-axis{display:flex;justify-content:space-between;color:#8390a1;font-size:.62rem;margin-top:5px}.chart-axis b{color:#64758a}.report-chart-empty{height:220px;display:grid;place-items:center;color:#8a97a6;font-size:.78rem;background:#fafbfd;border-radius:9px}.chart-note{font-size:.68rem;color:#8190a2;margin:10px 0 0}.no-violations{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;color:#728195}.no-violations span{font-size:.74rem;margin-top:4px}.violations-table{overflow:auto}.violations-table table{width:100%;border-collapse:collapse;font-size:.76rem}.violations-table th,.violations-table td{text-align:left;padding:9px;border-bottom:1px solid #edf1f5}.violations-table th{color:#7c8998;text-transform:uppercase;font-size:.62rem}.report-loading,.report-error{min-height:280px;display:grid;place-items:center;color:#758398}.report-error{background:#fff1f2;color:#a33340;border-radius:12px}@media (max-width:1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}.column-builder>div:last-child{grid-template-columns:repeat(4,1fr)}.monitor-health{grid-template-columns:auto 1fr}.monitor-health dl{grid-column:2}}@media (max-width:760px){.reports-subnav,.builder-grid,.analytics-grid{grid-template-columns:1fr}.reports-subnav button{padding:10px}.report-kpis{grid-template-columns:repeat(2,1fr)}.column-builder>div:last-child{grid-template-columns:repeat(2,1fr)}.analytics-grid .wide{grid-column:auto}.analytics-toolbar,.report-card-head{align-items:flex-start;flex-direction:column}.monitor-health dl{display:grid;grid-template-columns:1fr 1fr}.report-chart-wrap svg{height:180px}}.ant-reports-header.ant-card{display:block;padding:0;border:1px solid #dfe7f0;background:linear-gradient(135deg,#f7fffd,#f8fbff)}.ant-reports-header .ant-card-body{padding:20px 22px}.ant-reports-header .ant-typography{margin:2px 0 3px}.ant-reports-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f7f3;color:#128475;font-size:1.15rem}.ant-card.report-card{padding:0}.ant-card.report-card>.ant-card-body{padding:20px}.ant-report-kpis.ant-row,.ant-analytics-grid.ant-row,.ant-report-output .builder-output-summary.ant-row,.ant-report-kpis .ant-col,.ant-analytics-grid .ant-col{display:flex}.ant-report-kpis .ant-card,.ant-analytics-grid .ant-card{width:100%;height:100%}.ant-report-kpis .ant-statistic-content{font-size:1.55rem;font-weight:700}.ant-report-kpis .ant-typography{display:block;margin-top:4px;font-size:.72rem}.ant-monitor-health,.ant-analytics-grid{margin-bottom:13px}.ant-analytics-toolbar .ant-typography{margin:0}.ant-report-output.ant-card{padding:0}.ant-report-output .builder-output-summary{margin-bottom:16px;border-bottom:0;background:transparent}.ant-report-output .builder-output-summary>.ant-col{padding-top:0;padding-bottom:0;background:transparent}@media (max-width:760px){.ant-reports-header .ant-card-body,.ant-card.report-card>.ant-card-body{padding:16px}.ant-analytics-toolbar{align-items:stretch}.ant-analytics-toolbar .ant-segmented{width:100%}.ant-analytics-toolbar .ant-segmented-group{justify-content:center}}.cdr-summary-cards{margin-bottom:14px}.cdr-card .cdr-filter-card{margin-bottom:12px;background:#fafcff}.cdr-filter-actions{margin-top:12px}.cdr-filter-spacer{flex:1}.cdr-columns-card{margin-bottom:12px}.cdr-columns-grid{margin-top:12px}.cdr-card tbody tr{cursor:pointer}.cdr-row-selected>td{background:#eef6ff!important}.chart-plot{position:relative;padding-left:52px}.chart-yaxis{position:absolute;inset:0 auto 0 0;width:44px}.chart-yaxis span{position:absolute;right:0;transform:translateY(-50%);color:#8390a1;font-size:.64rem;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:13px}.analytics-filter-heading{flex:1 0 100%;display:flex;align-items:baseline;gap:8px;color:#26374d}.analytics-filter-heading span{color:#738196;font-size:.72rem}.analytics-filters label{display:block;margin-bottom:3px;color:#64758a;font-size:.68rem;font-weight:700}.analytics-filters .ant-select{min-width:190px}@media (max-width: 760px){.chart-plot{padding-left:42px}.chart-yaxis{width:36px}.analytics-filters .ant-select{min-width:100%}}.builder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-3px 0 18px;padding:8px;background:#f5f8fb;border-radius:10px}.builder-steps span{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:750;color:#637489}.builder-steps i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e3edf4;color:#176c73}.column-builder.advanced{background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px;padding:15px;margin-top:18px}.column-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.column-title span{font-size:.72rem;color:#77869a}.column-title button{border:0;background:#e7f2f1;color:#126c6b;border-radius:7px;padding:6px 10px;font-weight:700;cursor:pointer}.column-title button:first-of-type{margin-left:auto}.column-tools{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.column-tools>input{width:100%;box-sizing:border-box;border:1px solid #d7e1eb;border-radius:8px;padding:9px 11px;background:#fff}.column-tools>div{display:flex;gap:5px;overflow:auto}.column-tools button{white-space:nowrap;border:1px solid #dce5ed;background:#fff;color:#64758a;border-radius:7px;padding:7px 9px;font-size:.68rem;font-weight:700;cursor:pointer}.column-tools button.active{background:#153b62;border-color:#153b62;color:#fff}.column-options{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:7px!important}.column-options label{display:flex!important;align-items:center;gap:8px;padding:9px!important;background:#fff;border:1px solid #e1e8f0;border-radius:9px;cursor:pointer;color:#4e6075!important}.column-options label.selected{border-color:#4ba798;background:#f1fbf8}.column-options label>span{display:block;font-size:.72rem}.column-options label small{display:block;font-size:.58rem;color:#8a97a7;margin-top:2px}.result-toolbar{position:sticky;top:82px;z-index:20;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:12px;background:#f5f8fb;border:1px solid #dfe7ef;border-radius:12px;margin-bottom:14px;box-shadow:0 5px 20px #17375c0b}.result-mode{display:flex;background:#e4ebf2;border-radius:8px;padding:3px}.result-mode button{border:0;background:transparent;padding:8px 11px;border-radius:6px;color:#64758a;font-weight:700;cursor:pointer}.result-mode button.active{background:#fff;color:#123b62;box-shadow:0 2px 7px #17375c18}.result-toolbar label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#748398;font-weight:700}.result-toolbar select{display:block;min-width:145px;margin-top:4px;border:1px solid #d5e0ea;background:#fff;border-radius:7px;padding:8px;color:#243a54}.sort-direction,.export-grouped{border:1px solid #d3dee8;background:#fff;color:#38506c;border-radius:8px;padding:9px 11px;font-weight:700;cursor:pointer}.export-grouped{background:#153b62;color:#fff;border-color:#153b62}.export-grouped:disabled{opacity:.45}.group-result-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 7px 25px #17375c0a;overflow:hidden}.group-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7a8899}.group-summary{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #e7edf3}.group-summary strong{font-size:.9rem}.group-summary span{font-size:.72rem;color:#7c899a}.group-summary b{margin-left:auto;color:#9b641c;background:#fff2d9;border-radius:99px;padding:5px 9px;font-size:.65rem}.group-table-wrap{overflow:auto}.group-table{width:100%;border-collapse:collapse;font-size:.74rem;min-width:1080px}.group-table th{text-align:left;padding:10px 9px;background:#f8fafc;border-bottom:1px solid #dfe7ef;color:#738195;text-transform:uppercase;letter-spacing:.04em;font-size:.59rem}.group-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;white-space:nowrap}.group-row{cursor:pointer}.group-row:hover,.group-row.open{background:#f5faf9}.group-row td:first-child button{width:24px;height:24px;border:1px solid #d5e0e9;border-radius:6px;background:#fff;color:#1b6370;font-weight:800;cursor:pointer}.asr-pill{padding:4px 7px;border-radius:99px;font-weight:800}.asr-pill.good{background:#e8f8f2;color:#08745e}.asr-pill.low{background:#fff0ed;color:#b14135}.percentage-cell{position:relative;width:80px;height:20px;background:#eef2f6;border-radius:5px;overflow:hidden}.percentage-cell span{position:absolute;inset:0 auto 0 0;background:#ccece5}.percentage-cell b{position:relative;display:grid;place-items:center;height:100%;font-size:.62rem}.group-detail-row>td{padding:0!important;background:#f7fafc}.detail-loading{padding:25px;text-align:center;color:#7b899a}.inline-details{padding:12px 48px 16px}.inline-details table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e8f0}.inline-details th,.inline-details td{padding:8px;text-align:left;border-bottom:1px solid #eef2f5;font-size:.67rem}.inline-details th{background:#f9fafb;color:#778598}.inline-details>small{display:block;color:#8390a0;margin-top:7px}.generated-report{scroll-margin-top:90px}@media (max-width:1150px){.column-options{grid-template-columns:repeat(3,1fr)!important}.column-tools{grid-template-columns:1fr}.result-toolbar{position:static}}@media (max-width:760px){.builder-steps{grid-template-columns:repeat(2,1fr)}.column-options{grid-template-columns:repeat(2,1fr)!important}.column-title{flex-wrap:wrap}.column-title button:first-of-type{margin-left:0}.result-toolbar{align-items:stretch;flex-direction:column}.result-toolbar label,.result-toolbar select{width:100%}.inline-details{padding:8px}.inline-details{overflow:auto}}.selected-column-order{display:block!important;width:100%;box-sizing:border-box;margin-top:14px;padding-top:13px;border-top:1px solid #dde6ee}.selected-column-order>div{display:flex;align-items:center;gap:10px;margin-bottom:9px}.selected-column-order>div span{font-size:.68rem;color:#7c8999}.selected-column-order>div button{margin-left:auto;border:0;background:transparent;color:#176b72;font-weight:700;cursor:pointer}.selected-column-order ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0;overflow:visible}.selected-column-order li{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;background:#fff;border:1px solid #dce5ed;border-radius:8px;font-size:.67rem}.selected-column-order li>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-column-order li i{font-style:normal;width:18px;height:18px;display:grid;place-items:center;background:#edf3f7;border-radius:5px;color:#64758a;font-size:.58rem}.selected-column-order li button{width:22px;height:22px;border:0;border-radius:5px;background:#edf3f7;color:#31516c;cursor:pointer}.selected-column-order li button:disabled{opacity:.3}.report-criteria{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.report-criteria span{padding:4px 8px;border:1px solid #dce5ed;background:#f7fafc;border-radius:99px;color:#68788b;font-size:.65rem}.edit-report-button{border:0;background:transparent;color:#176b72;padding:9px 5px;font-weight:750;cursor:pointer}.builder-data-state{min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #e1e8f0;border-radius:14px;color:#758497}.builder-data-state.error{color:#ae3843;background:#fff4f5}.builder-output-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 7px 25px #17375c0a;overflow:hidden}.builder-output-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e6edf3;border-bottom:1px solid #dfe7ef}.builder-output-summary>div{padding:12px 14px;background:#f9fbfc}.builder-output-summary span,.builder-output-summary strong{display:block}.builder-output-summary span{font-size:.59rem;text-transform:uppercase;letter-spacing:.05em;color:#7b899a}.builder-output-summary strong{font-size:1.05rem;margin-top:4px;color:#243950}.builder-table-wrap{overflow:auto;max-height:650px}.builder-result-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem}.builder-result-table th{position:sticky;top:0;z-index:2;text-align:left;padding:11px 10px;background:#f4f7fa;border-bottom:1px solid #dce5ed;color:#66778b;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;white-space:nowrap}.sortable-heading{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}.sortable-heading span{color:#a0adba;font-size:.68rem}.sortable-heading.active{color:#126f69}.sortable-heading.active span{color:#159384}.builder-result-table td{padding:10px;border-bottom:1px solid #edf1f5;white-space:nowrap;max-width:330px;overflow:hidden;text-overflow:ellipsis}.builder-result-table tbody tr:hover{background:#f6fbfa}@media (max-width:1100px){.selected-column-order ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.builder-output-summary{grid-template-columns:repeat(2,1fr)}.selected-column-order>div{align-items:flex-start;flex-wrap:wrap}.selected-column-order>div button{margin-left:0}.selected-column-order ol{grid-template-columns:1fr}}.report-chart-wrap svg{cursor:crosshair}.chart-readout{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;min-height:20px;font-size:.72rem;color:#4a5a6e}.chart-readout strong{color:#1f3149}.chart-readout b{color:#1f3149}.compact-builder{padding:17px 19px}.compact-builder .report-card-head{align-items:center;margin-bottom:14px}.builder-main-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-report-button{border:1px solid #cad7e3;background:#fff;color:#31506e;padding:10px 14px;border-radius:9px;font-weight:750;cursor:pointer}.secondary-report-button:disabled{opacity:.4;cursor:not-allowed}.compact-config-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(150px,.8fr) minmax(120px,.62fr) 92px minmax(175px,1fr) minmax(155px,.82fr);gap:9px;align-items:end}.compact-config-row>label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#748398;font-weight:750}.compact-config-row input,.compact-config-row select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #d6e0ea;border-radius:8px;background:#fff;color:#243951;text-transform:none;letter-spacing:normal}.config-trigger{height:57px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #d6e0ea;border-radius:9px;background:#f8fafc;padding:7px 11px;cursor:pointer;color:#2e4863}.config-trigger:hover,.config-trigger.active{border-color:#3c958a;background:#f1faf8}.config-trigger span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8a9b}.config-trigger strong{display:block;width:100%;margin-top:4px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.builder-config-panel{margin-top:12px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;box-shadow:0 10px 30px #17375c0d;padding:15px}.compact-builder .column-builder.advanced{margin-top:12px}.config-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.config-panel-head strong,.config-panel-head span{display:block}.config-panel-head span{font-size:.67rem;color:#7e8c9c;margin-top:2px}.config-panel-head button,.close-columns{border:0;background:#e8eef3;color:#4b6077;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.quick-ranges{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:13px}.quick-ranges button{border:1px solid #d9e3ec;background:#fff;color:#40576f;border-radius:8px;padding:9px 6px;font-size:.66rem;font-weight:750;cursor:pointer}.quick-ranges button:hover{border-color:#359487;background:#effaf7;color:#126c63}.manual-range{display:grid;grid-template-columns:1fr 1fr auto auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid #e0e7ee}.manual-range label{font-size:.65rem;font-weight:700;color:#69798c}.manual-range input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #d6e0ea;border-radius:8px;background:#fff}.manual-range>button,.apply-panel{border:1px solid #d2dee8;background:#fff;color:#39536d;border-radius:8px;padding:10px 13px;font-weight:750;cursor:pointer}.manual-range .apply-panel,.apply-panel{background:#153b62;border-color:#153b62;color:#fff}.compact-builder .column-title .close-columns{margin-left:0;background:#e8eef3;color:#4b6077}.panel-footer{display:flex!important;justify-content:flex-end!important;margin-top:12px!important}.builder-notice{margin-top:10px;padding:8px 11px;border-radius:8px;background:#eef8f5;color:#176d64;font-size:.71rem;font-weight:700}.report-tabs-bar{display:flex;align-items:center;gap:10px;margin:5px 0 14px;border-bottom:1px solid #dce5ed}.report-tabs-bar>span{flex:0 0 auto;padding:0 4px 9px;color:#7d8999;font-size:.64rem}.report-tabs-scroll{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:0 2px}.report-tab{display:flex;align-items:center;flex:0 0 auto;max-width:270px;border:1px solid #dce5ed;border-bottom:0;border-radius:10px 10px 0 0;background:#eef3f7;color:#617186;overflow:hidden}.report-tab.active{background:#fff;border-color:#b9d4d1;color:#173a57;box-shadow:0 -3px 12px #163e5b0a}.report-tab .tab-select{display:flex;align-items:center;gap:7px;min-width:90px;max-width:190px;border:0;background:transparent;padding:10px 8px 10px 12px;color:inherit;font-weight:750;cursor:pointer}.report-tab .tab-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tab .tab-select i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#e68a2e;box-shadow:0 0 0 3px #e68a2e1c}.report-tab>input{width:145px;margin:5px;padding:5px 7px;border:1px solid #66a89e;border-radius:6px}.tab-menu,.tab-close{border:0;background:transparent;color:#7b8999;padding:9px 6px;cursor:pointer;font-size:.8rem}.tab-close{padding-right:9px;font-size:1rem}.tab-menu:hover,.tab-close:hover{color:#0f746a;background:#e3f1ee}.generated-report[hidden]{display:none!important}.group-value-filter{position:relative;min-width:290px}.group-value-filter>span{display:block;margin-bottom:4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#748398;font-weight:700}.group-value-search{display:flex;position:relative}.group-value-search>input{min-width:0;flex:1;border:1px solid #d5e0ea;border-radius:7px 0 0 7px;padding:8px 9px;background:#fff;color:#243a54}.group-value-search>button{border:1px solid #153b62;background:#153b62;color:#fff;border-radius:0 7px 7px 0;padding:7px 9px;font-size:.65rem;font-weight:750;white-space:nowrap;cursor:pointer}.group-value-search>button:disabled{opacity:.45}.group-value-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:auto;padding:5px;background:#fff;border:1px solid #d7e1ea;border-radius:9px;box-shadow:0 14px 35px #17375c22}.group-value-options>button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:6px;background:#fff;padding:8px;text-align:left;color:#334d66;cursor:pointer}.group-value-options>button:hover{background:#eef8f5}.group-value-options>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-value-options>button b{color:#7c8998;font-size:.63rem}.group-value-options>small{display:block;padding:12px;color:#7d8997;text-align:center}.active-group-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-5px 0 11px;padding:9px 11px;border:1px solid #dce7e5;border-radius:9px;background:#f4faf8;font-size:.68rem;color:#52697c}.active-group-filters>button{border:1px solid #cde0dc;border-radius:99px;background:#fff;padding:5px 8px;color:#176e67;font-weight:700;cursor:pointer}.active-group-filters>button span{margin-left:4px}.active-group-filters .clear-group-values{margin-left:auto;border:0;background:transparent;color:#7b8998}.group-table th .sortable-heading{font-size:inherit}.designer-trigger{border:1px solid #b9d8d3;background:#f0faf7;color:#126d65;border-radius:8px;padding:9px 11px;font-weight:750;cursor:pointer}.designer-trigger.metrics{background:#153b62;border-color:#153b62;color:#fff}.designer-catalog{margin:-3px 0 12px;padding:14px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;box-shadow:0 10px 30px #17375c0e}.designer-catalog-head{display:grid;grid-template-columns:1fr minmax(190px,280px) auto;align-items:center;gap:10px;margin-bottom:10px}.designer-catalog-head strong,.designer-catalog-head span{display:block}.designer-catalog-head span{margin-top:2px;color:#78879a;font-size:.68rem}.designer-catalog-head input{border:1px solid #d4dfe9;border-radius:8px;background:#fff;padding:9px 10px}.designer-catalog-head>button{border:0;border-radius:7px;background:#e7eef3;color:#4b6077;padding:8px 10px;font-weight:700;cursor:pointer}.designer-categories{display:flex;gap:5px;overflow:auto;margin-bottom:10px}.designer-categories button{flex:0 0 auto;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#64758a;padding:7px 9px;font-size:.66rem;font-weight:700;cursor:pointer}.designer-categories button.active{background:#153b62;border-color:#153b62;color:#fff}.designer-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.designer-options>button{min-width:0;border:1px solid #dce5ed;border-radius:9px;background:#fff;padding:9px;text-align:left;color:#40556e;cursor:pointer}.designer-options>button:hover{border-color:#4aa294;background:#f0faf7}.designer-options strong,.designer-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-options strong{font-size:.72rem}.designer-options small{margin-top:3px;color:#8995a3;font-size:.58rem}.filter-chip-list{display:flex;flex-direction:column;gap:7px;margin:-3px 0 12px}.query-filter-chip{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(130px,.6fr) minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.query-filter-chip>strong{padding-left:4px;color:#334c65;font-size:.72rem}.query-filter-chip select,.query-filter-chip input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d6e0e9;border-radius:7px;background:#f9fbfc;padding:8px;color:#344b63}.query-filter-chip>button{width:30px;height:30px;border:0;border-radius:7px;background:#f3e8e9;color:#a43b45;font-size:1rem;cursor:pointer}.filter-logic-control{display:flex;align-items:center;gap:5px;padding:2px 4px;color:#758398;font-size:.65rem}.filter-logic-control button{border:1px solid #d6e0e9;border-radius:99px;background:#fff;padding:5px 8px;color:#617287;font-weight:700;cursor:pointer}.filter-logic-control button.active{border-color:#2b8d81;background:#eaf8f4;color:#126c63}.metric-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.metric-selector-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #dce5ed;border-radius:9px;background:#fff;cursor:pointer}.metric-selector-grid label.selected{border-color:#45a092;background:#effaf7}.metric-selector-grid label.unavailable{border-style:dashed;background:#f8fafc;opacity:.7;cursor:not-allowed}.metric-selector-grid label.unavailable strong{color:#64748b}.metric-selector-grid span,.metric-selector-grid strong,.metric-selector-grid small{display:block;min-width:0}.metric-selector-grid strong{font-size:.7rem}.metric-selector-grid small{margin-top:2px;color:#8794a3;font-size:.57rem}.metric-order{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #dde6ee;overflow:auto}.metric-order>strong{flex:0 0 auto;margin-right:4px;font-size:.7rem}.metric-order>div{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px;border:1px solid #dce5ed;border-radius:8px;background:#fff;font-size:.64rem}.metric-order i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#edf3f7;color:#67788b}.metric-order button{width:21px;height:21px;border:0;border-radius:5px;background:#edf3f7;color:#31516c;cursor:pointer}.metric-order button:disabled{opacity:.3}.financial-coverage{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #ead9b8;background:#fff8e9;color:#7c591d;font-size:.69rem}.financial-coverage strong{flex:0 0 auto}.financial-coverage.reliable{border-color:#cfe5df;background:#eef9f5;color:#176e62}.flexible-group-table{min-width:max(900px,100%)}.flexible-group-table tbody tr:hover{background:#f5faf9}.drillable-group-table tbody tr{cursor:pointer}.metric-pending{color:#9a6a20;font-style:italic;background:#fffaf0}.unified-builder-button{border:1px solid #2b8d81;background:#ecf9f5;color:#126d64;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.summary-applied-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 12px;padding:9px;border:1px solid #dce5ed;border-radius:10px;background:#f8fafc}.summary-applied-bar>button{border:0;border-radius:7px;background:#153b62;color:#fff;padding:7px 10px;font-weight:750;cursor:pointer}.applied-dimension,.applied-count{display:flex;align-items:center;gap:6px;border:1px solid #cfe0dd;border-radius:99px;background:#fff;padding:5px 8px;color:#315b61;font-size:.67rem;font-weight:700}.applied-dimension i{font-style:normal;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#168579;color:#fff;font-size:.55rem}.applied-dimension button{border:0;background:transparent;color:#8a5860;cursor:pointer}.applied-count{border-color:#dce5ed;color:#6f7e8f}.summary-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#12263b73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.summary-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid #d8e2ea;border-radius:16px;background:#fff;box-shadow:0 28px 80px #102a4390}.summary-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #e2e8ee}.summary-modal>header span{display:block;color:#168276;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:800}.summary-modal>header h3{margin:3px 0 0;color:#243b54;font-size:1.05rem}.summary-modal>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#edf2f5;color:#52677d;font-size:1.2rem;cursor:pointer}.summary-modal>nav{display:flex;gap:4px;padding:8px 15px;background:#f5f8fa;border-bottom:1px solid #e2e8ee}.summary-modal>nav button{border:0;border-radius:8px;background:transparent;padding:9px 12px;color:#65768a;font-weight:750;cursor:pointer}.summary-modal>nav button.active{background:#fff;color:#146f68;box-shadow:0 2px 9px #17375c17}.summary-modal-body{flex:1;overflow:auto;padding:17px 19px}.summary-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 19px;border-top:1px solid #e2e8ee;background:#f8fafc}.summary-modal>footer span{color:#718195;font-size:.68rem}.summary-modal>footer button{border:0;border-radius:8px;background:#153b62;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.modal-search-line input{width:100%;box-sizing:border-box;border:1px solid #d4dfe8;border-radius:9px;background:#f8fafc;padding:11px 12px}.modal-current-dimensions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.modal-current-dimensions>strong{margin-right:4px;color:#596c81;font-size:.68rem}.modal-current-dimensions>span{display:flex;align-items:center;gap:6px;border:1px solid #cfe1dd;border-radius:99px;background:#eff9f6;padding:5px 8px;color:#176e65;font-size:.67rem;font-weight:700}.modal-current-dimensions i{font-style:normal}.modal-current-dimensions button{border:0;background:transparent;color:#8c535b;cursor:pointer}.modal-dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.modal-dimension-grid>button{min-width:0;border:1px solid #dce5ed;border-radius:10px;background:#fff;padding:12px;text-align:left;color:#354e68;cursor:pointer}.modal-dimension-grid>button:hover:not(:disabled){border-color:#3c9a8e;background:#effaf7}.modal-dimension-grid>button:disabled{opacity:.45;cursor:not-allowed}.modal-dimension-grid strong,.modal-dimension-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-dimension-grid strong{font-size:.76rem}.modal-dimension-grid small{margin-top:4px;color:#8593a2;font-size:.59rem}.back-step{border:0;background:transparent;color:#176f68;font-weight:750;cursor:pointer}.value-step-title{margin:13px 0}.value-step-title span{color:#8190a0;text-transform:uppercase;letter-spacing:.07em;font-size:.59rem}.value-step-title h4{margin:3px 0;font-size:1.15rem}.value-step-title p{margin:0;color:#728196;font-size:.72rem}.modal-value-search{display:flex;align-items:center;gap:10px}.modal-value-search input{flex:1;border:1px solid #cfdde7;border-radius:9px;background:#f8fafc;padding:11px 12px}.modal-value-search span{color:#778699;font-size:.66rem}.modal-real-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;margin:10px 0}.modal-real-values>button{display:flex;justify-content:space-between;gap:10px;min-width:0;border:1px solid #dce5ed;border-radius:8px;background:#fff;padding:9px;text-align:left;color:#38516a;cursor:pointer}.modal-real-values>button:hover{border-color:#3e9a8e;background:#effaf7}.modal-real-values span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-real-values b{flex:0 0 auto;color:#83909f;font-size:.59rem}.modal-real-values>small{grid-column:1/-1;padding:20px;text-align:center;color:#8190a0}.dimension-step-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8ee}.dimension-step-actions.primary-first{justify-content:stretch;margin-top:0;padding-top:0;border-top:0;margin-bottom:14px}.dimension-step-actions.primary-first button{flex:1;padding:12px 16px;font-size:.92rem}.dimension-step-actions button{border:0;border-radius:8px;background:#153b62;color:#fff;padding:10px 13px;font-weight:750;cursor:pointer}.dimension-step-actions button.secondary{border:1px solid #ccd9e3;background:#fff;color:#3d566f}.dimension-step-actions button:disabled{opacity:.4}.modal-filter-head{grid-template-columns:1fr minmax(200px,300px)}.designer-options.compact{grid-template-columns:repeat(4,minmax(0,1fr));max-height:180px;overflow:auto}.modal-filter-list{display:flex;flex-direction:column;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e0e7ed}@media (max-width:1250px){.compact-config-row{grid-template-columns:repeat(3,1fr)}.quick-ranges{grid-template-columns:repeat(5,1fr)}.designer-options,.metric-selector-grid,.modal-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.compact-builder{padding:14px}.builder-main-actions{width:100%}.builder-main-actions button{flex:1}.compact-config-row{grid-template-columns:1fr 1fr}.report-name-field{grid-column:1/-1}.quick-ranges{grid-template-columns:repeat(2,1fr)}.manual-range{grid-template-columns:1fr}.report-tabs-bar{align-items:flex-end}.compact-builder .column-title{align-items:flex-start}.group-value-filter{width:100%;min-width:0}.designer-catalog-head{grid-template-columns:1fr}.designer-options,.metric-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.query-filter-chip{grid-template-columns:1fr}.query-filter-chip>button{width:100%}.financial-coverage{align-items:flex-start;flex-direction:column}.summary-modal-backdrop{padding:8px}.summary-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.summary-modal>nav{overflow:auto}.summary-modal>nav button{white-space:nowrap}.modal-dimension-grid,.modal-real-values,.designer-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-step-actions,.summary-modal>footer{align-items:stretch;flex-direction:column}.modal-filter-head{grid-template-columns:1fr}}.ant-card.compact-builder{padding:0}.ant-card.compact-builder>.ant-card-body{padding:17px 19px}.compact-config-row .ant-select{display:block;width:100%;margin-top:4px;text-transform:none;letter-spacing:normal}.compact-config-row .ant-input{height:34px}.config-trigger.ant-btn{height:57px;padding:7px 11px;white-space:normal}.column-tools .ant-input-search,.column-tools .ant-segmented{width:100%}.column-tools .ant-segmented{overflow-x:auto}.column-options .ant-checkbox-wrapper,.metric-selector-grid .ant-checkbox-wrapper{margin:0}.builder-notice.ant-alert{margin-top:10px;padding:8px 11px}.ant-report-tabs{margin:5px 0 14px}.ant-report-tabs .ant-tabs-nav{margin-bottom:0}.ant-report-tabs .ant-tabs-tab{max-width:340px}.ant-report-tabs .ant-tabs-tab-btn{min-width:0}.ant-report-tabs .ant-tabs-tab-btn .ant-space{max-width:290px}.ant-report-tabs .ant-tabs-tab-btn .ant-space-item:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-summary-modal .ant-modal-title .ant-typography{display:block;margin:0}.ant-summary-modal .summary-modal-tabs{margin-bottom:14px}.ant-summary-modal .summary-modal-body{padding:0;overflow:visible}@media (max-width:760px){.ant-card.compact-builder>.ant-card-body{padding:14px}.ant-report-tabs .ant-tabs-extra-content{display:none}.ant-summary-modal .summary-modal-tabs{overflow-x:auto}}.fields-drawer-list{max-height:44vh;overflow:auto;display:grid;gap:4px;padding-right:4px}.fields-drawer-list label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e3eaf1;border-radius:9px;padding:9px 11px;cursor:pointer;background:#fff}.fields-drawer-list label:hover{border-color:#8fc4bc;background:#f7fdfb}.fields-drawer-list label.selected{border-color:#3c958a;background:#f1faf8}.fields-drawer-list label span{display:block;min-width:0}.fields-drawer-list label strong{display:block;font-size:.8rem;color:#22374e}.fields-drawer-list label small{display:block;margin-top:2px;font-size:.68rem;color:#7b8998}.fields-drawer-order{border-top:1px solid #e6ecf2;padding-top:12px}.fields-drawer-order ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}.fields-drawer-order li{display:flex;align-items:center;gap:8px;border:1px solid #e3eaf1;border-radius:8px;padding:6px 9px;background:#fff}.fields-drawer-order li i{font-style:normal;font:700 .65rem ui-monospace;color:#7f8d9d;min-width:16px}.fields-drawer-order li span{flex:1;min-width:0;font-size:.76rem;color:#2c435c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-trigger.static{cursor:default;background:#fff}.config-trigger.static:hover{border-color:#d6e0ea;background:#fff}.template-save-card{margin-bottom:16px;background:#f7fbfa;border-color:#cfe6e1}.template-group{margin-top:14px;display:grid;gap:7px}.template-card{border-color:#e3eaf1}.template-card:hover{border-color:#8fc4bc}.template-card-info{min-width:0;flex:1}.template-card-info>.ant-tag{margin-left:7px}.rej{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rej-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rej-filters__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.rej-filters__sel{min-width:190px}.rej-hero{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);border-left:3px solid var(--accent, var(--gray-300));height:100%}.rej-hero--good{--accent: var(--success)}.rej-hero--bad{--accent: var(--danger)}.rej-hero__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.rej-hero__value{font-size:1.9rem;font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:.2rem;line-height:1.1}.rej-hero__hint{font-size:.78rem;color:var(--gray-500);margin-top:.15rem}.rej-card{height:100%}.rej-reasons{display:flex;flex-direction:column;gap:.85rem}.rej-reason__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;margin-bottom:.25rem}.rej-reason__head strong{font-variant-numeric:tabular-nums}.rej code{font-size:.8rem}.tools-page{max-width:1440px;margin:0 auto;color:#122033}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:800;color:#0d8b78}.live-state{display:flex;align-items:center;gap:8px;color:#65748a;font-size:.78rem}.live-state i{width:8px;height:8px;border-radius:50%;background:#17b890;box-shadow:0 0 0 5px #17b8901d}.live-state button,.tool-error button{border:1px solid #d8e1ec;background:#fff;padding:8px 12px;border-radius:9px;color:#28405e;cursor:pointer}.tools-tabs{display:flex;gap:4px;padding:4px;background:#eaf0f6;border-radius:10px;overflow:auto}.tools-tabs button{border:0;background:transparent;color:#65748a;font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:7px;white-space:nowrap;cursor:pointer}.tools-tabs button.active{background:#fff;color:#102b4e;box-shadow:0 2px 9px #1f36521a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric-grid article,.tool-panel{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 8px 30px #17375c0a}.metric-grid article{padding:19px}.metric-grid article>span{display:block;color:#6c7c91;font-size:.78rem;font-weight:700}.metric-grid strong{display:block;font-size:1.75rem;letter-spacing:-.04em;margin:7px 0}.metric-grid small{color:#77869a}.tool-meter{height:5px;background:#edf1f5;border-radius:5px;overflow:hidden;margin:10px 0}.tool-meter span{height:100%;display:block;background:#1a9b83}.tool-meter .warning{background:#e9a23b}.tool-meter .danger{background:#e05261}.load-row{height:5px;margin:10px 0 13px}.load-row b{font-size:.72rem;color:#58708e}.tool-panel{padding:22px;margin-bottom:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2{font-size:1.15rem;margin:3px 0 0}.panel-heading>span{font-size:.76rem;color:#758399}.status-pill{padding:6px 10px;border-radius:99px;font-weight:800;font-size:.7rem}.status-pill.up{background:#e6f8f2;color:#08745e}.status-pill.down{background:#fff0e8;color:#a9491c}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.facts>div{padding:14px;background:#f7f9fc;border-radius:11px}.facts span,.facts strong{display:block}.facts span{color:#77869a;font-size:.72rem;margin-bottom:6px}.facts strong{font-size:.85rem;word-break:break-word}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.target-grid>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e7edf4;border-radius:10px}.target-grid i,.network-list i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.target-grid i.up{background:#18a982}.target-grid i.down{background:#e25462}.target-grid span{min-width:0;flex:1}.target-grid strong,.target-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.target-grid small{color:#7b899b;font-size:.66rem}.target-grid b{font-size:.65rem}.table-wrap{overflow-x:auto}.tools-table{width:100%;border-collapse:collapse;font-size:.8rem}.tools-table th{text-align:left;color:#768599;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;padding:10px;border-bottom:1px solid #e7edf4}.tools-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;white-space:nowrap}.tools-table td:first-child strong,.tools-table td:first-child small{display:block}.tools-table td:first-child small{font-size:.65rem;color:#8491a2}.table-note,.safe-copy{font-size:.74rem;color:#7b899b;margin:14px 0 0}.network-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.network-list article{border:1px solid #e4eaf1;border-radius:12px;padding:15px}.network-list article>div{display:flex;align-items:center;gap:8px}.network-list i{background:#18a982}.network-list dl{margin:14px 0 0}.network-list dl>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #eef2f6}.network-list dt{color:#748399}.network-list dd{margin:0;font-weight:800}.diagnostic-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;margin-top:17px}.diagnostic-actions{display:grid;gap:8px;align-content:start}.diagnostic-actions button,.secondary-button,.phone-actions button,.dial-actions button{border:0;border-radius:9px;padding:11px 13px;background:#13365d;color:#fff;font-weight:750;cursor:pointer}.diagnostic-actions button:disabled,.phone-shell button:disabled{opacity:.45;cursor:not-allowed}.terminal{margin:0;min-height:235px;padding:18px;background:#091827;color:#9fe3cc;border-radius:12px;overflow:auto;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.tool-notice{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff7ec;border:1px solid #f5d6ac;border-radius:11px;color:#70451d;margin-bottom:18px}.tool-notice span{font-size:.78rem}.webphone-grid{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:22px}.phone-shell{background:#102a49;border-radius:18px;padding:20px;color:#fff}.phone-shell label{display:block;font-size:.72rem;color:#b9c9db;margin-bottom:12px}.phone-shell input{display:block;width:100%;box-sizing:border-box;border:1px solid #36516e;background:#0b213d;color:#fff;border-radius:9px;padding:11px;margin-top:5px}.phone-actions,.dial-actions{display:flex;align-items:center;gap:10px;margin-bottom:13px}.phone-actions span{font-size:.7rem;color:#aebfd2}.dial-actions button{flex:1}.dial-actions .call{background:#159a78}.dial-actions .hangup{background:#c74756}.preflight{padding:8px}.preflight h3{margin-top:0}.preflight p{color:#718096}.secondary-button{background:#e8f1f8;color:#17466d}.preflight>span{display:block;margin-top:10px;font-size:.78rem}.check-ok{color:#08765f}.check-bad{color:#bd3646}.preflight dl>div{padding:10px 0;border-bottom:1px solid #e7edf3}.preflight dt{font-size:.69rem;color:#78879a}.preflight dd{margin:4px 0 0;word-break:break-all;font-size:.8rem}.tools-footer{text-align:right;color:#8491a2;font-size:.68rem;margin-top:18px}.tools-loading,.tool-error{text-align:center;padding:70px 20px}.tool-error{background:#fff;border-radius:14px}.tool-error p{color:#718096}.prepare-button{width:100%;border:1px solid #42617f!important;background:#183a5e!important;margin-bottom:14px}@media (max-width:1050px){.metric-grid,.facts,.target-grid,.network-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.metric-grid,.facts,.target-grid,.network-list,.webphone-grid,.diagnostic-layout{grid-template-columns:1fr}.tool-panel{padding:16px}.live-state{flex-wrap:wrap}.tools-table{min-width:760px}}.live-state.degraded i{background:#e9a23b}.live-state.unknown i{background:#8390a0}.live-state.unhealthy i{background:#e05261}.live-state button:disabled{opacity:.45}.status-pill.healthy{background:#e6f8f2;color:#08745e}.status-pill.unhealthy{background:#fff0e8;color:#a9491c}.status-pill.degraded{background:#fff7e3;color:#94620e}.status-pill.unknown{background:#eef2f6;color:#59697d}.status-pill.disabled{background:#f3f1f7;color:#71647f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-grid article{border:1px solid #e2e8ef;border-left:4px solid #8390a0;border-radius:11px;padding:14px}.service-grid article.healthy{border-left-color:#18a982}.service-grid article.degraded{border-left-color:#e9a23b}.service-grid article.unhealthy{border-left-color:#e25462}.service-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-grid article strong{text-transform:capitalize}.service-grid article p{font-size:.75rem;color:#627287;margin:11px 0 7px}.service-grid article small{color:#8794a5}.tools-alert,.tools-warnings{display:flex;gap:6px;flex-direction:column;border-radius:11px;padding:13px 15px;margin-bottom:14px}.tools-alert{background:#fff0ed;border:1px solid #f1c7c1;color:#9d382d}.tools-alert span,.tools-warnings span{font-size:.75rem}.tools-warnings{background:#fff9eb;border:1px solid #efd9aa;color:#71501c}@media (max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.service-grid{grid-template-columns:1fr}}.session-expiry{display:block;color:#9fb4c9;margin:-4px 0 12px;font-size:.68rem}.capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capacity-grid article{border:1px solid #e2e8ef;border-radius:12px;padding:15px}.capacity-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.capacity-grid dl{margin:13px 0 0}.capacity-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1f5}.capacity-grid dt{font-size:.72rem;color:#758399}.capacity-grid dd{margin:0;font-size:.78rem;font-weight:800}@media (max-width:900px){.capacity-grid{grid-template-columns:1fr}}.webrtc-stats{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e5ebf2}.webrtc-stats h3{margin:4px 0 7px}.webrtc-stats p{margin:0;color:#718096;font-size:.78rem}.webrtc-stats dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.webrtc-stats dl>div{padding:10px;background:#f7f9fc;border-radius:9px}.webrtc-stats dt{font-size:.66rem;color:#78879a}.webrtc-stats dd{margin:4px 0 0;font-size:.8rem;font-weight:800}@media (max-width:900px){.webrtc-stats{grid-template-columns:1fr}.webrtc-stats dl{grid-template-columns:repeat(2,1fr)}}.network-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.network-chart-grid article{border:1px solid #e3e9f0;border-radius:12px;padding:14px;min-width:0}.network-chart-grid h3{font-size:.88rem;margin:0 0 10px}.network-chart svg{display:block;width:100%;height:210px;background:#f8fafc;border-radius:8px}.network-gridline{stroke:#dce4ed;stroke-width:1}.network-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:.67rem;color:#68788e}.network-chart-legend span{display:flex;align-items:center;gap:4px}.network-chart-legend i{width:8px;height:8px;border-radius:50%}.network-chart-axis{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:.62rem;color:#7b899b}.network-chart-axis b{color:#455a73}.network-chart-empty{padding:45px 15px;text-align:center;color:#7b899b;background:#f8fafc;border-radius:10px}.range-switch{display:flex;gap:4px}.range-switch button{border:1px solid #dce4ed;background:#fff;color:#607087;border-radius:7px;padding:6px 9px;cursor:pointer}.range-switch button.active{background:#13365d;color:#fff;border-color:#13365d}.diagnostic-actions>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#748399;font-weight:800;margin:8px 0 1px}.network-chart .chart-plot{position:relative;padding-left:74px}.network-chart .chart-yaxis{position:absolute;inset:0 auto 0 0;width:66px}.network-chart .chart-yaxis span{position:absolute;right:0;transform:translateY(-50%);color:#8390a1;font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap}.network-chart svg{cursor:crosshair}.chart-cursor{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3}.chart-readout{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;min-height:20px;font-size:.68rem;color:#4a5a6e}.chart-readout strong,.chart-readout b{color:#1f3149}.chart-readout span{display:inline-flex;align-items:center;gap:5px}.chart-readout i{width:8px;height:8px;border-radius:2px;display:inline-block}.chart-readout-hint{color:#94a3b8;font-style:italic}@media (max-width:900px){.network-chart-grid{grid-template-columns:1fr}.network-chart .chart-plot{padding-left:62px}.network-chart .chart-yaxis{width:56px}}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.quality-grid article{border:1px solid #e3e9f0;border-left-width:3px;border-radius:10px;padding:12px 14px;background:#fbfdff}.quality-grid article.good{border-left-color:#159a78}.quality-grid article.warning{border-left-color:#b45309;background:#fffbeb}.quality-grid article.danger{border-left-color:#b91c1c;background:#fef2f2}.quality-grid span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#748399;font-weight:800}.quality-grid strong{display:block;margin:5px 0 3px;font-size:1.32rem;color:#173b63}.quality-grid small{color:#8390a1;font-size:.66rem}.fact-warning{color:#b45309}.fact-danger{color:#b91c1c}.cell-warning{color:#b45309;font-weight:700}.cli-help{display:flex;flex-wrap:wrap;gap:7px 14px;padding:12px 14px;margin-top:12px;background:#f6f9fc;border:1px solid #e4eaf1;border-radius:10px;color:#617188;font-size:.7rem}.cli-help>strong{color:#173b63}.cli-help b{color:#294966}.cid-page{display:flex;flex-direction:column;gap:1.25rem;color:var(--gray-900)}.cid-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cid-header h1{margin:0 0 .35rem;font-size:2rem}.cid-header p,.cid-card-head p{margin:0;color:var(--gray-500)}.cid-health{min-width:150px;padding:.85rem 1rem;border-radius:12px;background:#ecfdf5;color:#047857;text-align:right}.cid-health strong{display:block;font-size:1.45rem}.cid-health span{font-size:.78rem}.cid-warning,.cid-notice,.cid-error{padding:.85rem 1rem;border-radius:10px;font-size:.88rem}.cid-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cid-notice{background:#ecfdf5;color:#047857;cursor:pointer}.cid-error{display:flex;justify-content:space-between;background:#fef2f2;color:#b91c1c}.cid-error button{border:0;background:none;color:inherit;font-size:1.2rem}.cid-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--gray-200)}.cid-tabs button{padding:.7rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);cursor:pointer}.cid-tabs button.active{color:var(--primary-600, #2563eb);border-color:currentColor;font-weight:650}.cid-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 1px 3px #0f172a0d;overflow:hidden}.cid-card-head{padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cid-card-head h2,.cid-card-head h3{margin:0 0 .2rem;font-size:1.05rem}.cid-card-head p{font-size:.82rem}.cid-btn{border:0;border-radius:8px;padding:.6rem .9rem;font-weight:600;cursor:pointer}.cid-btn:disabled{opacity:.45;cursor:not-allowed}.cid-btn.primary{background:#2563eb;color:#fff}.cid-btn.secondary{background:var(--gray-100);color:var(--gray-700)}.cid-table-wrap{overflow-x:auto}.cid-card table{width:100%;border-collapse:collapse;font-size:.84rem}.cid-card th{padding:.7rem 1rem;text-align:left;background:var(--gray-50);color:var(--gray-500);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.cid-card td{padding:.8rem 1rem;border-top:1px solid var(--gray-100);white-space:nowrap}.cid-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cid-status,.cid-mode{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650}.cid-status.verified{background:#dcfce7;color:#15803d}.cid-status.pending{background:#fef3c7;color:#a16207}.cid-status.suspended,.cid-status.expired{background:#fee2e2;color:#b91c1c}.cid-mode.force{background:#dbeafe;color:#1d4ed8}.cid-mode.fallback{background:#f1f5f9;color:#475569}.cid-dot{display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:#94a3b8}.cid-dot.on{background:#22c55e}.cid-actions{display:flex;gap:.45rem;justify-content:flex-end}.cid-actions button,.cid-link-danger{border:0;background:none;color:#2563eb;cursor:pointer;font-size:.78rem}.cid-actions button.danger,.cid-link-danger{color:#dc2626}.cid-empty{padding:2.5rem 1rem;text-align:center;color:var(--gray-500)}.cid-empty.compact{padding:1rem}.cid-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.8rem;padding:0 1.25rem 1.25rem}.cid-pool{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:1rem;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer}.cid-pool.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.cid-pool h3{margin:0;font-size:.95rem}.cid-pool span,.cid-pool small{color:var(--gray-500);font-size:.75rem}.cid-pool strong{grid-row:1;grid-column:2;font-size:1.35rem}.cid-pool small{grid-column:2}.cid-pool .cid-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:.5rem}.cid-members{border-top:1px solid var(--gray-200)}.cid-member{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:center;gap:.75rem;padding:.7rem 1.25rem;border-top:1px solid var(--gray-100);font-size:.82rem}.cid-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a80}.cid-modal{width:min(700px,100%);max-height:90vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.cid-modal-head,.cid-modal-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.cid-modal-head h2{margin:0;font-size:1.15rem}.cid-modal-head button{border:0;background:none;font-size:1.5rem;cursor:pointer}.cid-modal-body{padding:1.25rem}.cid-modal-actions{justify-content:flex-end;gap:.6rem;border-top:1px solid var(--gray-200);border-bottom:0}.cid-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cid-form-grid label{display:flex;flex-direction:column;gap:.35rem;color:var(--gray-700);font-size:.8rem;font-weight:600}.cid-form-grid input,.cid-form-grid select,.cid-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--gray-300);border-radius:8px;padding:.62rem .7rem;background:#fff;color:var(--gray-900)}.cid-form-grid textarea{min-height:72px;resize:vertical}.cid-form-grid .wide{grid-column:1 / -1}.cid-form-grid .cid-check{flex-direction:row;align-items:center}.cid-check input{width:auto}@media (max-width: 720px){.cid-header{align-items:stretch;flex-direction:column}.cid-health{text-align:left}.cid-form-grid{grid-template-columns:1fr}.cid-form-grid .wide{grid-column:auto}.cid-member{grid-template-columns:1fr 1fr}}.ant-card.cid-pool{display:block;height:100%;padding:0}.ant-card.cid-pool .ant-card-body{padding:16px}.ant-card.cid-pool.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.cid-pool-actions{margin-top:14px}.ant-card.cid-members{margin-top:16px}.ant-modal .cid-modal-body{padding:0}.ant-modal .cid-modal-actions{margin-top:20px;padding:16px 0 0}.customer-portal{background:#f4f7fb;color:#162235;min-height:100vh}.portal-header{align-items:center;background:#0e2a47;color:#fff;display:flex;justify-content:space-between;padding:1rem clamp(1rem,4vw,3.5rem)}.portal-brand,.portal-account{align-items:center;display:flex;gap:.85rem}.portal-brand svg{height:38px;width:38px}.portal-brand div,.portal-account div{display:flex;flex-direction:column}.portal-brand span,.portal-account span{color:#b8c8d8;font-size:.8rem}.portal-account{text-align:right}.portal-account button{background:transparent;border:1px solid #56718c;border-radius:8px;color:#fff;cursor:pointer;padding:.55rem .8rem}.portal-nav{background:#fff;border-bottom:1px solid #dce5ef;display:flex;gap:.25rem;padding:0 clamp(1rem,4vw,3.5rem)}.portal-nav button{background:none;border:0;border-bottom:3px solid transparent;color:#627084;cursor:pointer;padding:1rem}.portal-nav button.active{border-color:#18a4a6;color:#0e2a47;font-weight:700}.portal-main{margin:0 auto;max-width:1450px;padding:2rem clamp(1rem,4vw,3.5rem)}.portal-heading,.portal-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.portal-heading span,.portal-card__header span{color:#718096;font-size:.78rem;text-transform:uppercase}.portal-heading h1,.portal-card h1,.portal-card h2{margin:.15rem 0 0}.portal-stats{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.3rem}.portal-stats article,.portal-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 2px 8px #0e2a470d}.portal-stats article{display:flex;flex-direction:column;padding:1.2rem}.portal-stats article>span{color:#718096;font-size:.76rem;text-transform:uppercase}.portal-stats strong{font-size:1.45rem;margin-top:.3rem}.portal-stats small{color:#718096;margin-top:.3rem}.portal-card{padding:1.25rem}.portal-card__header button{background:none;border:0;color:#087f82;cursor:pointer}.portal-card__header--wrap{gap:1rem}.portal-table-wrap{border:1px solid #e1e8f0;border-radius:9px;overflow:auto}.portal-table-wrap table{border-collapse:collapse;font-size:.84rem;min-width:800px;width:100%}.portal-table-wrap th{background:#f7f9fc;color:#526174;text-align:left}.portal-table-wrap td,.portal-table-wrap th{border-bottom:1px solid #e7edf3;padding:.72rem;white-space:nowrap}.portal-table-wrap tbody tr:last-child td{border-bottom:0}.portal-empty{color:#8996a8;text-align:center}.positive{color:#087f5b;font-weight:650}.negative{color:#b42318;font-weight:650}.portal-filters{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr) auto;margin-bottom:1rem}.portal-filters .input-group{margin:0}.portal-pagination{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.portal-pagination span{color:#718096;font-size:.85rem}.portal-alert{border-radius:9px;margin-bottom:1rem;padding:.8rem 1rem}.portal-alert--error{background:#fff1f0;border:1px solid #ffccc7;color:#a8071a}.portal-alert--warning{background:#fffbe6;border:1px solid #ffe58f;color:#874d00}.portal-progress,.portal-loading{color:#718096;padding:2rem;text-align:center}.portal-alert--info{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3}.portal-alert--success{background:#ecfdf3;border:1px solid #a6f4c5;color:#067647}.portal-account-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.portal-card--wide{grid-column:1/-1}.portal-form{display:grid;gap:1rem}.portal-form .input-group{margin:0}.portal-form__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.portal-channel-row{display:flex;gap:1.5rem}.portal-channel-row label,.portal-events label{align-items:center;display:flex;gap:.6rem}.portal-events{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.portal-events label{background:#f7f9fc;border:1px solid #e1e8f0;border-radius:9px;padding:.8rem}.portal-events label span{display:flex;flex-direction:column}.portal-events small{color:#718096;margin-top:.2rem}.portal-secret{background:#fffbe6;border:1px solid #ffe58f;border-radius:9px;display:flex;flex-direction:column;gap:.4rem;padding:.8rem}.portal-secret code{overflow-wrap:anywhere}@media (max-width:900px){.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-filters{grid-template-columns:1fr 1fr}.portal-account div{display:none}}@media (max-width:900px){.portal-account-grid{grid-template-columns:1fr}.portal-card--wide{grid-column:auto}.portal-events{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portal-header{align-items:flex-start}.portal-nav{overflow:auto}.portal-nav button{padding:.85rem .7rem}.portal-main{padding-top:1.2rem}.portal-stats,.portal-filters{grid-template-columns:1fr}.portal-card__header--wrap{align-items:flex-start;flex-direction:column}.portal-events{grid-template-columns:1fr}.portal-channel-row{align-items:flex-start;flex-direction:column}}:root{--primary: #1b4f86;--primary-hover: #2e77c4;--primary-light: #e7f0f9;--secondary: #5b6b7c;--success: #1e9e6a;--danger: #ce423a;--warning: #b7810f;--info: #2e77c4;--navy-900: #0e2a47;--navy-800: #0a2039;--navy-active: #173d63;--navy-accent: #3e86d6;--navy-ink: #afc2d6;--navy-ink-dim: #63799a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gray-900);background-color:var(--gray-50);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(46,119,196,.28);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:var(--spacing-xl) auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}}
