:root{--cp-bg:#09090d;--cp-surface:rgba(22,22,28,.72);--cp-surface-2:rgba(30,30,38,.9);--cp-border:hsla(0,0%,100%,.07);--cp-border-hover:hsla(0,0%,100%,.12);--cp-text:#eceae6;--cp-text-muted:hsla(40,14%,91%,.48);--cp-text-dim:hsla(40,14%,91%,.32);--cp-accent:#c8bfd4;--cp-accent-soft:rgba(200,191,212,.14);--cp-btn:#eceae6;--cp-btn-text:#121218;--cp-radius:1rem;--cp-radius-sm:0.65rem;--cp-shadow:0 24px 64px rgba(0,0,0,.45);--cp-max:68rem;--cp-stack:0.5rem;--cp-panel-pad:0.875rem;--cp-action-h:2.5rem}.config-dialog,.portal-dialog{display:flex!important;flex-direction:column!important;width:min(92vw,32rem)!important;max-height:min(90dvh,44rem)!important;padding:0!important;overflow:hidden!important;border-radius:1.25rem!important;border:1px solid var(--cp-border)!important;background:#12121a!important;box-shadow:var(--cp-shadow)!important;gap:0!important}@media (min-width:768px){.config-dialog,.portal-dialog{width:min(92vw,40rem)!important}}.config-dialog>.portal-dialog__close,.config-dialog>button.absolute,.portal-dialog>.portal-dialog__close,.portal-dialog>button.absolute{position:absolute!important;top:1rem!important;right:1rem!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;min-height:2.25rem!important;margin:0!important;padding:0!important;border-radius:.55rem!important;border:1px solid var(--cp-border)!important;background:hsla(0,0%,100%,.05)!important;color:var(--cp-text-muted)!important;opacity:1!important;box-shadow:none!important;--tw-ring-offset-width:0!important;transform:none!important}.config-dialog>.portal-dialog__close svg,.config-dialog>button.absolute svg,.portal-dialog>.portal-dialog__close svg,.portal-dialog>button.absolute svg{width:1rem!important;height:1rem!important;flex-shrink:0!important}.config-dialog>.portal-dialog__close:hover,.config-dialog>button.absolute:hover,.portal-dialog>.portal-dialog__close:hover,.portal-dialog>button.absolute:hover{background:hsla(0,0%,100%,.1)!important;color:var(--cp-text)!important;opacity:1!important}.config-dialog>.portal-dialog__close:focus,.config-dialog>button.absolute:focus,.portal-dialog>.portal-dialog__close:focus,.portal-dialog>button.absolute:focus{outline:none!important;box-shadow:0 0 0 2px rgba(200,191,212,.25)!important}.dialog-header.portal-dialog__head,.portal-dialog__head{flex-shrink:0;padding:1.15rem 3.75rem .75rem 1.25rem!important;text-align:left!important;border-bottom:1px solid var(--cp-border)}.dialog-header [class*=DialogTitle],.portal-dialog__head .text-lg{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.02em;color:var(--cp-text)!important}.dialog-header .text-muted-foreground,.portal-dialog__head .text-sm{font-size:.8rem!important;line-height:1.45!important;color:var(--cp-text-muted)!important}.portal-dialog__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem max(1.35rem,env(safe-area-inset-bottom,0px))}.portal-page{position:relative;min-height:100dvh;color:var(--cp-text);overflow-x:hidden}.portal-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--cp-bg)}.portal-bg__mesh{position:absolute;inset:0;background:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(140,130,160,.09),transparent 55%),radial-gradient(ellipse 45% 35% at 100% 60%,rgba(100,95,120,.06),transparent 50%),linear-gradient(180deg,#09090d,#0e0e14 50%,#09090d)}.portal-bg__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.portal-bg__orb--a{width:min(50vw,380px);height:min(50vw,380px);top:-5%;right:10%;background:rgba(120,110,140,.25)}.portal-bg__orb--b{width:min(45vw,340px);height:min(45vw,340px);bottom:10%;left:-5%;background:rgba(90,85,110,.2)}.portal-bg__noise{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.portal-bg__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.portal-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(9,9,13,.75) 100%)}.portal-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--cp-max);margin:0 auto;padding:1rem 1.25rem 0}.portal-header__brand{display:flex;align-items:center;gap:.7rem;min-width:0}.portal-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1.2rem;border-radius:.75rem;background:var(--cp-surface);border:1px solid var(--cp-border)}.portal-header__title{display:block;font-size:.95rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.portal-header__tag{display:block;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-text-dim)}.portal-header__nav{display:flex;gap:.4rem;flex-shrink:0}.portal-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;font-weight:500;color:var(--cp-text-muted);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:9999px;transition:color .2s,border-color .2s,background .2s}.portal-nav-link:hover{color:var(--cp-text);border-color:var(--cp-border-hover);background:hsla(0,0%,100%,.06)}.portal-nav-link--accent:hover{border-color:rgba(200,191,212,.25)}@media (max-width:400px){.portal-nav-link__text{display:none}.portal-nav-link{padding:.5rem}}.portal-main{position:relative;z-index:10;max-width:var(--cp-max);margin:0 auto;padding:var(--cp-panel-pad) var(--cp-panel-pad) 2rem}.portal-main.portal-stack{gap:var(--cp-stack)}.portal-hero{text-align:center;margin:0;padding:.5rem .25rem 1.25rem;position:relative}.portal-hero:after{content:"";display:block;width:min(8rem,40%);height:1px;margin:1.25rem auto 0;background:linear-gradient(90deg,transparent,var(--cp-border-hover),transparent)}.portal-hero__eyebrow{display:inline-block;margin-bottom:.65rem;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-text-muted)}.portal-hero__title{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:.65rem}.portal-hero__mark{font-size:.92em;line-height:1;filter:drop-shadow(0 0 10px rgba(120,180,255,.35))}.portal-hero__accent{color:var(--cp-accent);font-weight:600}.portal-hero__lead{font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.55;color:var(--cp-text-muted);max-width:28rem;margin:0 auto 1rem}.portal-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.portal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.68rem;font-weight:500;color:var(--cp-text-muted);background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:9999px}.portal-badge svg{color:var(--cp-accent);opacity:.85}.portal-header__brand-link{display:flex;align-items:center;gap:.7rem;min-width:0;color:inherit;text-decoration:none}.portal-header__brand-link:hover .portal-header__title{color:var(--cp-accent)}.portal-hero--compact{padding-bottom:.75rem}.portal-hero--compact:after{margin-top:.85rem}.portal-hero__title--plain{display:block}.portal-seo-nav{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;max-width:var(--cp-max);margin:0 auto;padding:.65rem 1.25rem 0}.portal-seo-nav--footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--cp-border)}.portal-seo-nav__back{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.68rem;color:var(--cp-text-dim);text-decoration:none;border-radius:999px;border:1px solid transparent}.portal-seo-nav__back:hover{color:var(--cp-text-muted);border-color:var(--cp-border)}.portal-seo-nav__link{padding:.28rem .6rem;font-size:.68rem;font-weight:500;color:var(--cp-text-muted);text-decoration:none;border-radius:999px;border:1px solid var(--cp-border);background:hsla(0,0%,100%,.03);transition:border-color .2s,color .2s}.portal-seo-nav__link--active,.portal-seo-nav__link:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.portal-seo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.portal-seo-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--cp-border);background:var(--cp-surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.portal-seo-card:hover{border-color:var(--cp-accent);transform:translateY(-1px)}.portal-seo-card__icon{font-size:1.1rem;line-height:1}.portal-seo-card__title{font-size:.82rem;font-weight:600}.portal-seo-card__desc{font-size:.65rem;line-height:1.35;color:var(--cp-text-dim)}.portal-seo-faq{margin-top:.5rem;padding:1rem 0 0;border-top:1px solid var(--cp-border)}.portal-seo-faq__title{margin:0 0 .85rem;font-size:.9rem;font-weight:600;text-align:center}.portal-seo-faq__list{margin:0;display:flex;flex-direction:column;gap:.65rem}.portal-seo-faq__item{padding:.75rem .9rem;border-radius:.65rem;border:1px solid var(--cp-border);background:hsla(0,0%,100%,.02)}.portal-seo-faq__q{margin:0 0 .35rem;font-size:.78rem;font-weight:600;line-height:1.35}.portal-seo-faq__a{margin:0;font-size:.72rem;line-height:1.5;color:var(--cp-text-muted)}.portal-layout{display:flex;flex-direction:column;gap:var(--cp-stack)}.portal-layout__primary,.portal-layout__secondary{display:contents}@media (min-width:900px){.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--cp-stack);align-items:start}.portal-layout__primary,.portal-layout__secondary{display:flex;flex-direction:column;gap:var(--cp-stack)}}.portal-stack{flex-direction:column}.portal-row,.portal-stack{display:flex;gap:var(--cp-stack)}.portal-row{align-items:center;justify-content:space-between;min-height:var(--cp-action-h);padding:.5rem .75rem;border-radius:var(--cp-radius-sm);background:hsla(0,0%,100%,.02);border:1px solid var(--cp-border);transition:background .2s,border-color .2s}.portal-row.portal-telegram:hover,a.portal-row:hover{background:hsla(0,0%,100%,.04);border-color:var(--cp-border-hover)}.portal-row__title{margin:0;min-width:0;flex:1;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--cp-text)}.portal-row__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.portal-row__text strong{font-size:.82rem;font-weight:600;line-height:1.3}.portal-row__text small{font-size:.66rem;line-height:1.35;color:var(--cp-text-dim)}.portal-row__action{display:flex;align-items:center;flex-shrink:0}.portal-row__muted{font-size:.68rem;color:var(--cp-text-dim)}.portal-section-label{margin:0;padding:0;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-text-dim)}.portal-panel{padding:var(--cp-panel-pad);border-radius:var(--cp-radius);background:var(--cp-surface);border:1px solid var(--cp-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:border-color .25s}.portal-panel:hover{border-color:var(--cp-border-hover)}.portal-panel__header{display:flex;align-items:flex-start;gap:var(--cp-stack);margin:0}.portal-panel__header-main{flex:1;min-width:0}.portal-panel__desc{margin:.1rem 0 0;font-size:.72rem;line-height:1.35;color:var(--cp-text-dim)}.portal-panel__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;font-size:1.05rem;border-radius:.7rem;background:hsla(0,0%,100%,.04);border:1px solid var(--cp-border);color:var(--cp-accent)}.portal-panel__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.portal-tool{display:flex;flex-direction:column;gap:var(--cp-stack)}.portal-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.portal-chip{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .55rem;font-size:.65rem;font-weight:500;color:var(--cp-text-muted);background:hsla(0,0%,100%,.03);border:1px solid var(--cp-border);border-radius:9999px}.portal-chip--accent{color:var(--cp-accent);background:var(--cp-accent-soft);border-color:rgba(200,191,212,.2)}.portal-chip--dim{color:var(--cp-text-dim)}.portal-chip--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-selected{margin:0;padding:0;font-size:.8rem;font-weight:500;color:hsla(40,14%,91%,.75);line-height:1.35}.portal-actions{display:flex;align-items:stretch;gap:var(--cp-stack);margin:0}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--cp-action-h);padding:0 1rem;font-size:.84rem;font-weight:600;letter-spacing:-.01em;border-radius:var(--cp-radius-sm);border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s,opacity .2s;cursor:pointer}.portal-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.portal-btn--primary{color:var(--cp-btn-text);background:var(--cp-btn);border-color:hsla(0,0%,100%,.15)}.portal-btn--primary:hover:not(:disabled){transform:translateY(-1px);background:#f5f3ef}.portal-btn--secondary{color:var(--cp-text);background:hsla(0,0%,100%,.05);border-color:var(--cp-border)}.portal-btn--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:var(--cp-border-hover)}.portal-btn--icon{position:relative;flex-shrink:0;width:var(--cp-action-h);min-width:var(--cp-action-h);height:var(--cp-action-h);padding:0;color:var(--cp-text-muted);background:hsla(0,0%,100%,.04);border-color:var(--cp-border)}.portal-btn--icon:hover:not(:disabled){color:var(--cp-text);background:hsla(0,0%,100%,.08)}.portal-btn--sm{height:var(--cp-action-h);padding:0 .85rem;font-size:.78rem}.portal-btn--sm.portal-btn--icon{width:var(--cp-action-h);height:var(--cp-action-h)}.portal-btn--block{width:100%}.portal-btn__badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:1rem;text-align:center;color:var(--cp-btn-text);background:var(--cp-accent);border-radius:9999px}.portal-alert{margin:0;padding:.55rem .7rem;font-size:.76rem;line-height:1.45;border-radius:var(--cp-radius-sm);border:1px solid var(--cp-border);background:hsla(0,0%,100%,.03);color:var(--cp-text-muted)}.portal-alert--ok{color:#b8d4c4;background:rgba(120,160,130,.1);border-color:rgba(120,160,130,.2)}.portal-alert--warn{color:#d4c8a8;background:hsla(45,35%,55%,.1);border-color:hsla(45,35%,55%,.2)}.portal-alert--error{color:#d4b0b0;background:hsla(0,35%,55%,.1);border-color:hsla(0,35%,55%,.2)}.portal-link-btn{margin-left:.35rem;text-decoration:underline;text-underline-offset:2px;color:inherit;background:none;border:none;cursor:pointer;font-size:inherit}.portal-result{display:flex;flex-direction:column;gap:var(--cp-stack)}.portal-result__hint{margin:0;font-size:.7rem;color:var(--cp-text-dim);text-align:center}.portal-apps,.portal-apps__group,.portal-apps__list{gap:var(--cp-stack)}.portal-link-row{color:var(--cp-text);text-decoration:none;min-width:0}.portal-link-row--split{gap:.5rem}.portal-link-row--stack .portal-link-row__label{word-break:break-word}.portal-link-row--stack .portal-link-row__sub{white-space:normal;overflow:visible;text-overflow:unset}.portal-link-row__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.55rem;background:hsla(0,0%,100%,.05);color:var(--cp-accent)}.portal-link-row__main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.portal-link-row__label{font-size:.82rem;font-weight:600;line-height:1.3;color:var(--cp-text)}.portal-link-row__sub{font-size:.66rem;line-height:1.35;color:var(--cp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-link-row__tail{display:flex;align-items:center;gap:.35rem;flex-shrink:0;max-width:48%}.portal-link-row--split .portal-link-row__label{min-width:0;flex:1}.portal-link-row__arrow{font-size:.7rem;color:var(--cp-text-dim);flex-shrink:0}a.portal-link-row:hover{background:hsla(0,0%,100%,.04);border-color:var(--cp-border-hover)}.portal-seo{margin-top:1.5rem;padding:1rem 0 .25rem;border-top:1px solid var(--cp-border)}.portal-seo__label{margin:0 0 .65rem;font-size:.68rem;line-height:1.45;color:var(--cp-text-dim);text-align:center}.portal-seo__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .45rem;margin:0;padding:0;list-style:none}.portal-seo__chip{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--cp-border);background:hsla(0,0%,100%,.03);font-size:.62rem;line-height:1.3;color:var(--cp-text-muted)}.portal-footer{margin-top:2rem;text-align:center}.portal-footer__label{font-size:.68rem;color:var(--cp-text-dim);margin-bottom:.35rem}.portal-footer__links{display:flex;align-items:center;justify-content:center;gap:.5rem}.portal-footer__link{font-size:.74rem;color:var(--cp-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.portal-footer__link:hover{color:var(--cp-accent)}.portal-footer__dot{color:var(--cp-text-dim);font-size:.74rem}.portal-settings{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:.25rem}.portal-settings__section{display:flex;flex-direction:column;gap:.75rem}.portal-settings__section-title{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-text-dim)}.portal-settings__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:480px){.portal-settings__grid{grid-template-columns:1fr 1fr}}.portal-settings__field{display:flex;flex-direction:column;gap:.35rem}.portal-settings__field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.portal-settings__label{font-size:.78rem;font-weight:500;color:hsla(40,14%,91%,.75)}.portal-settings__hint{font-size:.65rem;color:var(--cp-text-dim)}.portal-settings__card{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .65rem;border-radius:var(--cp-radius-sm);background:hsla(0,0%,100%,.02);border:1px solid var(--cp-border)}.portal-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.portal-settings__toggle-row:last-child{border-bottom:none}.portal-settings__toggle-label{font-size:.8rem;color:hsla(40,14%,91%,.8)}.portal-settings__toggle-end{display:flex;align-items:center;gap:.5rem}.portal-segment{display:flex;padding:.2rem;border-radius:var(--cp-radius-sm);background:hsla(0,0%,100%,.03);border:1px solid var(--cp-border)}.portal-segment__btn{flex:1;padding:.5rem .65rem;font-size:.78rem;font-weight:500;color:var(--cp-text-muted);background:transparent;border:none;border-radius:.45rem;cursor:pointer;transition:background .15s,color .15s}.portal-segment__btn:hover:not(:disabled){color:var(--cp-text)}.portal-segment__btn--active{color:var(--cp-btn-text);background:var(--cp-btn)}.portal-segment__btn:disabled{opacity:.35;cursor:not-allowed}.portal-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;max-height:11rem;overflow-y:auto;padding:.15rem}@media (min-width:480px){.portal-service-grid{grid-template-columns:repeat(3,1fr)}}.portal-service-pill{padding:.45rem .55rem;font-size:.72rem;font-weight:500;text-align:left;color:var(--cp-text-muted);background:hsla(0,0%,100%,.02);border:1px solid var(--cp-border);border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.portal-service-pill:hover{border-color:var(--cp-border-hover);color:var(--cp-text)}.portal-service-pill--active{color:var(--cp-btn-text);background:var(--cp-accent);border-color:transparent}.portal-select{height:2.5rem!important;font-size:.8rem!important;color:var(--cp-text)!important;background:hsla(0,0%,100%,.03)!important;border-color:var(--cp-border)!important;border-radius:var(--cp-radius-sm)!important}.portal-select:focus{ring-color:rgba(200,191,212,.3)!important}.portal-select-content{background:#16161e!important}.portal-input,.portal-select-content{border-color:var(--cp-border)!important;color:var(--cp-text)!important}.portal-input{height:2.5rem!important;font-size:.8rem!important;background:hsla(0,0%,100%,.03)!important;border-radius:var(--cp-radius-sm)!important}.portal-input--compact{width:3.5rem!important;height:2rem!important;text-align:center;padding:0!important}.portal-switch[data-state=checked]{background:var(--cp-accent)!important}.portal-switch[data-state=unchecked]{background:hsla(0,0%,100%,.12)!important}.btn-modern{gap:.4rem;padding:0 1rem;font-size:.84rem;font-weight:600;color:var(--cp-btn-text);background:var(--cp-btn);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--cp-radius-sm)}.btn-icon,.btn-modern{display:inline-flex;align-items:center;justify-content:center;height:2.65rem}.btn-icon{width:2.65rem;padding:0;color:var(--cp-text-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm)}.portal-main--dash{max-width:72rem}.portal-dash-head{display:flex;flex-direction:column;gap:var(--cp-stack);margin:0}@media (min-width:768px){.portal-dash-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.portal-dash-head__title{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:.25rem 0 .5rem}.portal-dash-head__lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--cp-text-muted);max-width:32rem}.portal-dash-head__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}@media (min-width:768px){.portal-dash-head__meta{align-items:flex-end}}.portal-dash-head__time{font-size:.68rem;color:var(--cp-text-dim)}.portal-dash-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;border-radius:9999px;border:1px solid var(--cp-border)}.portal-dash-status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.portal-dash-status--ok{color:#8fd4a8;background:rgba(100,180,130,.1);border-color:rgba(100,180,130,.25)}.portal-dash-status--warn{color:#e8c07a;background:rgba(200,160,80,.1);border-color:rgba(200,160,80,.25)}.portal-dash-promo{display:grid;gap:var(--cp-stack);min-width:0}.portal-dash-promo .portal-panel{min-width:0;overflow:hidden}@media (max-width:479px){.portal-link-row--split{flex-direction:column;align-items:stretch;gap:.25rem;min-height:auto}.portal-link-row--split .portal-link-row__tail{max-width:100%;justify-content:space-between}.portal-link-row--split .portal-link-row__sub{white-space:normal;overflow:visible;text-overflow:unset}}@media (min-width:768px){.portal-dash-promo{grid-template-columns:1fr 1fr}}.portal-dash-card,.portal-dash-card--chart{margin:0}.portal-dash-card__toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:640px){.portal-dash-card__toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between}}.portal-segment--sm .portal-segment__btn{padding:.4rem .65rem;font-size:.68rem}.portal-dash-alert{margin:0;padding:.75rem .85rem;font-size:.84rem;color:#f0a8a8;background:rgba(200,80,80,.08);border:1px solid rgba(200,80,80,.22);border-radius:var(--cp-radius-sm)}.portal-dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cp-stack);margin:0}@media (min-width:900px){.portal-dash-stats{grid-template-columns:repeat(5,1fr)}}.portal-dash-stat{padding:.85rem 1rem;border-radius:var(--cp-radius-sm);background:var(--cp-surface);border:1px solid var(--cp-border)}.portal-dash-stat__label{margin:0;font-size:.68rem;color:var(--cp-text-muted)}.portal-dash-stat__value{margin:.2rem 0 0;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.portal-dash-stat__sub{margin:.35rem 0 0;font-size:.65rem;line-height:1.35;color:var(--cp-text-dim)}.portal-dash-grid{display:grid;gap:var(--cp-stack);margin:0}@media (min-width:1024px){.portal-dash-grid{grid-template-columns:2fr 1fr}}.portal-dash-stack{display:flex;flex-direction:column;gap:.85rem}.portal-dash-note{margin:0;font-size:.72rem;color:#e8c07a}.portal-dash-bar__head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.78rem}.portal-dash-bar__label{color:var(--cp-text-muted)}.portal-dash-bar__detail{color:var(--cp-text);font-variant-numeric:tabular-nums;text-align:right}.portal-dash-bar__track{height:.45rem;overflow:hidden;border-radius:9999px;background:hsla(0,0%,100%,.06)}.portal-dash-bar__fill{height:100%;border-radius:9999px;transition:width .3s ease}.portal-dash-bar__fill--low{background:linear-gradient(90deg,rgba(200,191,212,.55),var(--cp-accent))}.portal-dash-bar__fill--mid{background:#c9a85c}.portal-dash-bar__fill--high{background:#c96a6a}.portal-dash-bar__fill--warn{background:rgba(200,100,110,.75)}.portal-dash-minis{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width:640px){.portal-dash-minis{grid-template-columns:repeat(4,1fr)}}.portal-dash-minis--2{grid-template-columns:repeat(2,1fr)}.portal-dash-mini{padding:.55rem .65rem;border-radius:.55rem;background:hsla(0,0%,100%,.02);border:1px solid var(--cp-border)}.portal-dash-mini__label{margin:0;font-size:.65rem;color:var(--cp-text-dim)}.portal-dash-mini__value{margin:.15rem 0 0;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.portal-dash-mini__hint{margin:.2rem 0 0;font-size:.58rem;line-height:1.3;color:var(--cp-text-dim)}.portal-dash-rows{margin:0;display:flex;flex-direction:column;gap:.55rem}.portal-dash-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.portal-dash-row dt{margin:0;color:var(--cp-text-muted)}.portal-dash-row dd{margin:0;text-align:right;color:var(--cp-text)}.portal-dash-meta{font-size:.68rem;line-height:1.5;color:var(--cp-text-dim)}.portal-dash-meta p{margin:0}.portal-dash-empty{margin:0;font-size:.84rem;color:var(--cp-text-muted)}.portal-dash-admin-link{font-size:.72rem;color:var(--cp-text-dim);transition:color .2s}.portal-dash-admin-link:hover{color:var(--cp-accent)}.portal-dash-links{display:flex;flex-direction:column;gap:.45rem}.portal-dash-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:var(--cp-radius-sm);border:1px solid var(--cp-border);background:hsla(0,0%,100%,.02);transition:border-color .2s,background .2s}.portal-dash-link:hover{border-color:var(--cp-border-hover);background:hsla(0,0%,100%,.05)}.portal-dash-link__label{font-size:.82rem;font-weight:500;color:var(--cp-text)}.portal-dash-link__sub{font-size:.65rem;color:var(--cp-text-dim);white-space:nowrap}.portal-dash-chart{display:flex;align-items:flex-end;gap:.2rem;padding:.75rem .5rem .25rem;border-radius:var(--cp-radius-sm);border:1px solid var(--cp-border);background:rgba(0,0,0,.2)}.portal-dash-chart__col{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end}.portal-dash-chart__tip{margin-bottom:.15rem;font-size:.58rem;font-weight:600;color:var(--cp-accent);opacity:0;transition:opacity .15s}.portal-dash-chart__col:hover .portal-dash-chart__tip{opacity:1}.portal-dash-chart__bar{width:100%;border-radius:.2rem .2rem 0 0;background:hsla(0,0%,100%,.08)}.portal-dash-chart__bar--active{background:linear-gradient(180deg,var(--cp-accent),rgba(200,191,212,.35))}.portal-dash-chart__label{margin-top:.25rem;font-size:.58rem;color:var(--cp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portal-dash-table-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.portal-dash-table{width:100%;border-collapse:collapse;font-size:.72rem}.portal-dash-table th{padding:.45rem .5rem;text-align:left;font-weight:500;color:var(--cp-text-dim);border-bottom:1px solid var(--cp-border)}.portal-dash-table td{padding:.5rem;vertical-align:top;border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--cp-text-muted)}.portal-dash-table__proxy{max-width:7rem}.portal-dash-table__msg,.portal-dash-table__proxy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dash-table__msg{max-width:18rem;color:var(--cp-text)}.portal-dash-tag{display:inline-block;padding:.15rem .4rem;font-size:.65rem;border-radius:.35rem;color:#f0a8a8;background:rgba(200,80,80,.1);border:1px solid rgba(200,80,80,.2)}.portal-dash-foot{margin-top:1.5rem;text-align:center;font-size:.65rem;color:var(--cp-text-dim)}.portal-dash-view-tabs{margin-top:.85rem}.portal-dash-stat__value--sm{font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.35;word-break:break-all}.portal-dash-code{font-family:ui-monospace,monospace;font-size:.78em;color:var(--cp-accent)}.portal-dash-subs-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.45rem .65rem;border-radius:.55rem;border:1px solid var(--cp-border);background:rgba(0,0,0,.2)}.portal-dash-subs-search__icon{color:var(--cp-text-dim);flex-shrink:0}.portal-dash-subs-search__input{flex:1;min-width:0;border:none;background:transparent;color:var(--cp-text);font-size:.84rem;outline:none}.portal-dash-subs-search__input::placeholder{color:var(--cp-text-dim)}.portal-dash-table--subs .portal-dash-tag{color:var(--cp-accent);background:rgba(120,180,255,.08);border-color:rgba(120,180,255,.2)}.portal-dash-table__name{color:var(--cp-text);min-width:10rem}.portal-dash-table__time{white-space:nowrap;font-size:.68rem}.portal-dash-subs-link{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--cp-accent);word-break:break-all}.portal-dash-subs-link:hover{text-decoration:underline}.portal-dash-subs-actions{white-space:nowrap;width:4.5rem}.portal-dash-subs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:1.75rem;height:1.75rem;margin-left:.25rem;padding:0 .35rem;border:1px solid var(--cp-border);border-radius:.4rem;background:hsla(0,0%,100%,.04);color:var(--cp-text-muted);font-size:.62rem;cursor:pointer;transition:border-color .2s,color .2s}.portal-dash-subs-btn:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.portal-dash-subs-btn:first-child{margin-left:0}.portal-dash-stats--2{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.portal-dash-rating{min-width:7.5rem}.portal-dash-rating__stars{display:flex;gap:.1rem}.portal-dash-rating__star{display:inline-flex;padding:0;border:none;background:transparent;color:hsla(0,0%,100%,.2);cursor:pointer;transition:color .15s,transform .15s}.portal-dash-rating__star:hover:not(:disabled){transform:scale(1.1)}.portal-dash-rating__star--on{color:#f5c542}.portal-dash-rating__star:disabled{opacity:.6;cursor:wait}.portal-dash-rating__meta{margin:.2rem 0 0;font-size:.65rem;color:var(--cp-text-dim);line-height:1.3}.portal-dash-rating__meta strong{color:#f5c542;font-weight:600}.portal-dash-rating__empty{color:var(--cp-text-dim);font-style:italic}