﻿@font-face{font-family:"Red Hat Text";src:url("/fonts/RedHatText-Regular.woff2") format("woff2"),url("/fonts/RedHatText-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("/fonts/RedHatText-Medium.woff2") format("woff2"),url("/fonts/RedHatText-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("/fonts/RedHatText-SemiBold.woff2") format("woff2"),url("/fonts/RedHatText-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("/fonts/RedHatText-Bold.woff2") format("woff2"),url("/fonts/RedHatText-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Display";src:url("/fonts/RedHatDisplay-Medium.woff2") format("woff2"),url("/fonts/RedHatDisplay-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Display";src:url("/fonts/RedHatDisplay-SemiBold.woff2") format("woff2"),url("/fonts/RedHatDisplay-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Display";src:url("/fonts/RedHatDisplay-Bold.woff2") format("woff2"),url("/fonts/RedHatDisplay-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Display";src:url("/fonts/RedHatDisplay-ExtraBold.woff2") format("woff2"),url("/fonts/RedHatDisplay-ExtraBold.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Display";src:url("/fonts/RedHatDisplay-Black.woff2") format("woff2"),url("/fonts/RedHatDisplay-Black.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat400.woff2") format("woff2"),url("/fonts/Montserrat400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat500.woff2") format("woff2"),url("/fonts/Montserrat500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat600.woff2") format("woff2"),url("/fonts/Montserrat600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat700.woff2") format("woff2"),url("/fonts/Montserrat700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat800.woff2") format("woff2"),url("/fonts/Montserrat800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/fonts/Montserrat900.woff2") format("woff2"),url("/fonts/Montserrat900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"list-glyphs";src:url("/fonts/list-glyphs.woff2") format("woff2"),url("/fonts/list-glyphs.woff") format("woff");font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:"JetBrains Mono";src:url("/fonts/JetBrainsMono-Regular.woff2") format("woff2"),url("/fonts/JetBrainsMono-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("/fonts/JetBrainsMono-Medium.woff2") format("woff2"),url("/fonts/JetBrainsMono-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--color-accent: #605bf0;--color-accent-hover: #534ad4;--color-accent-light: #eef0fd;--color-accent-element:#e4e7fa;--color-violet: #b4a0ff;--color-mesh-accent: rgba(96, 91, 240, 0.40);--color-mesh-accent: color-mix(in srgb, var(--color-accent) 40%, transparent);--color-mesh-violet: rgba(180, 160, 255, 0.45);--color-mesh-violet: color-mix(in srgb, var(--color-violet) 45%, transparent);--color-mesh-yellow: rgba(216, 255, 21, 0.20);--color-mesh-yellow: color-mix(in srgb, var(--color-yellow) 20%, transparent);--color-yellow: #d8ff15;--color-yellow-hover: #cff500;--color-yellow-text: #3a3d00;--color-bg: #ffffff;--color-bg-surface: #f8f9fc;--color-bg-card: #f0f1f5;--color-border: #e2e4ec;--color-border-strong: #c8cbda;--color-field-line: var(--color-border-strong);--color-text: #1a1c2e;--color-text-muted: #6b7080;--color-text-subtle: #9094a8;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--color-success-light: #ecfdf3;--color-success-border: #b7e4c7;--color-success-text: #14532d;--color-error-light: #fff1f1;--color-error-border: #f5c2c0;--color-error-text: #9f1d17;--color-warning-light: #fff8e6;--color-warning-border: #f3dc9a;--color-warning-text: #6b4a00;--color-info-light: #eef0fd;--color-info-border: #cdd3fb;--color-info-text: #2c37a3;--color-chart-1: #2a78d6;--color-chart-2: #eb6834;--color-chart-3: #1baf7a;--color-chart-1-track: #d4e4f7;--color-chart-marker-ceidg: rgba(96, 91, 240, 0.22);--color-chart-marker-gap: rgba(107, 112, 128, 0.12);--color-chart-marker-deploy: var(--color-text-subtle);--font-sans: 'Montserrat', system-ui, -apple-system, sans-serif;--font-display: 'Red Hat Display', var(--font-sans);--font-mono: 'JetBrains Mono', 'Fira Code', monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--width-lg: 1180px;--width-md: 1024px;--width-mob: 850px;--width-sm: 540px;--gutter: 32px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-accent: 0 4px 24px rgba(96, 91, 240, 0.12);--shadow-card: 0 4px 24px #f0f1f5;--shadow-dropdown: 0 8px 24px rgba(26, 28, 46, 0.16)}@media(max-width: 540px){:root{--gutter: 20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg-surface);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}[hidden]{display:none !important}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}:where(.admin-main) p,:where(.admin-main) ul,:where(.admin-main) ol,:where(.admin-main) dl,:where(.admin-main) table,:where(.admin-main) pre,:where(.admin-main) form,:where(.admin-main) blockquote{margin-bottom:var(--spacing-md)}:where(.admin-main) h1,:where(.admin-main) h2,:where(.admin-main) h3,:where(.admin-main) h4,:where(.admin-main) h5,:where(.admin-main) h6{margin-bottom:var(--spacing-sm)}:where(.admin-main) h2,:where(.admin-main) h3,:where(.admin-main) h4{margin-top:var(--spacing-lg)}:where(.admin-main) ul:not(.list):not(.list *),:where(.admin-main) ol:not(.list):not(.list *){padding-left:var(--spacing-lg)}:where(.admin-main) li{margin-bottom:4px}:where(.admin-main) .list li{margin-bottom:0}:where(.admin-main) h4{font-size:14px;font-weight:600}:where(.admin-main) h5,:where(.admin-main) h6{font-size:13px;font-weight:600}:where(.admin-main)>:first-child,:where(.admin-main) .card>:first-child,:where(.admin-main) .detail-card>:first-child,:where(.admin-main) .detail-grid>*>:first-child{margin-top:0}:where(.admin-main)>:last-child,:where(.admin-main) .card>:last-child,:where(.admin-main) .detail-card>:last-child,:where(.admin-main) .detail-grid>*>:last-child{margin-bottom:0}:where(ul.list,ol.list,.list ul,.list ol){list-style:none;margin:0;padding:0}:where(ul.list,ol.list,.list ul,.list ol)>li+li{margin-top:var(--spacing-xs)}:where(ul.list,ol.list,.list ul,.list ol)>li{line-height:1.6}:where(ul.list,.list ul)>li{position:relative;padding-left:var(--spacing-lg)}:where(ul.list,.list ul)>li::before{content:"";position:absolute;left:var(--spacing-sm);top:.6em;width:5px;height:5px;border-radius:50%;background:var(--color-text-subtle)}:where(ol.list,.list ol){counter-reset:list}:where(ol.list,.list ol)>li{counter-increment:list;display:table}:where(ol.list,.list ol)>li::before{content:counters(list, ".") ".";display:table-cell;padding-right:var(--spacing-sm);text-align:right;white-space:nowrap;color:var(--color-text-subtle);font-weight:600;font-variant-numeric:tabular-nums}:where(.list ul,.list ol){margin-top:var(--spacing-xs)}:where(ol.list ul,.list ol ul){margin-left:var(--spacing-sm)}:where(.list--spaced)>li+li{margin-top:var(--spacing-sm)}:where(ul.list--accent)>li::before{background:var(--color-accent)}:where(ol.list--accent)>li::before{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-weight:900;line-height:1.2}.container{max-width:var(--width-lg);margin:0 auto}:root{--navbar-height: 60px}.navbar{position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--gutter);height:var(--navbar-height)}.navbar .container{display:flex;align-items:center;gap:28px;height:100%}.navbar .logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-0.5px;color:var(--color-text);text-decoration:none}.navbar .logo__mark{width:44px;height:30px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-link{padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:color .15s}.nav-link:hover{color:var(--color-text)}.nav-link.is-active{color:var(--color-accent)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta form{display:contents}.nav-cta .btn{padding:9px 16px;font-size:13.5px;font-weight:600}.burger{display:none;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0;border:none;background:none;color:var(--color-text);cursor:pointer}.burger svg{width:28px;height:28px}@media(max-width: 850px){.nav-links,.nav-cta{display:none}.burger{display:flex}}.main-content{padding:var(--spacing-xl) var(--gutter);flex:1 0 auto}.main-content--surface{background:var(--color-bg-surface)}.main-content--animated-gradient{position:relative;overflow:hidden}.main-content--animated-gradient:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 30%, rgba(96, 91, 240, 0.4) 0%, transparent 70%),radial-gradient(ellipse 50% 60% at 80% 70%, rgba(180, 160, 255, 0.45) 0%, transparent 70%),radial-gradient(ellipse 70% 40% at 50% 50%, rgba(216, 255, 21, 0.2) 0%, transparent 65%);background-size:200% 200%;animation:mesh 16s ease-in-out infinite;z-index:-1}@keyframes mesh{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}.welcome{text-align:center;padding:var(--spacing-xl) 0;max-width:560px;margin:0 auto}.welcome__title{margin:0 0 var(--spacing-md)}.welcome__lead{color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.welcome__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.welcome__note{margin:var(--spacing-md) 0 0;font-size:.875rem;color:var(--color-text-muted)}.error-page{text-align:center;padding:var(--spacing-xl) 0;max-width:480px;margin:0 auto}.error-page .error-code{font-size:4rem;font-weight:700;color:var(--color-text-muted);margin:0 0 var(--spacing-sm);line-height:1}.error-page h2{margin:0 0 var(--spacing-sm)}.error-page p{color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--spacing-lg) var(--gutter);flex-shrink:0}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.footer__brand{display:flex;align-items:center;gap:var(--spacing-sm)}.footer__logo{width:32px;height:22px;flex-shrink:0}.footer__name{font-weight:800;color:var(--color-text);letter-spacing:-0.02em}.footer__links{display:flex;align-items:center;gap:var(--spacing-lg)}.footer__link{color:var(--color-text-muted);text-decoration:none;font-size:14px;transition:color .15s}.footer__link:hover{color:var(--color-accent)}.footer__copy{color:var(--color-text-subtle);font-size:13px;margin:0}.footer__cookies{margin:var(--spacing-sm) 0 0;color:var(--color-text-subtle);font-size:12px}.footer__cookies a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer__cookies a:hover{color:var(--color-accent)}.footer--minimal{padding:var(--spacing-md) var(--gutter)}.footer--minimal .footer__cookies{margin:0}.menu{display:none}@media(max-width: 850px){.menu{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:fixed;inset:0;z-index:200;padding:var(--gutter);transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s;background:hsla(0,0%,100%,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.menu.is-open{transform:translateX(0);visibility:visible;transition:transform .35s ease,visibility 0s 0s}}@media(prefers-reduced-motion: reduce){.menu{transition:none}.menu.is-open{transition:none}}.menu__close{position:absolute;top:8px;right:calc(var(--gutter) - 6px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--color-text);cursor:pointer}.menu__close svg{width:26px;height:26px}.menu__nav{display:flex;flex-direction:column;align-items:flex-start}.menu__link{padding:.15rem 0;border:none;background:none;font-family:var(--font-sans);font-weight:800;font-size:clamp(2.4rem,6vw,3.2rem);letter-spacing:-0.01em;line-height:1;text-transform:uppercase;text-align:left;color:var(--color-text);text-decoration:none;cursor:pointer;transition:color .18s}.menu__link:hover,.menu__link:active{color:var(--color-accent)}.menu__link.is-active{color:var(--color-accent)}.menu__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.7rem}.menu__cta form{display:contents}.menu__cta .btn{padding:12px 22px;font-size:14.5px;font-weight:600}.menu__email{margin-top:1rem;font-size:13px;color:var(--color-text-subtle);word-break:break-all}.mascot__iris,.mascot__eye--open{transform-box:fill-box}.mascot--relay-2 .mascot__sheet{transform-box:view-box;transform-origin:0 0;animation:mascot-relay2-sheet 30s ease-in-out 4s infinite}.mascot--relay-2 .mascot__iris{animation:mascot-relay2-iris 30s ease-in-out 4s infinite}.mascot--relay-2 .mascot__eye--open{transform-origin:center;animation:mascot-relay2-eye 30s ease-in-out 4s infinite}.mascot--relay-2 .mascot__wink{animation:mascot-relay2-wink 30s linear 4s infinite}.mascot--relay-2 .mascot__lips{animation:mascot-relay2-lips 30s ease-in-out 4s infinite}.mascot--relay-6 .mascot__sheet{transform-box:view-box;transform-origin:0 0;animation:mascot-relay6-sheet 30s ease-in-out 4s infinite}.mascot--relay-6 .mascot__iris{animation:mascot-relay6-iris 30s ease-in-out 4s infinite}.mascot--relay-6 .mascot__eye--open{transform-origin:center;animation:mascot-relay6-eye 30s ease-in-out 4s infinite}.mascot--relay-6 .mascot__wink{animation:mascot-relay6-wink 30s linear 4s infinite}.mascot--relay-6 .mascot__lips{animation:mascot-relay6-lips 30s ease-in-out 4s infinite}@keyframes mascot-relay6-sheet{0%,2.333%{transform:translate(110px, 89px) rotate(-7deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}4.333%{transform:translate(-70px, 89px) rotate(-16deg) scale(2.4) translate(-32px, -32px)}4.343%{transform:translate(-70px, 98px) rotate(0deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}6.667%{transform:translate(104px, 98px) rotate(9deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}7.333%{transform:translate(104px, 98px) rotate(9deg) scale(2.6) translate(-32px, -32px)}8%,10.5%{transform:translate(104px, 98px) rotate(9deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}12.5%{transform:translate(300px, 98px) rotate(22deg) scale(2.4) translate(-32px, -32px)}12.51%{transform:translate(112px, 235px) rotate(0deg) scale(3) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}14.833%,23.167%{transform:translate(112px, 111px) rotate(0deg) scale(3) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}24.833%{transform:translate(112px, 235px) rotate(0deg) scale(3) translate(-32px, -32px)}24.843%{transform:translate(300px, 89px) rotate(6deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}27.167%,100%{transform:translate(110px, 89px) rotate(-7deg) scale(2.4) translate(-32px, -32px)}}@keyframes mascot-relay6-iris{0%,4.333%{transform:translate(0.6px, -0.6px)}4.343%,6.667%{transform:translate(1.6px, -0.8px)}7.333%,12.5%{transform:translate(0, -0.2px)}12.51%,15.833%{transform:translate(0px, -1.4px)}16.667%,18.333%{transform:translate(-2.2px, -0.4px)}19.5%,21.167%{transform:translate(2.2px, -0.4px)}22%,24.833%{transform:translate(0, -2px)}24.843%,100%{transform:translate(0.6px, -0.6px)}}@keyframes mascot-relay6-eye{0%{opacity:0;transform:scaleY(0.05)}0.01%{opacity:1;transform:scaleY(0.05)}0.5%,28.5%{opacity:1;transform:scaleY(1)}29%{opacity:1;transform:scaleY(0.05)}29.01%,100%{opacity:0;transform:scaleY(0.05)}}@keyframes mascot-relay6-wink{0%{opacity:1}0.01%,29%{opacity:0}29.01%,100%{opacity:1}}@keyframes mascot-relay6-lips{0%{d:var(--lips-base)}0.5%,6.667%{d:var(--lips-smile)}7.333%,12.5%{d:var(--lips-wow)}12.51%,28.5%{d:var(--lips-smile)}29%,100%{d:var(--lips-base)}}@keyframes mascot-relay2-sheet{0%,7.333%{transform:translate(112px, 111px) rotate(0deg) scale(3) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}9%{transform:translate(112px, 235px) rotate(0deg) scale(3) translate(-32px, -32px)}9.01%{transform:translate(300px, 89px) rotate(6deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}11.333%,17.167%{transform:translate(110px, 89px) rotate(-7deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}19.167%{transform:translate(-70px, 89px) rotate(-16deg) scale(2.4) translate(-32px, -32px)}19.177%{transform:translate(-70px, 98px) rotate(0deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}21.5%{transform:translate(104px, 98px) rotate(9deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}22.167%{transform:translate(104px, 98px) rotate(9deg) scale(2.6) translate(-32px, -32px)}22.833%,25.333%{transform:translate(104px, 98px) rotate(9deg) scale(2.4) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}27.333%{transform:translate(300px, 98px) rotate(22deg) scale(2.4) translate(-32px, -32px)}27.343%{transform:translate(112px, 235px) rotate(0deg) scale(3) translate(-32px, -32px);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}29.667%,100%{transform:translate(112px, 111px) rotate(0deg) scale(3) translate(-32px, -32px)}}@keyframes mascot-relay2-iris{0%{transform:translate(0px, -1.4px)}0.833%,2.5%{transform:translate(-2.2px, -0.4px)}3.667%,5.333%{transform:translate(2.2px, -0.4px)}6.167%,9%{transform:translate(0, -2px)}9.01%,19.167%{transform:translate(0.6px, -0.6px)}19.177%,21.5%{transform:translate(1.6px, -0.8px)}22.167%,27.333%{transform:translate(0, -0.2px)}27.343%,100%{transform:translate(0px, -1.4px)}}@keyframes mascot-relay2-eye{0%,12.667%{opacity:1;transform:scaleY(1)}13.167%{opacity:1;transform:scaleY(0.05)}13.177%,14.833%{opacity:0;transform:scaleY(0.05)}14.843%{opacity:1;transform:scaleY(0.05)}15.333%,100%{opacity:1;transform:scaleY(1)}}@keyframes mascot-relay2-wink{0%,13.167%{opacity:0}13.177%,14.833%{opacity:1}14.843%,100%{opacity:0}}@keyframes mascot-relay2-lips{0%,12.667%{d:var(--lips-base)}13.167%,14.833%{d:var(--lips-wink)}15.333%,21.5%{d:var(--lips-smile)}22.167%,27.333%{d:var(--lips-wow)}27.343%,100%{d:var(--lips-base)}}@media(prefers-reduced-motion: reduce){.mascot__sheet,.mascot__iris,.mascot__eye--open,.mascot__wink,.mascot__lips{animation:none}}@keyframes mesh-drift{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select,textarea){width:100%;box-sizing:border-box;padding:8px 10px 7px;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--color-field-line);border-radius:0;color:var(--color-text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select,textarea):hover{border-bottom-color:var(--color-text-subtle)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select,textarea):focus{border-bottom-color:var(--color-accent)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select,textarea)::placeholder{color:var(--color-text-subtle)}:where(select){cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select){height:32px}.input--sm{height:26px}:where(textarea){line-height:1.5;resize:none}:where(input,textarea)[readonly]{border-bottom-style:dashed;border-bottom-color:var(--color-field-line);opacity:.6;cursor:not-allowed}.field-group{display:flex;flex-direction:column;gap:6px}.field-group>label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.field-group__hint{font-size:12px;color:var(--color-text-muted);margin:0}.field-group__error{font-size:13px;color:var(--color-error);margin:0}.field-group__status{font-size:12px;display:none}.field-group--check>label{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:14px;color:var(--color-text)}.form-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-grid>*{margin-top:0;margin-bottom:0}.form-row{display:flex;gap:var(--spacing-sm)}.form-row>.field-group,.form-row>.input{flex:1;min-width:0}.form-row--tight>*:first-child{flex:0 0 120px}.form-row--inline{align-items:flex-end}.form-row--inline>.btn{flex-shrink:0}.form-actions{display:flex;gap:var(--spacing-sm)}.form-actions--end{justify-content:flex-end}.name-source{overflow-wrap:anywhere}.name-source__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.name-source__options{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.name-source__option{position:relative;display:block;width:100%;padding:var(--spacing-xs) calc(18px + 2*var(--spacing-sm)) var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.name-source__option:hover{border-color:var(--color-accent)}.name-source__option--active{border-color:var(--color-accent);background:var(--color-accent-light);cursor:default}.name-source__option:disabled{opacity:.55;cursor:not-allowed}.name-source__option:disabled:hover{border-color:var(--color-border)}.name-source__source{display:block}.name-source__value{display:block;color:var(--color-text)}.name-source__option--unavailable .name-source__value{color:inherit}.name-source__check{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%)}.sel-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-bg);pointer-events:none;transition:background .12s,border-color .12s}.sel-check svg{width:11px;height:11px;visibility:hidden}.sel-check--on{background:var(--color-accent);border-color:var(--color-accent)}.sel-check--on svg{visibility:visible}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 14px;line-height:1;border-radius:var(--radius-md);border:none;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn.btn-primary{background:var(--color-accent);color:#fff}.btn.btn-primary:hover{background:var(--color-accent-hover)}.btn.btn-secondary{background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn.btn-secondary:hover{border-color:var(--color-accent)}.btn.btn-outline{background:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.btn.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn.btn-secondary--accent{background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-accent)}.btn.btn-secondary--accent:hover{background:var(--color-accent-light);color:var(--color-accent)}.btn.btn-danger{background:var(--color-error);color:#fff}.btn.btn-danger:hover{background:#b91c1c}.btn.btn-ghost{background:rgba(0,0,0,0);color:var(--color-text-muted)}.btn.btn-ghost:hover{color:var(--color-text)}.btn.btn-mesh{position:relative;color:var(--color-text);background:radial-gradient(ellipse 60% 50% at 20% 30%, var(--color-mesh-accent) 0%, transparent 70%),radial-gradient(ellipse 50% 60% at 80% 70%, var(--color-mesh-violet) 0%, transparent 70%),radial-gradient(ellipse 70% 40% at 50% 50%, var(--color-mesh-yellow) 0%, transparent 65%);background-size:200% 200%;animation:mesh-drift 10s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.btn.btn-mesh{animation:none}}.btn.btn-mesh{background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.btn.btn-mesh:hover{border-color:var(--color-accent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-accent) 25%, transparent)}.btn.btn-success{background:var(--color-success);color:#fff}.btn.btn-warning{background:var(--color-warning);color:#fff}.btn.btn-link{background:rgba(0,0,0,0);color:var(--color-accent);border:none;padding:0;font-size:inherit}.btn.btn-link:hover{color:var(--color-accent-hover)}.btn.btn-block{width:100%}.btn.btn-large{padding:14px 28px;font-size:16px}.btn.btn-sm{padding:8px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-card)}.card h2{margin-bottom:var(--spacing-md);font-size:18px}.card__lead{margin:calc(-1*var(--spacing-sm)) 0 var(--spacing-md);font-size:13px;color:var(--color-text-muted)}.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin:0 auto var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text)}.alert.alert-success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success-text)}.alert.alert-error,.alert.alert-danger{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error-text)}.alert.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert.alert-info{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info-text)}.alert a:not(.btn){color:inherit;text-decoration:underline;text-underline-offset:2px}.alert strong,.alert b{color:inherit}.alert ul{list-style:none}.progress{height:10px;border-radius:var(--radius-sm);background:var(--color-border);overflow:hidden;margin:var(--spacing-sm) 0}.progress__bar{height:100%;background:var(--color-accent);transition:width .3s ease}.progress--lg{height:14px}.progress--warning .progress__bar{background:var(--color-warning)}.badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:var(--color-bg-surface);color:var(--color-text-muted)}.badge.badge-success{background:var(--color-success-light);color:var(--color-success-text)}.badge.badge-warning{background:var(--color-warning-light);color:var(--color-warning-text)}.badge.badge-info{background:var(--color-info-light);color:var(--color-info-text)}.badge.badge-high{background:var(--color-error-light);color:var(--color-error-text)}.badge.badge-critical{background:var(--color-error);color:#fff}.table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.table thead{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.table th,.table td{padding:var(--spacing-md);text-align:left}.table th{font-weight:600;font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.table tbody tr{border-bottom:1px solid var(--color-border)}.table tbody tr:hover{background:rgba(96,91,240,.04)}.table tbody tr:last-child{border-bottom:none}.table tbody tr.severity-critical{background:rgba(239,68,68,.08)}.table code{font-family:var(--font-mono);font-size:12px;background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm)}.table__actions{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-sm)}.table__actions a{font-size:13px;color:var(--color-accent)}.terms-accept{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:14px;line-height:1.5;color:var(--color-text-muted);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.terms-accept:hover{border-color:var(--color-border-strong)}.terms-accept input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.terms-accept strong{color:var(--color-text)}.terms-accept a{color:var(--color-accent)}.terms-accept__hint{display:block;margin-top:2px;font-size:12px;color:var(--color-text-subtle)}.terms-accept--needed{border-color:var(--color-warning-border);background:var(--color-warning-light)}.terms-accept:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light)}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md)}.form-group label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group input[type=checkbox]{margin-right:var(--spacing-sm)}.pagination{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0;gap:1rem}.pagination__info{font-size:12px;white-space:nowrap}.pagination__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;flex:1}.pagination__btn{min-width:36px;text-align:center}.pagination__btn--disabled{opacity:.4;pointer-events:none;cursor:default}.pagination__btn--active{pointer-events:none;cursor:default}.pagination__dots{padding:0 4px;color:var(--color-text-muted, #888);font-size:13px;line-height:1}.kokos-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;align-items:center;justify-content:center}.kokos-modal__box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px;max-width:440px;width:90%;position:relative}.kokos-modal__box--wide{max-width:620px;max-height:88vh;overflow-y:auto}.kokos-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.kokos-modal__close:hover{color:var(--color-text)}.kokos-modal__divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.kokos-modal__title{font-size:17px;font-weight:600;margin:0 0 8px;padding-right:28px}.kokos-modal__desc{font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.kokos-modal__footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.kokos-modal__footer--split{justify-content:space-between}.invoice-gate{display:flex;flex-direction:column;gap:14px;margin-top:24px}.invoice-gate__choices{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.invoice-gate__choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.invoice-gate__choice:hover{border-color:var(--color-text-muted);transform:translateY(-1px)}.invoice-gate__choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.invoice-gate__choice--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.invoice-gate__choice--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.invoice-gate__choice--primary .invoice-gate__icon,.invoice-gate__choice--primary .invoice-gate__desc{color:hsla(0,0%,100%,.85)}@media(prefers-reduced-motion: reduce){.invoice-gate__choice:hover{transform:none}}.invoice-gate__icon{width:22px;height:22px;margin-bottom:4px;color:var(--color-text-muted)}.invoice-gate__title{font-size:14px;font-weight:700;line-height:1.3}.invoice-gate__desc{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.invoice-gate__cancel{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--color-text-muted);cursor:pointer}.invoice-gate__cancel:hover{color:var(--color-text)}.download-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media(max-width: 540px){.download-options{grid-template-columns:minmax(0, 1fr)}}.download-options__note{margin-top:14px;font-size:12px;color:var(--color-text-subtle)}.download-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color .15s,background .15s}.download-option:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.download-option__icon{width:24px;height:24px;margin-bottom:6px;color:var(--color-accent)}.download-option__name{font-size:15px;font-weight:700}.download-option__desc{font-size:12px;color:var(--color-text-muted)}.spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.spinner--text{width:.85em;height:.85em;border-width:2px;vertical-align:-0.08em;margin-right:5px}.kokos-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;display:flex;align-items:center;justify-content:center}.kokos-overlay__box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px 40px;text-align:center;min-width:280px;max-width:420px}.kokos-overlay__spinner{display:block;margin:0 auto 16px}.kokos-overlay__text{font-size:15px;font-weight:600;color:var(--color-text);line-height:1.5}.kokos-overlay__text span{display:block;font-size:13px;font-weight:400;color:var(--color-text-muted);margin-top:6px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:80vh}.auth-card{border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:0;width:100%;max-width:400px}.auth-card h1{margin-bottom:var(--spacing-lg);text-align:center}.auth-card .form-group{margin-bottom:var(--spacing-md)}.auth-card .auth-lead{margin-bottom:var(--spacing-lg);text-align:center;line-height:1.5}.auth-card .auth-hint{margin-bottom:var(--spacing-lg);text-align:center;font-size:13px;color:var(--color-text-muted);line-height:1.5}.auth-card .auth-footer{margin-top:var(--spacing-lg);text-align:center;font-size:14px;color:var(--color-text-muted)}.view-header{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.view-header--center{align-items:center;text-align:center;max-width:var(--width-mob);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl)}.facts-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--spacing-lg)}@media(max-width: 850px){.facts-grid{grid-template-columns:1fr}}.fact{--fact-title: 15px;--fact-title-line: 1.35;display:flex;align-items:flex-start;gap:var(--spacing-md)}.fact__icon{color:var(--color-accent);display:flex;align-items:center;height:calc(var(--fact-title)*var(--fact-title-line));flex:none}.fact__icon svg{width:20px;height:20px}.fact__body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fact h3{font-size:var(--fact-title);line-height:var(--fact-title-line);font-weight:700}.fact p{font-size:13px;line-height:1.6;color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));margin-top:var(--spacing-lg);column-gap:var(--spacing-lg)}.payment-amount__value{white-space:nowrap}.payment-amount__value--zero{color:var(--color-text-muted)}.payment-amount__note{display:block;font-size:12px;line-height:1.35;color:var(--color-text-muted);white-space:normal}.license-info{margin:0 auto var(--spacing-sm)}.license-info .license-key{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.license-info .license-key code{font-family:var(--font-mono);font-size:15px;color:var(--color-text);letter-spacing:.04em;flex:1}.license-info .license-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.license-info .license-status,.license-info .license-machine,.license-info .license-date{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.btn-copy{padding:6px 14px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-copy:hover{background:var(--color-accent-hover)}.btn-copy.copied{background:var(--color-success)}.plan-status-box{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.plan-status-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);font-size:13px}.plan-status-row--pending{padding-top:8px;border-top:1px dashed var(--color-border);color:var(--color-text-muted)}.plan-status-row--pending .plan-status-label::before{content:"→ "}.plan-status-label{color:var(--color-text-muted);flex-shrink:0}.plan-status-value{text-align:right}.plan-status-value strong{margin-left:6px;color:var(--color-text)}.subscription-actions{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.subscription-actions__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.subscription-actions__buttons form{margin:0}.subscription-renewal-notice{font-size:13px;color:var(--color-text-muted);margin:0 auto var(--spacing-sm)}.subscription-renewal-notice.cancel-warning{color:var(--color-warning)}.office-plan-note{display:flex;flex-direction:column;gap:4px;margin:var(--spacing-sm) 0;padding:10px 12px;border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-light);color:var(--color-info-text);font-size:13px;line-height:1.5}.office-plan-note strong{font-weight:700}.office-plan-note--ending{border-color:var(--color-warning-border);background:var(--color-warning-light);color:var(--color-warning-text)}.office-plan-note--center{max-width:var(--width-sm);margin:0 auto 24px;text-align:center}.status-card{margin:0 0 var(--spacing-md);padding:14px 16px 12px;border-radius:var(--radius-md);background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info-text)}.status-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.status-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg);color:var(--color-accent)}.status-card__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:lock-card-spin 2.4s linear infinite}.status-card__title{min-width:0}.status-card__title strong{display:block;font-size:14px;color:var(--color-info-text)}.status-card__title small{display:block;font-size:12px;line-height:1.4;color:var(--color-text-muted)}.status-card__amount{font-size:13px;font-weight:800;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--color-yellow);color:var(--color-yellow-text);font-variant-numeric:tabular-nums}.status-card__bar{margin-top:12px;height:5px;border-radius:999px;background:var(--color-bg);overflow:hidden}.status-card__bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .6s ease}.status-card__bar--busy i{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-light) 50%, var(--color-accent) 100%);background-size:200% 100%;animation:lock-card-shimmer 1.6s linear infinite}.status-card__barlabels{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-card__barlabels span:last-child{font-weight:700;color:var(--color-info-text)}.status-card__facts{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--color-info-border);display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:6px;align-items:baseline}.status-card__facts>div{display:contents}.status-card__facts dt{font-size:12px;color:var(--color-text-muted)}.status-card__facts dd{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text)}.status-card__facts dd s{color:var(--color-text-subtle)}.status-card__facts dd strong{font-variant-numeric:tabular-nums}.status-card__facts dd small{font-size:11px;color:var(--color-text-muted)}.status-card__arrow{margin:0 4px;color:var(--color-accent);font-weight:700}.status-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.status-card__actions form{margin:0}.status-card__hint{margin:8px 0 0;font-size:11.5px;color:var(--color-text-muted)}.status-card--ok{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success-text)}.status-card--ok .status-card__icon{color:var(--color-success-text)}.status-card--ok .status-card__icon svg{animation:none}.status-card--ok .status-card__title strong{color:var(--color-success-text)}.status-card--ok .status-card__bar i{background:var(--color-success);animation:none}.status-card--ok .status-card__facts{border-top-color:var(--color-success-border)}.status-card__refresh{margin-top:12px}.status-card--warn{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-card--warn .status-card__icon{color:var(--color-warning-text)}.status-card--warn .status-card__icon svg{animation:none}.status-card--warn .status-card__title strong{color:var(--color-warning-text)}.status-card--warn .status-card__bar i{background:var(--color-warning)}.status-card--warn .status-card__barlabels span:last-child{color:var(--color-error-text)}.status-card--warn .status-card__facts{border-top-color:var(--color-warning-border)}@media(max-width: 540px){.status-card__head{grid-template-columns:auto 1fr}.status-card__amount{grid-column:1/-1;justify-self:start}.status-card__facts{grid-template-columns:1fr;row-gap:0}.status-card__facts dd{margin-bottom:6px}}@media(prefers-reduced-motion: reduce){.status-card__icon svg,.status-card__bar--busy i{animation:none}}.subscription-credit-notice{font-size:13px;color:var(--color-text-muted);margin:0 auto var(--spacing-sm)}.subscription-credit-notice strong{color:var(--color-success)}.subscription-credit-notice span{font-size:12px}.subscription-pending-notice{font-size:13px;color:var(--color-text-muted);margin-top:4px}.subscription-pending-notice strong{color:var(--color-text)}.subscription-pending-row{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;flex-direction:column}.subscription-pending-hint{font-size:12px;color:var(--color-text-muted);margin:0;max-width:52ch}.plan-change-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-change-section h3{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.plan-change-section--locked{position:relative;overflow:hidden}.plan-change-section--locked>form{filter:saturate(0.6);pointer-events:none;user-select:none}.plan-change-lock{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:rgba(17,17,26,.55);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);border-radius:inherit}.plan-change-lock__box{max-width:520px;padding:var(--spacing-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.25);text-align:center}.plan-change-lock__box h3{font-size:15px;color:var(--color-text);margin-bottom:var(--spacing-sm)}.plan-change-lock__box p{font-size:13px;color:var(--color-text-muted);margin:0}.plan-change-lock__box p+p{margin-top:12px}.lock-card{width:min(460px,100%);max-width:none;padding:28px 28px 22px;background:var(--color-bg);border-radius:var(--radius-lg)}.lock-card__icon{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent)}.lock-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:lock-card-spin 2.4s linear infinite}.lock-card h3{font-size:17px;margin-bottom:4px}.lock-card .lock-card__lead{font-size:13px;color:var(--color-text-muted)}.lock-card__steps{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);margin:22px 0 16px;padding:0;list-style:none}.lock-card__steps::before,.lock-card__steps::after{content:"";position:absolute;top:6px;height:2px}.lock-card__steps::before{left:16.6666666667%;width:33.3333333333%;background:var(--color-accent)}.lock-card__steps::after{left:50%;width:33.3333333333%;background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 5px, transparent 5px 9px)}.lock-card__steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.lock-card__steps b{margin-top:8px;font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.lock-card__steps small{font-size:11px;line-height:1.35;color:var(--color-text-subtle)}.lock-card__steps--two{grid-template-columns:repeat(2, 1fr)}.lock-card__steps--two::before{left:25%;width:50%}.lock-card__steps--two::after{content:none}.lock-card__dot{width:14px;height:14px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-border-strong)}.is-done .lock-card__dot{background:var(--color-accent);border-color:var(--color-accent)}.is-now .lock-card__dot{background:var(--color-yellow);border-color:var(--color-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-yellow) 45%, transparent)}.lock-card .is-now b{padding:1px 8px;border-radius:999px;background:var(--color-yellow);color:var(--color-yellow-text)}.lock-card__bar{height:6px;border-radius:999px;background:var(--color-bg-card);overflow:hidden}.lock-card__bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .6s ease}.lock-card__bar--busy i{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-light) 50%, var(--color-accent) 100%);background-size:200% 100%;animation:lock-card-shimmer 1.6s linear infinite}.lock-card .lock-card__left{margin-top:8px;font-size:12px;color:var(--color-text-muted)}.lock-card .lock-card__left strong{color:var(--color-text);font-variant-numeric:tabular-nums}.lock-card .lock-card__why{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border);font-size:12px;line-height:1.5;color:var(--color-text-subtle)}.lock-card .btn{margin-top:14px}.lock-card--warn .lock-card__icon{background:var(--color-warning-light);color:var(--color-warning-text)}.lock-card--warn .lock-card__icon svg{animation:none}.lock-card--warn .lock-card__steps::before{background:var(--color-warning)}.lock-card--warn .is-done .lock-card__dot{background:var(--color-warning);border-color:var(--color-warning)}.lock-card--warn .is-end .lock-card__dot{border-color:var(--color-error-border)}.lock-card--warn .is-end b{color:var(--color-error-text)}.lock-card--warn .lock-card__bar i{background:var(--color-warning)}.lock-card__ways{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--color-border);list-style:none;display:grid;gap:10px;text-align:left}.lock-card__ways li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.lock-card__ways li:first-child{background:var(--color-accent-light);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.lock-card__ways b{display:block;font-size:13px;color:var(--color-text)}.lock-card__ways small{display:block;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.lock-card__ways form{margin:0}.lock-card__num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}li:first-child .lock-card__num{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@keyframes lock-card-spin{to{transform:rotate(360deg)}}@keyframes lock-card-shimmer{from{background-position:200% 0}to{background-position:0 0}}@media(prefers-reduced-motion: reduce){.lock-card__icon svg,.lock-card__bar--busy i{animation:none}}.box{margin:0 auto var(--spacing-lg);padding:var(--spacing-md)}.box--width-mob{max-width:var(--width-mob)}.box--width-sm{max-width:var(--width-sm)}.plan-change-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);justify-content:center}@media(max-width: 1024px){.plan-change-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 540px){.plan-change-cards{grid-template-columns:1fr}}.plan-change-card{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.plan-change-card:hover{border-color:var(--color-accent)}.plan-change-card--selected{border-color:var(--color-accent);background:rgba(96,91,240,.06)}.plan-change-card-header{display:flex;flex-direction:column;gap:2px}.plan-change-card-name{font-size:14px;font-weight:700;color:var(--color-text)}.plan-change-card-meta{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-text-muted);line-height:1.4}.plan-change-card-meta strong{color:var(--color-text);font-weight:600}.plan-change-card-price{font-size:20px;font-weight:700;color:var(--color-text)}.plan-change-card-price span{font-size:13px;font-weight:400;color:var(--color-text-muted)}.plan-change-card-price small{display:block;font-size:11px;font-weight:400;color:var(--color-text-muted);margin-top:2px}.plan-change-card-price.hidden{display:none}.plan-change-card-badge{min-height:20px;margin-top:auto}.plan-change-card .btn-plan-card-select{margin-top:auto;width:100%}.plan-change-hint{font-size:13px;min-height:20px;margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}.panel-tabs{display:flex;gap:0;width:fit-content;padding:4px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel-tab{padding:8px 20px;border-radius:calc(var(--radius-sm) - 2px);font-size:14px;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.panel-tab:hover{color:var(--color-text)}.panel-tab.is-active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 4px rgba(0,0,0,.1)}.plans-toggle{display:flex;align-items:center;gap:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;width:fit-content;margin-bottom:var(--spacing-md)}.plans-toggle--center{margin:24px auto 0}.plans-toggle--sm .plan-tab{padding:5px 14px;font-size:12px}.plan-tab{padding:8px 20px;font-size:14px;font-weight:600;border:none;border-radius:calc(var(--radius-sm) - 2px);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;font-family:inherit;display:flex;align-items:center;transition:background .15s,color .15s,box-shadow .15s}.plan-tab.active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 4px rgba(0,0,0,.1)}.plan-tab:not(.active):hover{color:var(--color-text)}.save-badge{font-size:11px;font-weight:700;background:var(--color-yellow);color:var(--color-yellow-text);padding:2px 8px;border-radius:999px;margin-left:6px;line-height:1}.checkout-page{padding:var(--spacing-lg) 0 var(--spacing-xl)}.checkout-page__header{text-align:center;max-width:760px;margin:0 auto 28px}.checkout-page__header h1{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;letter-spacing:-1px}.checkout-page__header p{font-size:16px;color:var(--color-text-muted);margin-top:14px}.section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-light);padding:4px 12px;border-radius:999px;margin-bottom:18px}.checkout-free{display:flex;align-items:center;gap:20px;max-width:880px;margin:0 auto;padding:18px 24px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.checkout-free:hover{box-shadow:0 8px 32px rgba(96,91,240,.1)}.checkout-free.selected{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-accent-element)}.checkout-free__gift{width:56px;height:56px;flex-shrink:0}.checkout-free__body{flex:1}.checkout-free__title{font-size:15px;font-weight:800;color:var(--color-text);margin-bottom:3px}.checkout-free__desc{font-size:13px;color:var(--color-text-muted);line-height:1.5}.checkout-free__features{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0}.checkout-free__features li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-muted)}.checkout-free__features .plan-icon{width:15px;height:15px;margin-top:0}.checkout-free .btn{flex-shrink:0}@media(max-width: 540px){.checkout-free{flex-direction:column;align-items:flex-start}.checkout-free .btn{width:100%;justify-content:center}}.plans-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;margin-top:26px;text-align:left}@media(max-width: 1024px){.plans-grid{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:26px}}@media(max-width: 540px){.plans-grid{grid-template-columns:minmax(0, 1fr)}}.plan-card{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;position:relative;display:flex;flex-direction:column;text-align:left;transition:border-color .2s,box-shadow .2s}.plan-card:hover{box-shadow:0 8px 32px rgba(96,91,240,.1)}.plan-card--dashboard{padding:18px 16px;gap:0;cursor:pointer}.plan-card--dashboard .plan-name{font-size:11px;margin-bottom:10px}.plan-card--dashboard .plan-price{font-size:30px;letter-spacing:-1px}.plan-card--dashboard .plan-rates{padding:8px 10px;margin-bottom:12px}.plan-card--dashboard .plan-rate b{font-size:14px}.plan-card--dashboard .plan-limits{font-size:12px;margin-bottom:12px}.plan-card--dashboard .plan-divider{margin-bottom:12px}.plan-card--dashboard .plan-features{gap:6px;margin-bottom:12px}.plan-card--dashboard .plan-features li{font-size:12.5px;gap:8px}.plan-card--dashboard .plan-icon{width:15px;height:15px}.plan-card--dashboard .plan-soon{padding:10px 12px;margin-bottom:12px}.plan-card--soon{cursor:default;opacity:.75}.plan-card--soon:hover{box-shadow:none}.checkout-plan-card{cursor:pointer}.checkout-plan-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-element),0 8px 32px rgba(96,91,240,.12)}.plan-change-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-element)}.plan-pick{justify-content:center}.plan-card .plan-pick{width:100%;margin-top:auto}.selected .plan-pick.btn{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.selected .plan-pick.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 14px;border-radius:999px;white-space:nowrap}.popular-badge--soon{background:var(--color-text-muted)}.plan-name{font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.plan-price{font-size:36px;font-family:var(--font-sans);font-weight:800;color:var(--color-text);letter-spacing:-1.5px;line-height:1}.plan-price sup{font-size:13px;font-weight:500;vertical-align:super;letter-spacing:0;color:var(--color-text-muted)}.plan-card:not(.plan-card--dashboard) .price-annual,.plan-card:not(.plan-card--dashboard) .period-annual{display:none}.plan-period{font-size:12.5px;color:var(--color-text-subtle);margin-top:6px}.plan-price__gross{font-size:12px;color:var(--color-text-muted);margin:2px 0 16px}.plan-price__gross span{display:block}.plan-rates{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 13px;margin-bottom:16px}.plan-rate{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--color-text-subtle)}.plan-rate+.plan-rate{margin-top:5px;padding-top:5px;border-top:1px dashed var(--color-border)}.plan-rate b{font-size:16px;font-weight:800;color:var(--color-accent);letter-spacing:-0.3px}.plan-limits{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.plan-limits div{display:flex;justify-content:space-between;padding:3px 0}.plan-limits b{color:var(--color-text)}.plan-divider{height:1px;background:var(--color-border);margin-bottom:16px}.plan-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--color-text-muted)}.plan-icon{width:17px;height:17px;margin-top:1px;flex-shrink:0;color:var(--color-accent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-soon{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:18px;background:var(--color-bg-surface)}.plan-soon__now{font-size:12.5px;font-weight:700;color:var(--color-text);line-height:1.45;margin-bottom:7px}.plan-soon__label{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:4px}.plan-soon__list{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.plan-soon__note{font-size:11.5px;color:var(--color-text-subtle);line-height:1.5;margin-top:7px}.plan-soon__note b{color:var(--color-text-muted);font-weight:700}.checkout-price-note{font-size:12.5px;color:var(--color-text-subtle);max-width:720px;margin:18px auto 0;text-align:center}.checkout-summary{max-width:720px;margin:40px auto 0;padding:24px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:18px;transition:border-color .2s}.checkout-summary--ready{border-color:var(--color-accent)}.checkout-summary__label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:4px}.checkout-summary__plan{font-size:20px;font-weight:800;color:var(--color-text);letter-spacing:-0.3px}.checkout-summary__price{font-size:14px;color:var(--color-text-muted);margin-top:2px}.checkout-summary__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--color-border)}.checkout-summary__notes{flex:1 1 260px}.checkout-summary__note{margin:0;font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.checkout-summary__note+.checkout-summary__note{margin-top:4px}.checkout-summary__note a{color:var(--color-accent)}@media(max-width: 540px){.checkout-summary{padding:18px}.checkout-summary__footer .btn{width:100%;justify-content:center}}.plan-pick-confirm{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.plan-pick-confirm .terms-accept{max-width:560px}.invoice-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-accent-light);font-size:13px;color:var(--color-text)}.invoice-hint strong{font-family:var(--font-mono)}.invoice-hint__text{min-width:0}.invoice-hint__label{font-weight:700}.invoice-hint--missing{background:var(--color-bg-surface);border:1px solid var(--color-accent-light)}.invoice-hint--missing .invoice-hint__label{color:var(--color-accent)}.usage-widget__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-md)}.usage-widget__header h2{margin:0}.usage-widget__reset{padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:var(--color-bg-surface);color:var(--color-text-subtle);white-space:nowrap}.usage-rings{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:var(--spacing-sm)}.usage-ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px;background:var(--color-bg-surface)}.usage-ring__chart{position:relative;width:86px;height:86px}.usage-ring__chart svg{width:100%;height:100%;transform:rotate(-90deg)}.usage-ring__chart circle{fill:none;stroke-width:3}.usage-ring__track{stroke:var(--color-accent-element)}.usage-ring__fill{stroke:var(--color-accent);transition:stroke-dasharray .3s}.usage-ring__figures{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.usage-ring__value{font-size:20px;font-weight:800;font-family:var(--font-display)}.usage-ring__total{font-size:11px;color:var(--color-text-muted)}.usage-ring__legend{display:flex;flex-direction:column;align-items:center;text-align:center}.usage-ring__label{font-size:12px;font-weight:600;color:var(--color-text)}.usage-ring__hint{font-size:11px;color:var(--color-text-muted)}.usage-ring--extra .usage-ring__fill{stroke:var(--color-success)}.usage-ring--warning .usage-ring__fill{stroke:var(--color-warning)}.usage-ring--muted .usage-ring__track,.usage-ring--muted .usage-ring__fill{stroke:var(--color-border)}.usage-ring--muted .usage-ring__value,.usage-ring--muted .usage-ring__label,.usage-ring--muted .usage-ring__total,.usage-ring--muted .usage-ring__hint{color:var(--color-text-subtle)}.usage-ring--gradient .usage-ring__track,.usage-ring--gradient .usage-ring__fill{display:none}.usage-ring__mesh{position:absolute;inset:1.4px;border-radius:50%;background:radial-gradient(ellipse 60% 50% at 20% 30%, var(--color-mesh-accent) 0%, transparent 70%),radial-gradient(ellipse 50% 60% at 80% 70%, var(--color-mesh-violet) 0%, transparent 70%),radial-gradient(ellipse 70% 40% at 50% 50%, var(--color-mesh-yellow) 0%, transparent 65%);background-size:200% 200%;animation:mesh-drift 15s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.usage-ring__mesh{animation:none}}.usage-ring__mesh{-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 7.2px), #000 calc(100% - 7.2px));mask:radial-gradient(farthest-side, transparent calc(100% - 7.2px), #000 calc(100% - 7.2px));pointer-events:none}.usage-ring--gradient .usage-ring__value{font-size:26px;line-height:.9}.usage-note{font-size:12px;color:var(--color-text-muted);margin:var(--spacing-md) 0 0}.usage-note--warning{color:var(--color-warning)}.free-plan-banner{display:flex;align-items:center;gap:12px;background:var(--color-accent-light, rgba(96, 91, 240, 0.08));border:1.5px solid var(--color-accent);border-radius:10px;padding:14px 16px;margin-bottom:16px}.free-plan-banner__icon{font-size:22px;flex-shrink:0}.free-plan-banner__title{font-size:13px;font-weight:600;color:var(--color-accent);margin-bottom:2px}.free-plan-banner__desc{font-size:12px;color:var(--color-text-muted)}.free-plan-banner__desc a{color:var(--color-accent)}.hidden{display:none !important}.topup-calculator form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:stretch}@media(max-width: 1024px){.topup-calculator form{grid-template-columns:1fr;gap:var(--spacing-lg)}}.topup-calculator__header{margin-bottom:var(--spacing-lg)}.topup-calculator__header p{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.6}.topup-calculator__right{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center}.topup-calculator__summary{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.topup-calculator__price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:center}.topup-calculator__price-total{font-size:28px;font-weight:800;color:var(--color-text);font-family:var(--font-sans);line-height:1.1}.topup-calculator__price-dot{font-size:18px;color:var(--color-border-strong)}.topup-calculator__price-unit{font-size:13px;color:var(--color-text-muted)}.topup-calculator__price-gross{font-size:13px;color:var(--color-text-muted);text-align:center;margin-top:2px}.topup-calculator__credit{font-size:12px;color:var(--color-success-text);background:var(--color-success-light);border-radius:var(--radius-sm);padding:4px 10px;margin-top:4px}.topup-calculator__note{font-size:11px;color:var(--color-text-subtle);margin:0}.topup-slider{display:flex;flex-direction:column;gap:var(--spacing-sm)}.topup-slider__label{display:flex;justify-content:space-between;align-items:baseline}.topup-slider__label span{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.topup-slider__label strong{font-size:28px;font-weight:800;font-family:var(--font-sans);line-height:1}.topup-slider__track{position:relative;width:100%;height:6px;border-radius:99px;background:var(--color-accent-element);cursor:pointer;touch-action:none}.topup-slider__track::before{content:"";position:absolute;inset:-9px 0}.topup-slider__fill{position:absolute;inset:0 auto 0 0;width:var(--range-fill, 0%);border-radius:99px;background:var(--color-accent);pointer-events:none}.topup-slider__thumb{position:absolute;top:50%;left:0;width:18px;height:18px;border-radius:50%;background:var(--color-accent);transform:translate(-50%, -50%);cursor:grab}.topup-slider__thumb:focus,.topup-slider__thumb:focus-visible{outline:none}.topup-slider__track.is-dragging .topup-slider__thumb{cursor:grabbing}.topup-slider__range-hints{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-subtle);margin-top:-2px}.devices-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.device-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface)}.device-item.device-pending{border-color:var(--color-warning-border);background:var(--color-warning-light)}.device-item.device-blocked{border-color:var(--color-error-border);background:var(--color-error-light);opacity:.7}.device-info{flex:1;min-width:0}.device-name{font-size:14px;font-weight:600}.device-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.device-actions{display:flex;gap:6px;flex-shrink:0}.success-container,.cancel-container{text-align:center;padding:var(--spacing-xl)}.success-icon{width:64px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.admin-body{background:var(--color-bg-surface)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:250px;background:var(--color-bg);border-right:1px solid var(--color-border);padding:var(--spacing-lg)}.admin-sidebar h2{margin-bottom:var(--spacing-xl);color:var(--color-accent)}.admin-sidebar nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-sidebar nav a{padding:var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .2s}.admin-sidebar nav a:hover{background:rgba(var(--color-accent), 0.1);color:var(--color-text)}.admin-sidebar nav a.active{background:rgba(var(--color-accent), 0.2);color:var(--color-accent)}.admin-sidebar .admin-logout{margin-top:auto;padding-top:var(--spacing-xl)}.admin-sidebar .admin-logout button{width:100%;padding:var(--spacing-md);background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.admin-sidebar .admin-logout button:hover{border-color:var(--color-error);color:var(--color-error)}.admin-main{flex:1;padding:var(--spacing-xl);overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.stat-card h3{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.stat-card .stat-value{font-size:32px;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-card .stat-label{font-size:14px;color:var(--color-text-muted)}.stat-card.stat-security .stat-value{color:var(--color-accent)}.stat-card.stat-warning .stat-value{color:var(--color-warning)}.stat-card.stat-danger .stat-value{color:var(--color-error)}.stat-card.stat-success .stat-value{color:var(--color-success)}.filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filters input,.filters select{width:auto}dl dt{font-weight:600;margin-top:var(--spacing-md);color:var(--color-text-muted)}dl dd{margin-left:0;margin-bottom:var(--spacing-sm)}.page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-header h1{margin:0;font-size:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.detail-grid>.detail-card{margin-bottom:0}.detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.detail-card h3{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.detail-card__head h2{margin:0}.detail-card .stat-card{background:var(--color-bg)}.table-detail td,.table-detail th{padding:var(--spacing-sm) var(--spacing-md)}.table-detail th{width:40%;color:var(--color-text-muted);font-size:12px;font-weight:500}.td-mono{font-family:var(--font-mono);font-size:12px}.td-sm{font-size:12px}.td-break{word-break:break-all}.td-num{text-align:right;font-variant-numeric:tabular-nums}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-error)}.score{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.score--high{background:var(--color-success-light);color:var(--color-success-text)}.score--mid{background:var(--color-warning-light);color:var(--color-warning-text)}.score--low{background:var(--color-error-light);color:var(--color-error-text)}.inline-form{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.filter-form{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.table-wrap{overflow-x:auto}.event-data{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);white-space:pre-wrap;margin:var(--spacing-sm) 0 0}.input--sm{padding:5px 8px 4px;font-size:12px}.status-block__divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.ban-form{margin-top:var(--spacing-md)}.ban-form__heading{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md)}.ban-form__label{display:block;font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.block-type-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.block-type-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.block-type-option input[type=radio]{margin-top:3px;accent-color:var(--color-accent);flex-shrink:0}.block-type-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-light)}.block-type-option--danger input[type=radio]{accent-color:var(--color-error)}.block-type-option--danger:has(input:checked){border-color:var(--color-error);background:rgba(239,68,68,.06)}.block-type-option--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.block-type-option--disabled:has(input:checked){border-color:var(--color-border);background:rgba(0,0,0,0)}.block-type-option__content{display:flex;flex-direction:column;gap:2px}.block-type-option__title{font-size:13px;font-weight:500;color:var(--color-text)}.block-type-option__desc{font-size:12px;color:var(--color-text-muted)}.stats-grid--sm{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}.stats-grid--sm .stat-card{padding:var(--spacing-md);text-decoration:none;display:block;transition:border-color .15s}.stats-grid--sm .stat-card:hover{border-color:var(--color-accent)}.stats-grid--sm .stat-card--active{border-color:var(--color-accent)}.stats-grid--sm .stat-card .stat-value{font-size:22px}.stats-grid--sm .stat-card .stat-label{font-size:12px}.client-row--banned td:first-child{border-left:3px solid var(--color-error)}.client-row--verified td:first-child{border-left:3px solid var(--color-success)}.client-row--whitelisted td:first-child{border-left:3px solid var(--color-accent)}.badge-select{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.badge-select__item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;user-select:none;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.badge-select__item:hover:not(.badge-select__item--disabled):not(.badge-select__item--active){border-color:var(--color-accent);color:var(--color-text)}.badge-select__item--active{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.badge-select__item--danger:hover:not(.badge-select__item--disabled){border-color:var(--color-error);color:var(--color-error)}.badge-select__item--danger.badge-select__item--active{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.badge-select__item--disabled{opacity:.4;cursor:not-allowed}.badge-select__item .td-mono{font-size:11px;letter-spacing:-0.01em}.badge-select__item[data-tip]{position:relative}.badge-select__item[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:400;color:var(--color-text);white-space:normal;width:220px;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.badge-select__item[data-tip]::before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--color-border);opacity:0;transition:opacity .15s;z-index:101}.badge-select__item[data-tip]:hover::after,.badge-select__item[data-tip]:hover::before{opacity:1}.ban-impact{margin-top:var(--spacing-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);overflow:hidden}.ban-impact__header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-light);font-size:12px;color:var(--color-text);line-height:1.5}.ban-impact__header strong{color:var(--color-warning-text)}.ban-impact__list{margin:0;padding:var(--spacing-xs) var(--spacing-md);list-style:none}.ban-impact__list li{padding:3px 0;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.ban-impact__list li:last-child{border-bottom:none}.ban-impact__list li .td-mono{color:var(--color-text)}.ksef-header-preview{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-image:linear-gradient(45deg, #e9e9ef 25%, transparent 25%),linear-gradient(-45deg, #e9e9ef 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #e9e9ef 75%),linear-gradient(-45deg, transparent 75%, #e9e9ef 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;max-width:186mm}.ksef-header-preview img{display:block;height:auto}.ksef-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:160px}.mail-preview{display:grid;grid-template-columns:minmax(200px, 260px) 1fr;gap:var(--spacing-lg);align-items:start}.mail-preview__list{display:flex;flex-direction:column;gap:2px}.mail-preview__item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-muted)}.mail-preview__item:hover{background:var(--color-bg-card);color:var(--color-text)}.mail-preview__item--active{background:var(--color-accent);color:#fff}.mail-preview__item--active:hover{background:var(--color-accent);color:#fff}.mail-preview__stage{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card)}.mail-preview__meta{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:13px}.mail-preview__frame{display:block;width:100%;height:70vh;border:none;background:#f0f1f5}.ksef-env-block{border-color:var(--color-accent)}.ksef-env-block__item{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.ksef-env-block__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.ksef-env-block__code{margin:var(--spacing-sm) 0;padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-wrap;word-break:break-all}.ksef-log{margin-top:var(--spacing-md);max-height:260px;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ksef-log__list{margin:0;padding-left:var(--spacing-lg)}.ksef-log__list li{padding:2px 0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.ksef-log__item--done{color:var(--color-success);font-weight:600}.ksef-log__item--error{color:var(--color-error);font-weight:600}.step-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-md)}.step-list__item{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-subtle)}.step-list__name::before{content:"○";display:inline-block;width:1.2em}.step-list__rows{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.step-list__item--current{background:var(--color-accent-light);color:var(--color-text);font-weight:600}.step-list__item--current .step-list__name::before{content:"●";color:var(--color-accent)}.step-list__item--done{color:var(--color-text)}.step-list__item--done .step-list__name::before{content:"✓";color:var(--color-success)}.chart-ranges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.chart-ranges__item{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px}.chart-ranges__item--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.chart-markers-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:0;margin:0 0 var(--spacing-md);list-style:none;font-size:12px;color:var(--color-text-muted)}.chart-markers-legend li{display:flex;align-items:center;gap:6px}.chart-markers-legend__key{width:14px;height:10px}.chart-markers-legend__key--ceidg{background:var(--color-chart-marker-ceidg)}.chart-markers-legend__key--gap{background:var(--color-chart-marker-gap)}.chart-markers-legend__key--deploy{width:1px;height:12px;background:var(--color-chart-marker-deploy)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(420px, 1fr));gap:var(--spacing-lg)}.chart{margin:0;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md)}.chart__head{margin-bottom:var(--spacing-md)}.chart__title{font-size:14px;font-weight:600;color:var(--color-text)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);padding:0;margin:var(--spacing-xs) 0 0;list-style:none;font-size:12px;color:var(--color-text-muted)}.chart__legend li{display:flex;align-items:center;gap:6px}.chart__note{margin:var(--spacing-xs) 0 0;font-size:12px;color:var(--color-text-subtle)}.chart__plot{position:relative;height:160px;margin:var(--spacing-md) 72px 0 52px;outline-offset:4px}.chart__svg{display:block;width:100%;height:100%;overflow:visible}.chart__grid{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.chart__limit{stroke:var(--color-text-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart__line--1{stroke:var(--color-chart-1)}.chart__line--2{stroke:var(--color-chart-2)}.chart__line--3{stroke:var(--color-chart-3)}.chart__marker{vector-effect:non-scaling-stroke}.chart__marker--ceidg{fill:var(--color-chart-marker-ceidg)}.chart__marker--gap{fill:var(--color-chart-marker-gap)}.chart__marker--deploy{stroke:var(--color-chart-marker-deploy);stroke-width:1}.chart__cross{visibility:hidden;stroke:var(--color-text);stroke-width:1;vector-effect:non-scaling-stroke}.chart__cross--on{visibility:visible}.chart__tick{position:absolute;left:0;top:var(--y);transform:translate(calc(-100% - 8px), -50%);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-subtle);pointer-events:none}.chart__limit-label{position:absolute;right:0;top:var(--y);transform:translateY(-100%);padding-bottom:1px;font-size:11px;color:var(--color-text-muted);pointer-events:none}.chart__end{position:absolute;right:0;top:var(--y);transform:translate(calc(100% + 8px), -50%);display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-text)}.chart__key{display:inline-block;flex-shrink:0;width:12px;height:2px;border-radius:1px}.chart__key--1{background:var(--color-chart-1)}.chart__key--2{background:var(--color-chart-2)}.chart__key--3{background:var(--color-chart-3)}.chart__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:13px;color:var(--color-text-subtle)}.chart__tip{position:absolute;top:0;left:var(--x);z-index:2;min-width:150px;padding:var(--spacing-sm);transform:translateX(12px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);font-size:12px;pointer-events:none}.chart__tip--left{transform:translateX(calc(-100% - 12px))}.chart__tip-time{margin-bottom:var(--spacing-xs);color:var(--color-text-muted)}.chart__tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.chart__tip-row strong{font-variant-numeric:tabular-nums}.chart__axis{position:relative;height:18px;margin:6px 72px 0 52px}.chart__xtick{position:absolute;left:var(--x);transform:translateX(-50%);font-size:11px;white-space:nowrap;color:var(--color-text-subtle)}.process-row--idle td{color:var(--color-text-subtle)}.load-table{margin-bottom:var(--spacing-lg)}.load-table th:first-child{width:32%}.load-share{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.load-share__track{width:80px;height:8px;background:var(--color-chart-1-track);border-radius:4px;overflow:hidden}.load-share__fill{display:block;width:var(--share);height:100%;background:var(--color-chart-1);border-radius:4px}.load-trend{display:block;width:120px;height:24px;overflow:visible}.load-trend__line{fill:none;stroke:var(--color-chart-1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.acc-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acc-mono{font-family:var(--font-mono);font-size:12px}.acc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.acc-head h1{margin:0 0 6px;font-family:var(--font-display);font-weight:800}.acc-head p{margin:0;font-size:14px;color:var(--color-text-muted)}.acc-head__stats{display:flex;gap:8px;font-size:13px;color:var(--color-text-muted)}.acc-head__stats b{color:var(--color-text)}.acc-head__warn{color:var(--color-warning) !important}.acc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.acc-toolbar__spacer{flex-grow:1}.acc-search{position:relative;display:flex;align-items:center;width:360px;max-width:100%}.acc-search svg{position:absolute;left:12px;color:var(--color-text-subtle)}.acc-search input{padding-left:36px}.acc-chips{display:flex;gap:6px;flex-wrap:wrap}.acc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);font-size:13px;font-weight:500;color:var(--color-text)}.acc-chip b{font-weight:700}.acc-chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.acc-chip--on,.acc-chip--on:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.acc-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.acc-sort select{width:auto}.acc-empty{padding:48px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:14px}.acc-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;align-items:start;margin-bottom:var(--spacing-lg)}@media(max-width: 1024px){.acc-grid{grid-template-columns:minmax(0, 1fr)}}.acc-card{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px}.acc-card--dimmed{opacity:.72}.acc-card__head{display:flex;align-items:center;gap:14px}.acc-card__avatar{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.acc-card__who{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-card__name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-card__email{font-size:13px;color:var(--color-text-muted)}.acc-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-bg-card);padding-top:14px}.acc-card__spacer{flex-grow:1}.acc-card__link{font-size:13px;font-weight:600}.acc-btn{display:inline-flex;align-items:center;gap:6px}.acc-btn--ghost{background:var(--color-bg);color:var(--color-accent);border:1px solid var(--color-info-border)}.acc-btn--ghost:hover{background:var(--color-accent-light);color:var(--color-accent-hover)}.acc-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.acc-pill--strong{background:var(--color-accent);color:#fff}.acc-pill--soft{background:var(--color-accent-light);color:var(--color-info-text)}.acc-pill--plain{background:var(--color-bg-card);color:var(--color-text-muted)}.acc-src{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:13px}.acc-src b{font-weight:700;white-space:nowrap}.acc-src__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-success)}.acc-src--office{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info-text)}.acc-src--office .acc-src__dot{background:var(--color-accent)}.acc-src--warn{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-text)}.acc-src--warn .acc-src__dot{background:var(--color-warning)}.acc-src--off{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error-text)}.acc-src--off .acc-src__dot{background:var(--color-error)}.acc-src--plain .acc-src__dot{background:var(--color-text-subtle)}.acc-meters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.acc-meters--3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 540px){.acc-meters--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}.acc-meter__top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.acc-meter__top b{color:var(--color-text);font-size:13px}.acc-meter__track{height:6px;border-radius:3px;background:var(--color-bg-card);overflow:hidden}.acc-meter__fill{height:100%;border-radius:3px;background:var(--color-accent)}.acc-meter__fill--warn{background:var(--color-warning)}.acc-meter__sub{font-size:11px;color:var(--color-text-subtle);margin-top:5px;min-height:14px}.acc-meter--extra .acc-meter__fill{background:var(--color-success)}.acc-devs{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-bg-card);border-radius:var(--radius-md)}.acc-devs--empty{font-size:12.5px;color:var(--color-text-subtle)}.acc-devs__head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--color-text-muted);margin-bottom:4px}.acc-devs__head span{font-weight:500;color:var(--color-text-subtle)}.acc-devs__more{font-size:12px;font-weight:600;padding-top:4px}.acc-dev{display:grid;grid-template-columns:minmax(0, 1fr) auto 110px;gap:12px;align-items:center;font-size:12.5px;padding:4px 0}.acc-dev__name{font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-dev__firms{font-weight:700;padding:1px 8px;border-radius:999px;background:var(--color-bg-card);white-space:nowrap}.acc-dev__firms--full{background:var(--color-warning-light);color:var(--color-warning-text)}.acc-dev__seen{color:var(--color-text-subtle);text-align:right}.acc-dev__flag{display:inline-block;margin-right:4px;padding:0 6px;border-radius:999px;background:var(--color-error-light);color:var(--color-error-text);font-size:11px;font-weight:600}.acc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;color:var(--color-text-muted)}.acc-meta b{color:var(--color-text);font-weight:600}.acc-warnchip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:11px;font-weight:600}.acc-warnchip:hover{color:var(--color-warning-text)}.acc-note{font-size:12.5px;line-height:1.5;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-muted)}.acc-note--warn{background:var(--color-warning-light);color:var(--color-warning-text)}.acc-more{position:relative}.acc-more__btn{list-style:none;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer}.acc-more__btn::-webkit-details-marker{display:none}.acc-more__btn:hover{color:var(--color-text)}.acc-more__menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(26,28,46,.14)}.acc-more__menu form{margin:0}.acc-more__item{display:block;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:13px;text-align:left;color:var(--color-text);cursor:pointer}.acc-more__item:hover{background:var(--color-bg-surface)}.acc-more__item--danger{color:var(--color-error)}.acc-modal__box{padding:0;max-height:92vh;overflow-y:auto}.acc-modal__box--md{max-width:720px}.acc-modal__box--lg{max-width:780px}.acc-modal__box--xl{max-width:1180px;width:94%}.acc-modal__head{padding:26px 30px 18px;border-bottom:1px solid var(--color-bg-card)}.acc-modal__title{margin:0 0 6px;padding-right:28px;font-family:var(--font-display);font-size:24px;font-weight:800}.acc-modal__who{font-size:13px;color:var(--color-text-muted)}.acc-modal__who b{color:var(--color-text)}.acc-modal__body{padding:22px 30px;display:flex;flex-direction:column;gap:22px}.acc-modal__foot{padding:18px 30px 24px;border-top:1px solid var(--color-bg-card);display:flex;justify-content:flex-end;gap:10px}.acc-info{font-size:13px;line-height:1.55;color:var(--color-info-text);background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:12px 14px}.acc-info--warn{color:var(--color-warning-text);background:var(--color-warning-light);border-color:var(--color-warning-border)}.acc-field{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.acc-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);padding:0;margin-bottom:0}.acc-tiles{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}@media(max-width: 850px){.acc-tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}}.acc-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer}.acc-tile input{position:absolute;opacity:0;pointer-events:none}.acc-tile b{font-size:15px}.acc-tile span{font-size:12px;color:var(--color-text-muted);line-height:1.5}.acc-tile--on{border-color:var(--color-accent);background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-accent-light)}.acc-tile:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.acc-dates{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.acc-date{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-muted)}.acc-date input{width:170px}.acc-qchips{display:flex;gap:6px;flex-wrap:wrap}.acc-qchip{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font:inherit;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer}.acc-qchip--on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.acc-qty{width:120px}.acc-hint{font-size:12px;color:var(--color-text-subtle);margin:0}.acc-radios{display:flex;flex-direction:column;gap:10px}.acc-radio{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:12px;cursor:pointer}.acc-radio input{margin:3px 0 0;accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0}.acc-radio b{display:block;font-size:14px;margin-bottom:3px}.acc-radio span{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.acc-radio--on{border-color:var(--color-accent);background:var(--color-bg-surface)}.acc-check{display:flex;gap:10px;align-items:center;font-size:13px}.acc-check input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px}.acc-summary{font-size:13px;line-height:1.6;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.acc-loading{padding:40px;text-align:center;color:var(--color-text-muted);margin:0}.acc-history__head{display:flex;align-items:center;gap:14px;padding:26px 30px 18px;border-bottom:1px solid var(--color-bg-card)}.acc-history__head h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px;font-weight:800;padding-right:28px}.acc-history__head div div{font-size:13px;color:var(--color-text-muted)}.acc-history__cols{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:28px;padding:22px 30px 28px}@media(max-width: 1024px){.acc-history__cols{grid-template-columns:minmax(0, 1fr)}}.acc-history__timeline{display:flex;flex-direction:column;gap:14px;min-width:0}.acc-history__side{display:flex;flex-direction:column;gap:14px}.acc-history__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acc-tabs{display:flex;gap:6px;flex-wrap:wrap}.acc-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);font:inherit;font-size:13px;color:var(--color-text);cursor:pointer}.acc-tab b{font-weight:700;margin-left:2px}.acc-tab--on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.acc-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acc-tl__item{display:grid;grid-template-columns:86px 14px minmax(0, 1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--color-bg-card)}.acc-tl__item[hidden]{display:none}.acc-tl__when{display:flex;flex-direction:column;font-size:12px;color:var(--color-text-muted)}.acc-tl__when b{color:var(--color-text);font-weight:600}.acc-tl__dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--color-text-subtle)}.acc-tl__item--plan .acc-tl__dot{background:var(--color-accent)}.acc-tl__item--pay .acc-tl__dot{background:var(--color-success)}.acc-tl__item--topup .acc-tl__dot{background:var(--color-warning)}.acc-tl__what{display:flex;flex-direction:column;gap:3px;font-size:13px}.acc-tl__what span{font-size:12px;color:var(--color-text-muted);line-height:1.5}.acc-tl__money{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;white-space:nowrap}.acc-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.acc-badge--ok{background:var(--color-success-light);color:var(--color-success-text)}.acc-badge--warn{background:var(--color-warning-light);color:var(--color-warning-text)}.acc-badge--soft{background:var(--color-info-light);color:var(--color-info-text)}.acc-panel{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px}.acc-panel__plan{display:flex;align-items:center;gap:8px}.acc-dl{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:6px 14px;margin:0;font-size:12.5px}.acc-dl dt{margin:0;font-weight:500;color:var(--color-text-muted)}.acc-dl dd{margin:0;text-align:right}.acc-earlier{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted)}.regulamin{max-width:760px;margin:0 auto;padding:8px 4px 48px;color:var(--color-text);line-height:1.65}.regulamin__head{text-align:center;margin-bottom:28px}.regulamin__title{font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 4px}.regulamin__subtitle{font-size:18px;color:var(--color-accent);margin:0 0 10px}.regulamin__badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-error);border:1px solid var(--color-error);border-radius:999px;padding:3px 12px;margin:0}.regulamin__disclaimer{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-error);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--color-text-muted);margin-bottom:36px}.regulamin__disclaimer strong{color:var(--color-text)}.regulamin__note{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--color-text-muted);margin-top:12px}.regulamin__section{margin-bottom:32px}.regulamin__h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.regulamin__h3{font-size:16px;font-weight:600;color:var(--color-text);margin:20px 0 8px}.regulamin__lead{font-size:16px;margin:0 0 16px}.regulamin p{margin:0 0 12px}.regulamin__list{margin:0 0 12px;padding-left:22px}.regulamin__list li{margin-bottom:6px}.regulamin__highlights{list-style:none;margin:0;padding:0;display:grid;gap:10px}.regulamin__highlight{background:var(--color-accent-light);border-radius:8px;padding:12px 16px;font-size:15px}.regulamin__highlight strong{color:var(--color-text)}.regulamin__defs{margin:0}.regulamin__defs dt{font-weight:600;color:var(--color-text);margin-top:12px}.regulamin__defs dd{margin:2px 0 0;padding-left:0;color:var(--color-text-muted)}.regulamin__updated{margin-top:40px;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-subtle)}/*# sourceMappingURL=app.css.map */
