:root{--primary-gradient:linear-gradient(90deg,#e63990,#d22e66);--primary-color:#e63990;--primary-color-2:#d22e66;--card-bg-light:#ffffff;--card-bg-dark:#192027;--input-bg-light:#ffffff;--input-bg-dark:#22262c;--line-light:#e7e2f2;--line-dark:#2b313b;--secondary-btn-bg-light:#ffffff;--secondary-btn-bg-dark:#22262c;--secondary-btn-border-light:#cfc9e0;--secondary-btn-border-dark:#3b4150;--text-color-light:#282334;--text-muted:#5f596f;--text-color-dark:#eeeef5;--text-dark-strong:#d6dae5;--text-dark:#c9cfdd;--text-dark-muted:#9aa3b6;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--page-gutter:16px}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-poppins),Arial,sans-serif;background:#f7f7fa;color:var(--text-color-light);margin:0}body.dark{background:#12181d;color:var(--text-color-dark)}.admin-h1{margin:0 0 10px;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.55rem,3.2vw + .6rem,2.35rem);line-height:1.12}.landing .theme-toggle,.landing-home .mobile-menu-nav .validora-btn:not(.secondary),.landing-home .validora-nav .validora-btn{display:none!important}.validora-root{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.validora-header{position:sticky;top:0;width:100%;margin:0;padding-top:calc(18px + var(--safe-top));background:transparent;z-index:1000;isolation:isolate;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:box-shadow .25s ease}.validora-header-inner{max-width:1150px;margin:0 auto;padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%}@media (min-width:901px){.landing-nav{grid-column:2/3;justify-self:stretch;width:100%;justify-content:flex-start;margin-right:0}.landing-nav .validora-nav-left,.landing-nav .validora-nav-right{display:flex;align-items:center;gap:18px;min-width:0}.landing-nav .validora-nav-right{margin-left:auto;justify-content:flex-end}.landing .validora-actions{grid-column:3/4;justify-self:end}}body.header-scrolled .validora-header{box-shadow:0 4px 12px rgba(0,0,0,.08)}.validora-logo{display:flex;align-items:center;gap:12px}.validora-logo img{height:28px;width:auto;display:block;cursor:pointer}.validora-nav{display:flex;align-items:center;gap:18px;justify-self:end;flex-wrap:nowrap;min-width:0}.validora-nav a{text-decoration:none;color:inherit;font-weight:600;opacity:.9;padding:8px 14px;border-radius:6px;white-space:nowrap}.validora-nav a:hover{opacity:1;background:rgba(0,0,0,.04)}.validora-nav a[aria-current=page]{color:var(--primary-color)}.validora-actions{gap:10px;justify-self:end}.chip,.validora-actions{display:inline-flex;align-items:center}.chip{gap:6px;padding:6px 10px;border-radius:999px;border:1px dashed rgba(0,0,0,.18);background:transparent;cursor:pointer;font-size:.9rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.chip-text{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark .chip{background:#fff;color:#111;border-color:transparent;box-shadow:0 1px 0 rgba(0,0,0,.2),0 2px 10px rgba(0,0,0,.18)}body.dark .chip:hover{box-shadow:0 1px 0 rgba(0,0,0,.25),0 3px 12px rgba(0,0,0,.22)}.validora-grid{width:100%;max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:34px 34px;margin:0 auto;padding:16px 10px 0}@media (max-width:900px){.validora-grid{max-width:98vw;gap:18px 10px}}@media (max-width:670px){.validora-grid{grid-template-columns:1fr;gap:16px 0;padding:4px 2vw}}.validora-card{background:var(--card-bg-light);border:1px solid var(--line-light);border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.04);padding:26px 20px 22px;display:flex;flex-direction:column;min-height:170px;transition:background .18s ease,box-shadow .18s ease,transform .12s ease,border-color .18s ease;position:relative;will-change:transform,box-shadow}.validora-card:hover{box-shadow:0 6px 18px rgba(230,57,144,.14);transform:translateY(-2px) scale(1.011);border-color:#e9e3f3}body.dark .validora-card{background:var(--card-bg-dark);border:1px solid var(--line-dark);box-shadow:0 2px 12px #0002}.validora-card .card-icon{font-size:2.2rem;color:var(--primary-color);margin-bottom:5px;display:flex;align-items:center}body.dark .validora-card .card-icon{color:#e86daa}.validora-card h2{font-size:1.14rem;font-weight:600;margin:0 0 8px;color:inherit;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.validora-card .desc{color:var(--text-muted);font-size:.98rem;margin-bottom:10px}:root.dark .validora-card,:root.dark .validora-card h2,body.dark .validora-card,body.dark .validora-card h2,html.dark .validora-card,html.dark .validora-card h2{color:var(--text-dark-strong)}:root.dark .validora-card .desc,body.dark .validora-card .desc,html.dark .validora-card .desc{color:var(--text-dark-muted)}:root.dark .validora-card a,body.dark .validora-card a,html.dark .validora-card a{color:var(--text-dark)}:root.dark .validora-card a:hover,body.dark .validora-card a:hover,html.dark .validora-card a:hover{color:#e86daa}.input-row{display:flex;gap:10px;margin-top:8px}.input-row input[type=email],.input-row input[type=file],.input-row input[type=password],.input-row input[type=tel],.input-row input[type=text]{width:100%;padding:12px;border-radius:9px;border:1px solid var(--line-light);background:var(--input-bg-light);color:var(--text-color-light);font-size:1rem;box-sizing:border-box;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;outline:none;box-shadow:none}.input-row input::placeholder{color:#8d87a3}.input-row input:focus{border-color:#e0d7f0;box-shadow:0 0 0 2px rgba(230,57,144,.2),0 1px 10px rgba(230,57,144,.1)}body.dark .input-row input[type=email],body.dark .input-row input[type=file],body.dark .input-row input[type=password],body.dark .input-row input[type=tel],body.dark .input-row input[type=text]{background:var(--input-bg-dark);color:var(--text-dark-strong);border:1px solid var(--line-dark);box-shadow:none}body.dark .input-row input::placeholder{color:var(--text-dark-muted)}body.dark .input-row input:focus{border-color:#444b5a;box-shadow:0 0 0 2px rgba(232,109,170,.28),0 1px 10px rgba(232,109,170,.12)}.validora-btn{padding:10px 18px;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;background:var(--primary-gradient);cursor:pointer;margin-top:0;transition:background-color .18s ease,box-shadow .18s ease,transform .08s ease,filter .2s}.validora-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.validora-btn:disabled{opacity:.6;cursor:not-allowed}.validora-btn.secondary{background:var(--secondary-btn-bg-light);color:var(--text-color-light);border:1px solid var(--secondary-btn-border-light)}.validora-btn.secondary:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}body.dark .validora-btn.secondary{background:var(--secondary-btn-bg-dark);color:var(--text-dark-strong);border:1px solid var(--secondary-btn-border-dark)}.file-picker{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border-radius:9px;border:1px solid var(--secondary-btn-border-light);background:var(--secondary-btn-bg-light);color:var(--text-color-light);font-weight:700;cursor:pointer;white-space:nowrap;transition:box-shadow .18s ease,transform .08s ease,background-color .18s ease}.file-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.file-button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.file-name{flex:1;min-width:0;height:44px;display:flex;align-items:center;padding:0 12px;border-radius:9px;border:1px solid var(--line-light);background:var(--input-bg-light);color:var(--text-color-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}body.dark .file-button{background:var(--secondary-btn-bg-dark);border-color:var(--secondary-btn-border-dark);color:var(--text-dark-strong)}body.dark .file-name{background:var(--input-bg-dark);border-color:var(--line-dark);color:var(--text-dark-strong)}.validora-link-btn{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.validora-link-btn:hover{color:#111827}body.dark .validora-link-btn:hover{color:#e86daa}.validora-result{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:1rem}.validora-result.success{background:#e5f9e8;color:#267a47;border:1px solid #b1e4be}.validora-result.error{background:#ffe7ea;color:#c9254a;border:1px solid #f4aab6}body.dark .validora-result.success{background:#183c29;color:#79eea0;border:1px solid #2b6e4b}body.dark .validora-result.error{background:#4b1b26;color:#ffbacd;border:1px solid #d55388}.validora-footer{width:100%;text-align:center;opacity:.75;border-top:1px solid rgba(0,0,0,.06);padding:14px 12px}.validora-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.validora-footer a:hover{color:#111827}body.dark .validora-footer{border-top-color:rgba(255,255,255,.08)}body.dark .validora-footer a:hover{color:#e86daa}.account-legal-links a{color:#111827;text-decoration:underline;text-underline-offset:2px}.account-legal-links a:hover{color:#111827}@media (max-width:900px){.validora-nav{display:none}}.validora-actions .burger{display:none!important}@media (max-width:900px){.validora-actions .burger{display:inline-flex!important}.mobile-menu-nav a{padding:12px 6px;min-height:44px;line-height:1.25}.burger,.mobile-menu-header .icon-btn{min-width:44px;min-height:44px}}.mobile-menu{position:fixed;top:0;right:0;width:260px;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-right:var(--safe-right);background:var(--color-bg,#fff);box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:1100;transform:translateX(100%);opacity:0;will-change:transform,opacity;transition:transform .3s ease,opacity .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu.open{transform:translateX(0);opacity:1}.mobile-menu-header{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px;background:inherit;border-bottom:1px solid rgba(0,0,0,.06);z-index:1}body.dark .mobile-menu-header{border-bottom-color:rgba(255,255,255,.08)}.mobile-menu-nav{display:flex;flex-direction:column;gap:10px;padding:12px}.mobile-menu-nav a{display:block;text-decoration:none;font-weight:600;color:inherit;padding:10px 4px;border-radius:8px}.mobile-menu-nav a.mobile-menu-item{display:flex;align-items:center;gap:10px}.mobile-menu-nav a.mobile-menu-item svg{flex:0 0 auto}.mobile-menu-section{margin-top:6px;margin-bottom:6px;font-size:.82rem;font-weight:800;color:#6b7280;letter-spacing:.02em}:root.dark .mobile-menu-section,body.dark .mobile-menu-section,html.dark .mobile-menu-section{color:var(--text-dark-muted)}.mobile-menu-dot{width:8px;height:8px;border-radius:999px;background:#e11d48;display:inline-block;margin-left:8px}.mobile-menu-nav a:hover{background:rgba(0,0,0,.04)}body.dark .mobile-menu-nav a:hover{background:rgba(255,255,255,.08)}.mobile-menu-nav hr{border:0;height:1px;background:rgba(0,0,0,.08);margin:8px 0}body.dark .mobile-menu-nav hr{background:rgba(255,255,255,.12)}body.dark .mobile-menu{background:#1e232b}.mobile-menu-header .icon-btn{color:#1f2937;border-color:rgba(0,0,0,.12);background:transparent}.mobile-menu-header .icon-btn:hover{background:rgba(0,0,0,.06)}body.dark .mobile-menu-header .icon-btn{color:#ffffff;border-color:rgba(255,255,255,.18)}body.dark .mobile-menu-header .icon-btn:hover{background:rgba(255,255,255,.08)}.mobile-menu-header .icon-btn svg{opacity:1;stroke-width:2}.mobile-menu{display:flex;flex-direction:column}.mobile-menu-nav{flex:1;overflow-y:auto}.mobile-menu-footer{padding:12px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}body.dark .mobile-menu-footer{border-top-color:rgba(255,255,255,.12)}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1050;opacity:0;pointer-events:none;transition:opacity .25s ease;will-change:opacity;cursor:pointer}.menu-overlay.open{opacity:1;pointer-events:auto}body.dark .menu-overlay{background:rgba(0,0,0,.24)}@media (prefers-reduced-motion:reduce){.menu-overlay{transition:none}}body.menu-open{overflow:hidden;touch-action:none}.landing-hero{width:100%;max-width:900px;margin:0 auto;text-align:center;padding:40px 18px 32px;background:linear-gradient(90deg,#f9eaf2,#f8f7fb);border-radius:24px;box-shadow:0 6px 32px #bdbdd622;position:relative}.landing-title{font-weight:700;letter-spacing:-.01em;margin:0 0 14px;color:#e63990;font-size:clamp(1.6rem,3.5vw + .6rem,2.7rem)}.landing-lead{font-size:clamp(1rem,1.2vw + .8rem,1.22rem);color:#282334;max-width:52ch;margin:0 auto 24px;line-height:1.6}.landing-cta{margin-bottom:18px;display:inline-flex;gap:12px;flex-wrap:wrap}.landing-primary{font-size:clamp(.95rem,1vw + .8rem,1.05rem);padding:14px 28px}.landing-secondary{font-size:.98rem}.landing-hero-img{max-height:160px;margin-top:8px;opacity:.15;border-radius:16px;box-shadow:0 2px 12px #bdbdd612;width:100%;height:auto;object-fit:contain}.landing-features{width:100%;max-width:920px;margin:42px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0 12px}.landing-features .validora-card.center{align-items:center}@media (max-width:900px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-features{grid-template-columns:1fr}}.landing-problem{width:100%;max-width:880px;margin:0 auto 36px;background:#fff;border-radius:18px;box-shadow:0 2px 10px #e6399020;padding:28px 18px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.landing-problem-text{flex:2 1 260px}.landing-problem-text h3{font-size:clamp(1.1rem,1.2vw + .9rem,1.35rem);color:#e63990;font-weight:600;margin:0 0 14px;letter-spacing:-.01em}.landing-problem-text ul{font-size:clamp(.98rem,1vw + .7rem,1.09rem);color:#2d2139;margin:0;padding-left:18px;line-height:1.75}.landing-problem-art{flex:1 1 160px;text-align:center}.landing-problem-art img{max-width:160px;width:100%;height:auto;opacity:.99;border-radius:16px}@media (max-width:640px){.validora-main{padding:12px 10px 36px}}.validora-result-outer{max-height:0;opacity:0;overflow:hidden;transition:max-height .33s cubic-bezier(.38,.7,.47,1.12),opacity .33s;margin-top:0}.validora-result-outer.active{max-height:520px;opacity:1;margin-top:14px}.validora-result-inner{padding:14px 16px 10px;border-radius:8px;font-size:1.06rem;border:1.5px solid #b1e4be;background:#e5f9e8;color:#267a47;box-shadow:0 1px 8px #b1e4be22;font-family:inherit;line-height:1.55}body.dark .validora-result-inner{border-color:#2b6e4b;background:#183c29;color:#79eea0;box-shadow:0 1px 8px #183c2950}.validora-result-inner.error{border:1.5px solid #f4aab6;background:#ffe7ea;color:#c9254a;box-shadow:0 1px 8px #f4aab622}body.dark .validora-result-inner.error{border-color:#d55388;background:#4b1b26;color:#ffbacd;box-shadow:0 1px 8px #4b1b2650}.validora-result-inner.info{border:1.5px solid #ffe399;background:#fffbe9;color:#b88a12;box-shadow:0 1px 8px #ffe39933}body.dark .validora-result-inner.info{border-color:#d2ae5c;background:#2c2414;color:#ffe399;box-shadow:0 1px 8px #d2ae5c33}.validora-result-inner .label{font-weight:600;display:inline-block;min-width:88px}.validora-result-inner .value{font-family:var(--font-poppins),Menlo,ui-monospace,monospace;font-weight:500;font-size:1.04em}.validora-result-inner .success-check{color:#30b67e;font-size:1.15em;margin-right:6px}.validora-result-inner .error-cross{color:#c9254a;font-size:1.13em;margin-right:6px}@media (max-width:900px){.validora-header{background:transparent}.validora-header:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(var(--header-glass-h, 64px) + var(--safe-top));background:color-mix(in srgb,#ffffff 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);z-index:-1;pointer-events:none}body.dark .validora-header:before{background:color-mix(in srgb,#12181d 92%,transparent)}}body,html{max-width:100%}body,body.landing,html{overflow-x:hidden}.validora-header .icon-btn{color:#2a2334}body.dark .validora-header .icon-btn{color:#eaeaea}.validora-header .chip{background:#fff;color:#111;border-color:rgba(0,0,0,.08);box-shadow:0 1px 0 rgba(0,0,0,.18),0 2px 10px rgba(0,0,0,.12)}body.dark .validora-header .chip{background:#ffffff;color:#111;border-color:transparent;box-shadow:0 1px 0 rgba(0,0,0,.25),0 3px 12px rgba(0,0,0,.22)}.validora-header .icon-btn svg{stroke:currentColor}@media (min-width:901px){body.landing .validora-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffff;border-bottom:1px solid rgba(17,24,39,.08)}body.landing .validora-main{padding-top:calc(var(--header-glass-h, 64px) + 16px)}}@media (max-width:900px){.validora-header{position:fixed;top:0;left:0;right:0;z-index:1000}body.landing .validora-header{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.validora-main{padding-top:calc(var(--header-glass-h, 64px) + 16px)}.validora-actions .chip,.validora-actions .danger{display:none!important}.validora-header-inner{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}}*,:after,:before{box-sizing:border-box}@media (max-width:900px){.landing-hero{max-width:92vw;margin-left:auto;margin-right:auto;padding:24px 14px 20px;border-radius:18px}.landing-problem{max-width:92vw;margin:20px auto 28px;padding:18px 14px;border-radius:16px;gap:18px}.landing-problem-text ul{padding-left:16px}}canvas,img,svg,video{max-width:100%;height:auto}.auth-shell{min-height:calc(100dvh - var(--header-glass-h, 56px));display:grid;place-items:start center;padding:clamp(16px,4vw,32px);margin-top:clamp(8px,2vh,24px)}.auth-card{width:min(1125px,100%);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.65));backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:var(--text-color-light);border-radius:20px;padding:clamp(20px,4vw,32px);border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 32px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.auth-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.12)}:root.dark .auth-card{background:linear-gradient(145deg,rgba(25,32,39,.85),rgba(25,32,39,.65));color:var(--text-color-dark);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.5)}.auth-card h1{margin:0 0 6px;line-height:1.2}.auth-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.auth-card .input-row{margin-top:0}.auth-card .input-row+.input-row{margin-top:10px}.auth-actions .validora-btn,.auth-actions .validora-btn.secondary{height:44px}.auth-card .lede{margin-bottom:18px}@media (max-width:540px){.auth-card{border-radius:16px;padding:18px 14px;margin:20px 10px}}.validora-header .validora-btn{color:#fff!important}.period-toggle-wrap{display:grid;justify-content:center;gap:8px}.period-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #e7e6ee;border-radius:999px;background:#fff;padding:4px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.period-toggle button{position:relative;min-width:120px;padding:9px 18px;border:0;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:#3a324a;background:transparent;cursor:pointer;transition:color .2s,background-color .2s,box-shadow .2s}.period-toggle button.active{background:var(--primary-gradient);color:#fff;box-shadow:0 3px 10px rgba(230,57,144,.25)}.period-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(230,57,144,.35)}.period-toggle .badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;background:#f8e9f1;color:#a53b6b;border:1px solid #f2d1e1}.period-save-note{text-align:center;font-size:.82rem;color:#6b677d}.period-save-note strong{color:#e63990}@media (max-width:480px){.period-toggle button{min-width:108px;padding:8px 14px;font-size:.9rem}.period-toggle .badge{display:none}}.account-grid{display:grid!important;grid-template-columns:1fr;gap:32px;width:100%}@media (min-width:768px){.account-grid{grid-template-columns:1fr 1fr!important;gap:34px}}.account-grid>.full-span,.validora-grid>.span-2{grid-column:1/-1}.kv-grid{display:grid!important;grid-template-columns:140px 1fr!important;column-gap:.75rem;row-gap:.5rem}@media (max-width:480px){.kv-grid{grid-template-columns:1fr!important}}.account-invoices a{color:#111!important;text-decoration:none}.account-invoices a:hover{text-decoration:underline;text-underline-offset:2px}.account-inv-h2{font-size:1.05rem;font-weight:700;margin:0 0 8px}.account-inv-error{color:#b91c1c;font-weight:700}.account-invoices-table{width:100%;border-collapse:collapse;table-layout:fixed}.account-invoices-table thead th{font-weight:700;color:#6b7280;padding:12px;text-align:left;white-space:nowrap}.account-invoices-table tbody td{color:#111;padding:12px;vertical-align:middle}.inv-table-wrap{overflow:auto}.inv-td-right,.inv-th-right{text-align:right}.inv-td-center{text-align:center}.inv-td-ellipsis,.inv-td-nowrap{white-space:nowrap}.inv-td-ellipsis{overflow:hidden;text-overflow:ellipsis}.inv-td-actions{display:inline-flex;gap:14px;justify-content:flex-end}.inv-list{display:grid;gap:10px}.inv-card{background:var(--card-bg-light,#fff);border:1px solid var(--line-light,#e7e2f2);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}:root.dark .inv-card,body.dark .inv-card,html.dark .inv-card{background:var(--card-bg-dark,#192027);border-color:var(--line-dark,#2b313b)}.inv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.inv-date{color:#6b7280;font-weight:700;font-size:.92rem}:root.dark .inv-date,body.dark .inv-date,html.dark .inv-date{color:var(--text-dark-muted)}.inv-kv{margin-top:10px;display:grid;gap:10px}.inv-label{color:#6b7280;font-weight:800;font-size:.82rem}:root.dark .inv-label,body.dark .inv-label,html.dark .inv-label{color:var(--text-dark-muted)}.inv-value{font-weight:800;margin-top:2px;overflow-wrap:anywhere}.inv-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.inv-actions{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.inv-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:800}.inv-link:hover{color:#111}:root.dark .inv-link:hover,body.dark .inv-link:hover,html.dark .inv-link:hover{color:#e86daa}.inv-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:900;border:1px solid rgba(0,0,0,.1);background:#f7f7fb;color:#111827;white-space:nowrap}:root.dark .inv-badge,body.dark .inv-badge,html.dark .inv-badge{background:#262b34;color:var(--text-dark-strong);border-color:rgba(255,255,255,.12)}.inv-badge--paid{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.inv-badge--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.inv-badge--muted{background:#f3f4f6;border-color:#e5e7eb;color:#374151}:root.dark .inv-badge--paid{background:#1f3a2a;border-color:#245237;color:#87f0b0}:root.dark .inv-badge--warn{background:#3a2f1a;border-color:#5a4a22;color:#ffd38a}:root.dark .inv-badge--muted{background:#2b313b;border-color:#3a4350;color:#e5e7eb}:root.dark .account-invoices,body.dark .account-invoices,html.dark .account-invoices{--inv-text:var(--text-color-dark);--inv-head:#c9cfdd}:root.dark .account-invoices thead th,body.dark .account-invoices thead th,html.dark .account-invoices thead th{color:var(--inv-head)!important}:root.dark .account-invoices a,:root.dark .account-invoices tbody,:root.dark .account-invoices tbody *,body.dark .account-invoices a,body.dark .account-invoices tbody,body.dark .account-invoices tbody *,html.dark .account-invoices a,html.dark .account-invoices tbody,html.dark .account-invoices tbody *{color:var(--inv-text)!important}:root.dark .account-invoices a:hover,body.dark .account-invoices a:hover,html.dark .account-invoices a:hover{color:#e86daa!important}@media (min-width:768px){.mobile-inv{display:none!important}}@media (max-width:767px){.desktop-inv{display:none!important}}.account-invoices thead th{white-space:nowrap}.account-invoices tbody td{overflow:visible}@media (min-width:900px){.account-page .validora-grid{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start}}.sidebar-sticky{position:sticky;top:calc(80px + var(--safe-top))}.account-page .admin-h1{margin-top:0;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.55rem,3.2vw + .6rem,2.35rem);line-height:1.12}.account-page .validora-grid{padding-top:6px!important}.account-page .span-2 .validora-card+.validora-card{margin-top:15px}@media (min-width:1024px){.account-page .span-2 .validora-card+.validora-card{margin-top:15px}}.admin-free table{table-layout:fixed;width:100%;border-collapse:collapse}.admin-free thead th{font-weight:600;color:#6b7280;padding:12px;text-align:left!important}.admin-free tbody td{color:#111;padding:12px;vertical-align:middle}.admin-free .tabular-nums{font-variant-numeric:tabular-nums}:root.dark .admin-free thead th,body.dark .admin-free thead th,html.dark .admin-free thead th{color:var(--text-dark-muted)}:root.dark .admin-free tbody td,body.dark .admin-free tbody td,html.dark .admin-free tbody td{color:var(--text-dark)}.admin-free tbody tr+tr{border-top:1px solid #edf1f7}:root.dark .admin-free tbody tr+tr,body.dark .admin-free tbody tr+tr,html.dark .admin-free tbody tr+tr{border-top:1px solid var(--line-dark)}@media (min-width:768px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.admin-free .cell-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.admin-free .table-scroll{max-height:65vh;overflow:auto;border-radius:12px}.admin-free .free-list{display:grid;gap:10px;margin-top:8px}.admin-free .free-card{background:var(--card-bg-light,#fff);border:1px solid var(--line-light,#e7e2f2);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);min-width:0;max-width:100%;box-sizing:border-box}:root.dark .admin-free .free-card{background:var(--card-bg-dark,#192027);border-color:var(--line-dark,#2b313b)}.admin-free .free-card .free-top{display:block;margin-bottom:6px}.admin-free .free-card .email{font-weight:700;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-free .free-card .actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-light,#e7e2f2);flex-wrap:wrap;min-width:0}:root.dark .admin-free .free-card .actions,body.dark .admin-free .free-card .actions,html.dark .admin-free .free-card .actions{border-top-color:var(--line-dark,#2b313b)}.admin-free .free-card .free-meta{display:grid;gap:6px}.admin-free .free-card .kv{display:grid;grid-template-columns:110px 1fr;column-gap:8px;align-items:baseline}.admin-free .free-card .label{color:#6b7280;font-weight:600;font-size:.92rem}.admin-free .free-card .value{font-size:.98rem}.admin-free .free-card.empty{text-align:center;color:#6b7280;font-weight:600}.account-team .badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;line-height:1.4;background:#f3f4f6;color:#374151}.account-team .team-list{display:grid;gap:10px;margin-top:8px}.account-team .team-card{background:var(--card-bg-light,#fff);border:1px solid var(--line-light,#e7e2f2);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}:root.dark .account-team .team-card,body.dark .account-team .team-card,html.dark .account-team .team-card{background:var(--card-bg-dark,#192027);border-color:var(--line-dark,#2b313b)}.account-team .team-card .team-top{display:block;margin-bottom:6px}.account-team .team-card .email{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-team .team-card .team-meta{display:grid;gap:6px}.account-team .team-card .kv{display:grid;grid-template-columns:110px 1fr;column-gap:8px;align-items:baseline}.account-team .team-card .label{color:#6b7280;font-weight:700;font-size:.92rem}:root.dark .account-team .team-card .label,body.dark .account-team .team-card .label,html.dark .account-team .team-card .label{color:var(--text-dark-muted)}.account-team .team-card .value{font-size:.98rem}.account-team .team-card .actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-light,#e7e2f2)}:root.dark .account-team .team-card .actions,body.dark .account-team .team-card .actions,html.dark .account-team .team-card .actions{border-top-color:var(--line-dark,#2b313b)}.account-team .team-card.empty{text-align:center;color:#6b7280;font-weight:600}.account-team .badge.success{background:#e8f7ee;color:#0d6b3f}.account-team .badge.warn{background:#fff5e6;color:#a15c00}.account-team .badge.danger{background:#fee2e2;color:#9f1239}:root.dark .account-team .badge{background:#262b34;color:var(--text-dark)}:root.dark .account-team .badge.success{background:#1f3a2a;color:#87f0b0}:root.dark .account-team .badge.warn{background:#3a2f1a;color:#ffd38a}:root.dark .account-team .badge.danger{background:#3b2328;color:#ffb3c2}.account-team thead th{text-align:left!important;background:#f9fafb;color:#6b7280}:root.dark .account-team thead th,body.dark .account-team thead th,html.dark .account-team thead th{background:var(--card-bg-dark);color:var(--text-dark-muted);box-shadow:inset 0 -1px 0 var(--line-dark)}.account-team tbody tr:hover{background:rgba(0,0,0,.03)}:root.dark .account-team tbody tr:hover,body.dark .account-team tbody tr:hover,html.dark .account-team tbody tr:hover{background:rgba(255,255,255,.05)}.account-team .sort-icon{opacity:.6;font-size:12px;margin-left:4px}.account-team table{table-layout:auto;width:100%}@media (min-width:1024px){.account-team col.col-email{width:42%}.account-team col.col-role{width:14%}.account-team col.col-status{width:12%}.account-team col.col-created{width:18%}.account-team col.col-action,.account-team col.col-link{width:6%}}@media (max-width:1023.98px){.account-team col.col-email{width:48%}.account-team col.col-role{width:16%}.account-team col.col-status{width:14%}.account-team col.col-created{width:16%}.account-team col.col-action,.account-team col.col-link{width:3%}}.admin-users table{table-layout:fixed;width:100%;border-collapse:collapse}.admin-users thead th{font-weight:600;color:#6b7280;padding:12px;text-align:left!important;position:sticky;top:0;z-index:2;background:#fff;box-shadow:inset 0 -1px 0 #edf1f7;transform:translateZ(0)}.admin-users tbody td{color:#111;padding:12px;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.admin-users .tabular-nums{font-variant-numeric:tabular-nums}.admin-users .toolbar{display:flex;gap:12px;align-items:center;padding:12px 12px 0;flex-wrap:wrap}.admin-users .toolbar input,.admin-users .toolbar label,.admin-users .toolbar select{font-size:14px}.admin-users .badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;line-height:1.4;background:#f3f4f6;color:#374151}.admin-users .badge.success{background:#e8f7ee;color:#0d6b3f}.admin-users .badge.warn{background:#fff5e6;color:#a15c00}.admin-users .badge.muted{background:#eef2f7;color:#475569}.admin-users th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.admin-users th.sortable .th-inner{display:flex;align-items:center;justify-content:flex-start;gap:6px}.admin-users th.sortable .arrow{opacity:.65;font-size:12px;margin-left:2px}.admin-users col.col-email{width:36%}.admin-users col.col-created{width:16%}.admin-users col.col-last,.admin-users col.col-sub{width:18%}.admin-users col.col-free{width:12%}@media (max-width:1024px){.admin-users col.col-email{width:42%}.admin-users col.col-created{width:16%}.admin-users col.col-last{width:18%}.admin-users col.col-sub{width:14%}.admin-users col.col-free{width:10%}}.admin-users .pager{display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid #edf1f7;margin-top:8px}.admin-users .pager .count{color:#6b7280;font-size:14px}.admin-users .pager .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.admin-users .pager .btn{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:6px 10px;font-size:14px}.admin-users .pager .btn:disabled{opacity:.5;cursor:not-allowed}.admin-users .pager .pg{color:#6b7280;font-size:14px;min-width:56px;text-align:center}.admin-users .table-scroll{max-height:65vh;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.admin-users-mobile{display:none}.admin-user-card,.admin-users-mobile{width:100%;padding:12px;box-sizing:border-box}.admin-user-card{border:1px solid #edf1f7;border-radius:14px;background:#fff}.admin-user-card+.admin-user-card{margin-top:10px}.admin-user-card__top{margin-bottom:10px}.admin-user-card__email{font-weight:600;min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.admin-user-card__pills{display:flex;flex-wrap:wrap;gap:6px}.admin-user-card__grid{display:grid;gap:8px}.admin-user-card__row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:baseline}.admin-user-card__row .k{color:#6b7280;font-size:13px}.admin-user-card__row .v{color:#111;font-size:14px;overflow-wrap:anywhere;word-break:break-word}@media (max-width:640px){.admin-users-page{padding-left:0!important;padding-right:0!important;margin-left:-10px;margin-right:-10px}.admin-users-title{padding-left:10px;padding-right:10px}.admin-users-card{border-radius:0;padding-left:10px!important;padding-right:10px!important}.admin-users .table-scroll{display:none}.admin-users-mobile{display:block}.admin-users .toolbar input,.admin-users .toolbar select{width:100%!important;max-width:100%}.admin-users .toolbar{gap:10px;padding-left:0;padding-right:0}.admin-user-card__row{grid-template-columns:1fr;gap:4px}.admin-user-card__email{max-width:100%}.admin-users-mobile{padding-left:0;padding-right:0}.admin-h1{position:relative;z-index:3}}:root.dark .admin-user-card,body.dark .admin-user-card,html.dark .admin-user-card{background:var(--card-bg-dark);border-color:var(--line-dark)}:root.dark .admin-user-card__row .k,body.dark .admin-user-card__row .k,html.dark .admin-user-card__row .k{color:var(--text-dark-muted)}:root.dark .admin-user-card__row .v,body.dark .admin-user-card__row .v,html.dark .admin-user-card__row .v{color:var(--text-dark)}.admin-users tbody tr{background:#fff}:root.dark .admin-users thead th,body.dark .admin-users thead th,html.dark .admin-users thead th{background:var(--card-bg-dark);color:var(--text-dark-muted);box-shadow:inset 0 -1px 0 var(--line-dark)}:root.dark .admin-users tbody tr,body.dark .admin-users tbody tr,html.dark .admin-users tbody tr{background:var(--card-bg-dark)}:root.dark .admin-users tbody td,body.dark .admin-users tbody td,html.dark .admin-users tbody td{color:var(--text-dark)}:root.dark .admin-users .table-scroll{border-radius:12px;box-shadow:0 0 0 1px var(--line-dark) inset}:root.dark .admin-users .pager{border-top-color:var(--line-dark)}:root.dark .admin-users .count,:root.dark .admin-users .pg{color:var(--text-dark-muted)}:root.dark .admin-users .pager .btn{background:#1e232b;color:var(--text-dark-strong);border-color:var(--line-dark)}:root.dark .admin-users .pager .btn:hover{background:#2b313b}:root.dark .admin-users .badge{background:#262b34;color:var(--text-dark)}:root.dark .admin-users .badge.success{background:#1f3a2a;color:#87f0b0}:root.dark .admin-users .badge.warn{background:#3a2f1a;color:#ffd38a}:root.dark .admin-users .badge.muted{background:#262b34;color:#9aa3b6}.user-menu-wrap{position:relative}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;min-width:220px;background:var(--card-bg-light,#fff);border:1px solid var(--line-light,rgba(0,0,0,.08));border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px}.user-menu-meta{padding:10px 12px 6px}.user-menu-org{font-weight:700;line-height:1.2}.user-menu-email{margin-top:2px;font-weight:500;font-size:12px;opacity:.78;word-break:break-all}.user-menu a,.user-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;text-decoration:none;background:transparent;border:0;padding:10px 12px;border-radius:8px;font-weight:600;color:inherit;cursor:pointer}.user-menu a svg,.user-menu button svg{flex:0 0 auto;width:16px;height:16px;opacity:.92}.user-menu a:hover,.user-menu button:hover{background:rgba(0,0,0,.04)}.user-menu-divider{height:1px;background:rgba(0,0,0,.08);margin:6px;border-radius:999px}.user-menu .danger{color:#b42318}body.dark .user-menu{background:var(--card-bg-dark,#192027);border-color:var(--line-dark,rgba(255,255,255,.12));box-shadow:0 10px 30px rgba(0,0,0,.4)}body.dark .user-menu a:hover,body.dark .user-menu button:hover{background:rgba(255,255,255,.08)}body.dark .user-menu-divider{background:rgba(255,255,255,.12)}.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.account-shell-only,.admin-shell{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.account-main-only{min-width:0}.account-overview-mobile{display:none}.account-overview-cards{display:grid}.account-overview-desktop-tip{display:block}.account-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.04);margin-bottom:6px}body.dark .account-card-icon{background:rgba(255,255,255,.08)}@media (max-width:900px){.account-overview-cards{display:none!important}.account-overview-mobile{display:block!important}.account-overview-desktop-tip{display:none!important}.admin-shell{grid-template-columns:1fr;padding:12px 10px 28px}.admin-nav{order:2}.admin-main{order:1}.account-shell .admin-nav,.admin-shell:not(.account-shell) .admin-nav{display:none!important}}.admin-nav{position:sticky;top:calc(var(--header-glass-h, 60px) + 16px);align-self:start;background:var(--card-bg-light,#fff);border:1px solid var(--line-light,rgba(0,0,0,.08));border-radius:16px;padding:12px}body.dark .admin-nav{background:var(--card-bg-dark);border-color:var(--line-dark,rgba(255,255,255,.12))}.admin-nav-list{list-style:none;margin:0;padding:0}.admin-link{display:block;padding:10px 12px;border-radius:10px;font-weight:600;text-decoration:none;color:inherit}.admin-link:hover{background:rgba(0,0,0,.05)}.admin-link.active{color:var(--primary-color);background:rgba(0,0,0,.04)}.admin-link.disabled{opacity:.45;cursor:not-allowed}.admin-main{min-width:0}:root.dark .admin-link:hover,body.dark .admin-link:hover,html.dark .admin-link:hover{background:rgba(255,255,255,.06)}:root.dark .admin-link.active,body.dark .admin-link.active,html.dark .admin-link.active{background:rgba(255,255,255,.08);color:#e86daa}.admin-home .admin-h1{font-size:1.6rem;margin:0 0 6px}.admin-lead{opacity:.85;margin:0 0 16px}:root.dark .admin-home,body.dark .admin-home,html.dark .admin-home{--card-bg:rgba(25,32,39,0.72)!important;--card-border:rgba(255,255,255,0.12)!important;--card-shadow:0 10px 28px rgba(0,0,0,0.38)!important;--card-icon-bg:rgba(236,72,153,0.16)!important;--card-bg:rgba(25,32,39,0.72);--card-border:rgba(255,255,255,0.12);--card-shadow:0 10px 28px rgba(0,0,0,0.38);--card-icon-bg:rgba(236,72,153,0.16)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-card{display:block;background:var(--card-bg-light,#fff);border:1px solid var(--line-light,rgba(0,0,0,.08));padding:14px;text-decoration:none;color:inherit}.admin-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08)}.admin-card.disabled{opacity:.6;pointer-events:none}.admin-card-title{font-weight:700;display:block;margin-bottom:6px}.admin-card-desc{opacity:.8;font-size:.95rem}body.dark .admin-card{background:var(--card-bg-dark);border-color:var(--line-dark,rgba(255,255,255,.12))}.validora-input{padding:12px;border-radius:9px;border:1px solid var(--line-light);background:var(--input-bg-light);color:var(--text-color-light);font-size:1rem}.validora-input::placeholder{color:#8d87a3}:root.dark .validora-input,body.dark .validora-input,html.dark .validora-input{background:var(--input-bg-dark);color:var(--text-dark-strong);border:1px solid var(--line-dark)}:root.dark .validora-input::placeholder,body.dark .validora-input::placeholder,html.dark .validora-input::placeholder{color:var(--text-dark-muted)}:root{--brand-500:#ec4899;--brand-600:#db2777;--text-900:#111827;--text-700:#374151;--border:#e5e7eb;--bg-soft:#f8fafc}select.validora-input{height:40px;line-height:1;padding:0 34px 0 12px;font-size:inherit;-webkit-appearance:none;appearance:none;background-color:var(--input-bg-light);border:1px solid var(--line-light);border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}select.validora-input:focus{outline:none;border-color:#e0d7f0;box-shadow:0 0 0 2px rgba(230,57,144,.2),0 1px 10px rgba(230,57,144,.1)}:root.dark select.validora-input,body.dark select.validora-input,html.dark select.validora-input{background-color:var(--input-bg-dark);color:var(--text-dark-strong);border-color:var(--line-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9cfdd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}.btn{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .9rem;border-radius:10px;border:1px solid var(--border);background:#f6f7fb;color:var(--text-900);font-weight:600;line-height:1;white-space:nowrap;transition:background .15s ease,transform .02s ease}.btn:hover{background:#eef0f7}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--brand{background:var(--brand-500);color:#fff;border-color:transparent}.btn--brand:hover{background:var(--brand-600)}.btn--subtle{background:#fff;color:var(--text-900);border-color:var(--border)}.btn--subtle:hover{background:#f9fafb}:root.dark .btn,body.dark .btn,html.dark .btn{background:#0f1115;color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.12)}:root.dark .btn:hover,body.dark .btn:hover,html.dark .btn:hover{background:#141822}:root.dark .btn--subtle,body.dark .btn--subtle,html.dark .btn--subtle{background:#141822;color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.14)}:root.dark .btn--subtle:hover,body.dark .btn--subtle:hover,html.dark .btn--subtle:hover{background:#1a2130}input[type=email],input[type=password],input[type=search],input[type=text],textarea{color:#111827}:root.dark input[type=email],:root.dark input[type=password],:root.dark input[type=search],:root.dark input[type=text],:root.dark textarea,body.dark input[type=email],body.dark input[type=password],body.dark input[type=search],body.dark input[type=text],body.dark textarea,html.dark input[type=email],html.dark input[type=password],html.dark input[type=search],html.dark input[type=text],html.dark textarea{background:#0f1115;color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.12)}.btn--danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn--danger:hover{background:#fecaca}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-700);transition:background .15s ease}.icon-btn:hover{background:#f9fafb}.icon-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.icon-btn--danger:hover{background:#fee2e2}.icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}:root.dark .icon-btn,body.dark .icon-btn,html.dark .icon-btn{background:#1e232b;color:var(--text-dark-strong);border-color:var(--line-dark)}:root.dark .icon-btn:hover,body.dark .icon-btn:hover,html.dark .icon-btn:hover{background:#2b313b}.btn:focus-visible,.icon-btn:focus-visible,.validora-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(230,57,144,.35)}@media (min-width:1024px){.account-invoices tbody td,.admin-free tbody td,.admin-users tbody td{padding:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.validora-btn:hover,.validora-card:hover{transform:none!important;box-shadow:none!important}}@media (max-width:540px){.validora-card .input-row{flex-direction:column;align-items:stretch}.validora-card .input-row .validora-btn{width:100%}.validora-card .file-picker{flex-direction:column;align-items:stretch}.validora-card .file-button,.validora-card .file-name{width:100%}.security-password-form{width:100%!important}.security-password-form .security-password-actions{flex-direction:column;align-items:stretch}.security-password-form .security-password-actions .validora-btn{width:100%}}.billing-banner-actions{display:flex;align-items:center;gap:10px}.billing-banner-link{font-size:.75rem;font-weight:700;color:#e63990;text-decoration:underline;text-underline-offset:2px}@media (max-width:420px){.billing-banner-actions{flex-direction:column;align-items:flex-end;gap:6px}}.admin-card{background:var(--card-bg-light);border:1px solid var(--line-light);border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.admin-card-title{font-weight:600;font-size:1.05rem}.admin-card-desc{color:var(--text-weak);font-size:.92rem;margin-top:2px}.admin-row{display:flex;align-items:center}.admin-row.gap>*+*{margin-left:8px}.admin-row.mt-3{margin-top:12px}.admin-grow{flex:1}.admin-input{background:var(--input-bg-light);border:1px solid var(--line-light);border-radius:12px;padding:8px 12px;outline:none}.admin-input:focus{box-shadow:0 0 0 2px rgba(230,57,144,.22)}.admin-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-weak)}.admin-btn{background:#fff;border:1px solid var(--line-light);border-radius:12px;padding:8px 12px;line-height:1}.admin-btn:hover{background:#fafafa}.admin-btn.primary{background:var(--primary-color);color:#fff;border-color:transparent}.admin-btn.primary:hover{filter:brightness(.98)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-alert{margin-top:12px;border-radius:12px;padding:10px 12px;border:1px solid}.admin-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-alert.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-alert.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-table{width:100%;overflow:auto}.admin-table table{width:100%;border-collapse:separate;border-spacing:0}.admin-table td,.admin-table th{padding:10px 8px;border-bottom:1px solid var(--line-light);text-align:left}.admin-table thead th{color:var(--text-weak);font-weight:600}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-table .muted{color:var(--text-weak);text-align:center;padding:24px 8px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;line-height:1;white-space:nowrap;vertical-align:middle;border:1px solid #e5e7eb;background:#f7f7fb;color:#111827}:root.dark .badge,body.dark .badge,html.dark .badge{background:#262b34;color:var(--text-dark,#e5e7eb);border-color:var(--line-dark,#374151)}.badge.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge.yellow{color:#854d0e;background:#fefce8;border-color:#fde68a}.badge.blue{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.badge.amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge.ml{margin-left:6px}.signup-form .form-label{display:block;font-size:13px;font-weight:600;color:#334155;margin:0 0 6px}.signup-form .form-label-required{color:var(--brand-500);font-weight:700}.signup-form .signup-section-title{margin:18px 0 10px;font-size:16px;font-weight:700;color:#0f172a}.signup-form .signup-section-title:first-child{margin-top:6px}.signup-form .signup-field-error{margin-top:2px;height:12px;font-size:12px;line-height:12px;color:#be123c;overflow:hidden}.signup-form .input-row{width:100%;margin-top:0}.signup-form .input-row+.input-row{margin-top:8px}.signup-form .input-row>*,.signup-form .input-row>div{width:100%}.signup-form input[type=email],.signup-form input[type=number],.signup-form input[type=password],.signup-form input[type=tel],.signup-form input[type=text]{width:100%;max-width:100%;box-sizing:border-box}.password-wrapper{position:relative;width:100%;display:block}.password-wrapper input[type=password],.password-wrapper input[type=text]{padding-right:52px}.password-toggle-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;border:1px solid transparent;padding:0;width:32px;height:32px;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:#0f172a;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}.password-toggle-btn svg{stroke:currentColor}.security-password-actions{display:flex;align-items:center;gap:12px;padding-top:4px;margin-top:12px}.signup-form .promo-toggle-btn{background:transparent;border:none;padding:0;font-size:13px;font-weight:500;color:#475569;text-decoration:underline;cursor:pointer}.signup-form .promo-toggle-btn:hover{color:#0f172a}.signup-form .promo-box{margin-top:4px}.signup-form .promo-box.open{padding:8px 10px 10px;border-radius:10px;background:#f9fafb;border:1px solid var(--line-light)}.signup-form .promo-label{display:block;font-size:12px;font-weight:500;color:#475569}.signup-form .promo-row{display:flex;gap:6px;margin-top:4px}.signup-form .promo-row input{flex:1;padding:8px;font-size:13px}.signup-form .promo-btn,.signup-form .promo-btn-ghost{font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-light);background:#f3f4ff;cursor:pointer;white-space:nowrap}.signup-form .promo-btn-ghost{background:#ffffff}.signup-form .promo-status{margin-top:4px;font-size:12px}.signup-form .promo-status--success{color:#15803d}.signup-form .promo-status--error{color:#b91c1c}.signup-form .promo-extra{margin-top:2px;font-size:11px;color:#64748b}.signup-form .plan-box a{color:#111827;text-decoration:underline;text-underline-offset:2px}.signup-form .plan-box a:hover{color:#111827}.signup-form .signup-grid{display:flex;gap:32px;align-items:flex-start}.signup-form .signup-left{flex:1.15}.signup-form .signup-right{flex:0.85}.signup-form .plan-box{background:#ffffff;border-radius:16px;border:1px solid var(--line-light);padding:18px 20px 20px}.signup-form .plan-level-label{font-size:13px;font-weight:600;color:#475569;margin:0 0 6px}@media (max-width:900px){.signup-form .signup-grid{flex-direction:column;gap:24px}.signup-form .plan-box{padding:14px 16px 18px}}@media (max-width:480px){.signup-form .form-label{font-size:12px;margin-bottom:4px}}.admin-subs .admin-subs-row{cursor:pointer}.admin-subs .admin-subs-row:hover{background:rgba(0,0,0,.03)}:root.dark .admin-subs .admin-subs-row:hover,body.dark .admin-subs .admin-subs-row:hover,html.dark .admin-subs .admin-subs-row:hover{background:rgba(255,255,255,.04)}.admin-subs-summary{margin:10px 0 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-subs-summary-left,.admin-subs-summary-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-subs-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;border:1px solid var(--line-light,#e7e2f2);background:#f7f7fb;font-weight:800;font-size:12px}.admin-subs-summary-pill.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-subs-summary-pill.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}:root.dark .admin-subs-summary-pill,body.dark .admin-subs-summary-pill,html.dark .admin-subs-summary-pill{background:#262b34;border-color:var(--line-dark,#2b313b);color:var(--text-dark-strong)}:root.dark .admin-subs-summary-pill.warn{background:#3a2f1a;border-color:#5a4a22;color:#ffd38a}:root.dark .admin-subs-summary-pill.danger{background:#3a1f25;border-color:#5a2a34;color:#ffb4c2}.admin-subs-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:2000;display:flex;justify-content:flex-end}.admin-subs-drawer{width:520px;max-width:92vw;height:100vh;background:var(--card-bg-light,#fff);border-left:1px solid var(--line-light,rgba(0,0,0,.08));box-shadow:-10px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}:root.dark .admin-subs-drawer,body.dark .admin-subs-drawer,html.dark .admin-subs-drawer{background:var(--card-bg-dark,#192027);border-left-color:var(--line-dark,rgba(255,255,255,.12));box-shadow:-10px 0 30px rgba(0,0,0,.35)}.admin-subs-drawer-header{position:sticky;top:0;z-index:1;padding:14px 14px 10px;border-bottom:1px solid var(--line-light,#e7e2f2);background:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:root.dark .admin-subs-drawer-header,body.dark .admin-subs-drawer-header,html.dark .admin-subs-drawer-header{border-bottom-color:var(--line-dark,#2b313b)}.admin-subs-drawer-title .h{font-size:1.05rem;font-weight:900;line-height:1.2}.admin-subs-drawer-title .sub{margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-subs-drawer-title .muted{color:#6b7280;font-weight:700;font-size:.9rem}.admin-subs-drawer-meta{margin-top:6px;font-weight:700;color:#374151}:root.dark .admin-subs-drawer-title .muted,body.dark .admin-subs-drawer-title .muted,html.dark .admin-subs-drawer-title .muted{color:var(--text-dark-muted)}:root.dark .admin-subs-drawer-meta,body.dark .admin-subs-drawer-meta,html.dark .admin-subs-drawer-meta{color:var(--text-dark-strong)}.admin-subs-close{border:1px solid var(--line-light,#e7e2f2);background:transparent;border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:18px;line-height:1;color:#111827}.admin-subs-close:hover{background:rgba(0,0,0,.04)}:root.dark .admin-subs-close,body.dark .admin-subs-close,html.dark .admin-subs-close{border-color:var(--line-dark,#2b313b);color:var(--text-dark-strong)}:root.dark .admin-subs-close:hover,body.dark .admin-subs-close:hover,html.dark .admin-subs-close:hover{background:rgba(255,255,255,.06)}.admin-subs-drawer-body{padding:12px 14px 14px;overflow:auto}.admin-subs-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.admin-subs-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:900;border:1px solid var(--line-light,#e7e2f2);background:#f7f7fb;color:#111827}:root.dark .admin-subs-pill,body.dark .admin-subs-pill,html.dark .admin-subs-pill{background:#262b34;color:var(--text-dark-strong);border-color:var(--line-dark,#2b313b)}.admin-subs-pill.status.active{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-subs-pill.status.trialing{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.admin-subs-pill.status.past_due,.admin-subs-pill.status.unpaid{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-subs-pill.status.suspended{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-subs-pill.status.canceled{background:#f3f4f6;border-color:#e5e7eb;color:#374151}:root.dark .admin-subs-pill.status.active{background:#1f3a2a;border-color:#245237;color:#87f0b0}:root.dark .admin-subs-pill.status.trialing{background:#1b2f45;border-color:#264a6e;color:#9fd1ff}:root.dark .admin-subs-pill.status.past_due,:root.dark .admin-subs-pill.status.unpaid{background:#3a2f1a;border-color:#5a4a22;color:#ffd38a}:root.dark .admin-subs-pill.status.suspended{background:#3a1f25;border-color:#5a2a34;color:#ffb4c2}:root.dark .admin-subs-pill.status.canceled{background:#2b313b;border-color:#3a4350;color:#e5e7eb}.admin-subs-pill.seats.na{opacity:.9}.admin-subs-pill.seats.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-subs-pill.seats.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-subs-pill.seats.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}:root.dark .admin-subs-pill.seats.ok{background:#1f3a2a;border-color:#245237;color:#87f0b0}:root.dark .admin-subs-pill.seats.warn{background:#3a2f1a;border-color:#5a4a22;color:#ffd38a}:root.dark .admin-subs-pill.seats.danger{background:#3a1f25;border-color:#5a2a34;color:#ffb4c2}.admin-subs-risk{border-radius:12px;padding:10px 12px;border:1px solid;margin:10px 0 12px;font-weight:900;font-size:.92rem}.admin-subs-risk.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-subs-risk.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}:root.dark .admin-subs-risk.warn{background:#3a2f1a;border-color:#5a4a22;color:#ffd38a}:root.dark .admin-subs-risk.danger{background:#3a1f25;border-color:#5a2a34;color:#ffb4c2}.admin-subs-card{background:var(--card-bg-light,#fff);border:1px solid var(--line-light,#e7e2f2);border-radius:14px;padding:12px;margin-top:10px}:root.dark .admin-subs-card,body.dark .admin-subs-card,html.dark .admin-subs-card{background:var(--card-bg-dark,#192027);border-color:var(--line-dark,#2b313b)}.admin-subs-card-title{font-weight:900;margin-bottom:8px}.admin-subs-kv{display:grid;grid-template-columns:130px 1fr;gap:8px 10px;align-items:baseline}.admin-subs-kv .k{color:#6b7280;font-weight:800;font-size:.92rem}.admin-subs-kv .v{font-weight:900}:root.dark .admin-subs-kv .k,body.dark .admin-subs-kv .k,html.dark .admin-subs-kv .k{color:var(--text-dark-muted)}:root.dark .admin-subs-kv .v,body.dark .admin-subs-kv .v,html.dark .admin-subs-kv .v{color:var(--text-dark-strong)}.admin-subs-inline{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-subs-inline .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-subs-copy{border:1px solid var(--line-light,#e7e2f2);background:transparent;border-radius:10px;padding:6px 10px;cursor:pointer;font-weight:900;font-size:12px;color:#111827}.admin-subs-copy:hover{background:rgba(0,0,0,.04)}:root.dark .admin-subs-copy,body.dark .admin-subs-copy,html.dark .admin-subs-copy{border-color:var(--line-dark,#2b313b);color:var(--text-dark-strong)}:root.dark .admin-subs-copy:hover,body.dark .admin-subs-copy:hover,html.dark .admin-subs-copy:hover{background:rgba(255,255,255,.06)}.admin-subs-note{margin-top:10px;color:#6b7280;font-weight:700;font-size:.9rem;line-height:1.35}:root.dark .admin-subs-note,body.dark .admin-subs-note,html.dark .admin-subs-note{color:var(--text-dark-muted)}.admin-subs-drawer-footer{margin-top:auto;padding:12px 14px calc(12px + var(--safe-bottom));border-top:1px solid var(--line-light,#e7e2f2);background:inherit}:root.dark .admin-subs-drawer-footer,body.dark .admin-subs-drawer-footer,html.dark .admin-subs-drawer-footer{border-top-color:var(--line-dark,#2b313b)}.admin-subs-footer-btn{width:100%;border:1px solid var(--line-light,#e7e2f2);background:#fff;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer}.admin-subs-footer-btn:hover{background:#fafafa}:root.dark .admin-subs-footer-btn,body.dark .admin-subs-footer-btn,html.dark .admin-subs-footer-btn{background:#1e232b;color:var(--text-dark-strong);border-color:var(--line-dark,#2b313b)}:root.dark .admin-subs-footer-btn:hover,body.dark .admin-subs-footer-btn:hover,html.dark .admin-subs-footer-btn:hover{background:#2b313b}@media (max-width:640px){.admin-subs-drawer{width:100vw;max-width:100vw}.admin-subs-kv{grid-template-columns:118px 1fr}}.admin-subs .admin-subs-team-note{color:#6b7280;font-weight:700;font-size:.92rem}.admin-subs .admin-subs-team-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:10px 12px;font-weight:900}:root.dark .admin-subs .admin-subs-team-error,body.dark .admin-subs .admin-subs-team-error,html.dark .admin-subs .admin-subs-team-error{background:#3a1f25;border-color:#5a2a34;color:#ffb4c2}.admin-subs .admin-subs-team{display:grid;gap:12px}.admin-subs .admin-subs-team-block{border-top:1px dashed rgba(0,0,0,.1);padding-top:10px}:root.dark .admin-subs .admin-subs-team-block,body.dark .admin-subs .admin-subs-team-block,html.dark .admin-subs .admin-subs-team-block{border-top-color:rgba(255,255,255,.12)}.admin-subs .admin-subs-team-h{font-weight:900;margin-bottom:6px}.admin-subs .admin-subs-team-list{display:grid;gap:6px}.admin-subs .admin-subs-team-item{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 8px;border-radius:10px;background:rgba(0,0,0,.03)}:root.dark .admin-subs .admin-subs-team-item,body.dark .admin-subs .admin-subs-team-item,html.dark .admin-subs .admin-subs-team-item{background:rgba(255,255,255,.06)}.admin-subs .admin-subs-team-email{font-weight:800;word-break:break-word}.admin-subs .admin-subs-team-role{font-weight:900;font-size:12px;padding:2px 8px;border-radius:9999px;border:1px solid rgba(0,0,0,.1);background:#fff;white-space:nowrap}:root.dark .admin-subs .admin-subs-team-role,body.dark .admin-subs .admin-subs-team-role,html.dark .admin-subs .admin-subs-team-role{background:#1e232b;border-color:rgba(255,255,255,.12)}.admin-subs .admin-subs-team-empty,.admin-subs .admin-subs-team-more{color:#6b7280;font-weight:700;font-size:.92rem}:root.dark .admin-subs .admin-subs-team-empty,:root.dark .admin-subs .admin-subs-team-more,body.dark .admin-subs .admin-subs-team-empty,body.dark .admin-subs .admin-subs-team-more,html.dark .admin-subs .admin-subs-team-empty,html.dark .admin-subs .admin-subs-team-more{color:var(--text-dark-muted)}.signup-terms-row{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.signup-terms-row input[type=checkbox]{flex:0 0 auto;margin-top:2px}.signup-terms-label{font-size:12px;color:#475569;line-height:1.35;overflow-wrap:anywhere}.signup-terms-error{margin-top:6px;font-size:12px;color:#b91c1c;font-weight:600}.legal-link-btn{appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:#111827;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-link-btn:hover{color:#111827}.signup-legal-overlay{position:fixed;inset:0;z-index:3000}.signup-legal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38);border:0;padding:0;cursor:pointer}.signup-legal-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -12px 36px rgba(0,0,0,.22);overflow:hidden;max-height:86vh;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}.signup-legal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.signup-legal-header-text{flex:1;min-width:0}.signup-legal-title{font-weight:800;font-size:14px;color:#111827;line-height:1.25;white-space:normal;word-break:break-word}.signup-legal-sub{margin-top:6px;font-size:12px;color:#6b7280;line-height:1.4}.signup-legal-close{border:1px solid rgba(0,0,0,.18);background:#f8fafc;border-radius:10px;padding:8px 12px;font-weight:700;font-size:12px;color:#111827;cursor:pointer;white-space:nowrap}.signup-legal-close:hover{background:rgba(0,0,0,.04)}.signup-legal-body{height:62vh;background:#fff}.signup-legal-iframe{width:100%;height:100%;border:0;display:block}.signup-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 14px;border-top:1px solid rgba(0,0,0,.08);background:#fff}.signup-legal-footer-text{font-size:12px;color:#6b7280;font-weight:600}.signup-legal-open-link{font-size:12px;font-weight:800;color:#111827;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media (min-width:900px){.signup-legal-panel{left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:min(960px,92vw);max-height:84vh;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.26)}.signup-legal-title{max-width:760px}.signup-legal-body{height:68vh}}.embed-doc footer,.embed-doc header{display:none!important}.embed-doc .validora-main{padding-top:0!important;margin-top:0!important}.embed-doc .auth-shell{min-height:auto!important;padding:12px!important;margin-top:0!important;place-items:start stretch!important}.embed-doc .auth-card{width:100%!important;max-width:100%!important;margin:0!important}.embed-doc .auth-card h1{line-height:1.12;word-break:normal;overflow-wrap:anywhere}.embed-doc .auth-card h2,.embed-doc .auth-card h3{line-height:1.18;overflow-wrap:anywhere}@media (max-width:540px){.embed-doc .auth-shell{padding:10px!important}.embed-doc .auth-card{border-radius:16px!important;padding:16px 14px!important}.embed-doc .auth-card h1{font-size:1.55rem!important}.embed-doc .auth-card h2{font-size:1.1rem!important}.embed-doc .auth-card li,.embed-doc .auth-card p{font-size:.98rem!important}}.feedback-fab{position:fixed;right:16px;bottom:16px;z-index:50;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(20,20,22,.88);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);cursor:pointer}.feedback-fab:hover{transform:translateY(-1px)}.feedback-fab:active{transform:translateY(0)}.feedback-fab-icon{width:18px;height:18px;opacity:.95}.feedback-fab-text{font-size:.95rem;font-weight:600;letter-spacing:.2px}.feedback-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.38);display:flex;align-items:flex-end;justify-content:center;padding:16px}.feedback-modal{width:100%;max-width:520px;background:#141416;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.35);padding:14px}.feedback-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-modal-title{font-size:1.05rem;font-weight:700;color:#fff}.feedback-icon-btn{border:0;background:transparent;color:rgba(255,255,255,.9);cursor:pointer;padding:6px;border-radius:10px}.feedback-icon-btn:hover{background:rgba(255,255,255,.06)}.feedback-modal-lede{margin-top:8px;font-size:.95rem;color:rgba(255,255,255,.78);line-height:1.35}.feedback-label{display:block;margin-top:12px;margin-bottom:6px;font-size:.9rem;color:rgba(255,255,255,.86);font-weight:600}.feedback-input,.feedback-textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:10px;font-size:.95rem;outline:none}.feedback-input::placeholder,.feedback-textarea::placeholder{color:rgba(255,255,255,.5)}.feedback-input:focus,.feedback-textarea:focus{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08)}.feedback-textarea{resize:vertical;min-height:120px}.feedback-msg{margin-top:10px;padding:10px;border-radius:12px;font-size:.92rem}.feedback-msg.error{background:rgba(255,80,80,.14);border:1px solid rgba(255,80,80,.22);color:rgba(255,220,220,.95)}.feedback-msg.ok{background:rgba(80,200,120,.14);border:1px solid rgba(80,200,120,.22);color:rgba(220,255,235,.95)}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.feedback-btn{border-radius:12px;border:1px solid rgba(255,255,255,.14);padding:10px 12px;font-size:.95rem;font-weight:700;cursor:pointer}.feedback-btn.secondary{background:transparent;color:rgba(255,255,255,.9)}.feedback-btn.secondary:hover{background:rgba(255,255,255,.06)}.feedback-btn.primary{background:rgba(255,255,255,.92);color:#141416;border-color:rgba(255,255,255,.22);display:inline-flex;align-items:center;gap:8px}.feedback-btn.primary:hover{background:#ffffff}.feedback-btn:disabled{opacity:.7;cursor:default}.feedback-send{width:16px;height:16px}@media (min-width:700px){.feedback-overlay{align-items:center}}.admin-feedback .admin-h1{margin-top:0}.admin-feedback .admin-lede{color:#6b7280;margin-top:6px;margin-bottom:18px}.admin-feedback .admin-msg{margin:10px 0 14px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.admin-feedback .admin-msg.error{border-color:#fecaca;background:#fff1f2;color:#7f1d1d}.admin-feedback .admin-msg.ok{border-color:#bbf7d0;background:#ecfdf5;color:#065f46}.admin-feedback .admin-block{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff;margin:14px 0}.admin-feedback .admin-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-feedback .admin-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-feedback .admin-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.admin-feedback .admin-label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.admin-feedback .admin-input,.admin-feedback .admin-select{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;min-width:220px}.admin-feedback .admin-check{display:flex;gap:8px;align-items:center;font-weight:600;color:#374151;padding-bottom:6px}.admin-feedback .admin-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;font-weight:700}.admin-feedback .admin-btn.primary{background:#111827;color:#fff;border-color:#111827}.admin-feedback .admin-btn:disabled{opacity:.6;cursor:default}.admin-feedback .admin-btn.tiny{padding:8px 10px;border-radius:10px;font-weight:700}.admin-feedback .admin-table-scroll{overflow:auto;border:1px solid #eef2f7;border-radius:12px}.admin-feedback .admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-feedback .admin-table thead th{text-align:left;font-size:.85rem;color:#6b7280;padding:10px;border-bottom:1px solid #eef2f7;background:#fafafa}.admin-feedback .admin-table tbody td{padding:10px;border-top:1px solid #f1f5f9;vertical-align:top;font-size:.95rem}.admin-feedback .admin-muted{color:#6b7280}.admin-feedback .admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;color:#374151}.admin-feedback .admin-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback .admin-actions{white-space:nowrap;display:flex;gap:8px;align-items:center}.admin-feedback .admin-icon-btn{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px;cursor:pointer}.admin-feedback .admin-icon-btn svg{width:16px;height:16px}.admin-feedback .admin-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.85rem;font-weight:700;background:#eef2f7;color:#475569}.admin-feedback .admin-badge.success{background:#e8f7ee;color:#0d6b3f}.admin-feedback .admin-badge.warn{background:#fff5e6;color:#a15c00}.admin-feedback .admin-badge.muted{background:#eef2f7;color:#475569}.admin-feedback .admin-msgcell{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.admin-feedback .admin-table-feedback{table-layout:auto}.dark .admin-feedback .admin-lede{color:rgba(255,255,255,.72)}.dark .admin-feedback .admin-block,.dark .admin-feedback .admin-msg{background:#141416;border-color:rgba(255,255,255,.12)}.dark .admin-feedback .admin-msg{color:rgba(255,255,255,.9)}.dark .admin-feedback .admin-input,.dark .admin-feedback .admin-select{background:#0f1115;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.dark .admin-feedback .admin-table-scroll{border-color:rgba(255,255,255,.1)}.dark .admin-feedback .admin-table thead th{background:#0f1115;border-bottom-color:rgba(255,255,255,.1);color:rgba(255,255,255,.72)}.dark .admin-feedback .admin-table tbody td{border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.88)}.dark .admin-feedback .admin-btn{background:#0f1115;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.dark .admin-feedback .admin-btn.primary{background:#fff;color:#0f1115;border-color:#fff}.dark .admin-feedback .admin-icon-btn{background:#0f1115;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.dark .admin-feedback .admin-badge{background:#262b34;color:rgba(255,255,255,.86)}.admin-section.admin-logs{max-width:100%;overflow-x:hidden}.admin-logs-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.admin-logs-table{width:100%;table-layout:fixed}.admin-logs-table col.col-time{width:170px}.admin-logs-table col.col-action{width:420px}.admin-logs-table col.col-email{width:260px}.admin-logs-table col.col-details{width:110px}.admin-logs-nowrap{white-space:nowrap;vertical-align:top}.admin-logs-code,.admin-logs-ellipsis{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-logs-code code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.admin-logs-mobile{display:none}.admin-logs-card,.admin-logs-mobile{width:100%;padding:12px;box-sizing:border-box}.admin-logs-card{text-align:left;border:1px solid #edf1f7;border-radius:14px;background:#fff;cursor:pointer}.admin-logs-card+.admin-logs-card{margin-top:10px}.admin-logs-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-logs-card__time{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.admin-logs-card__action{font-size:14px;font-weight:600;margin-bottom:6px}.admin-logs-card__action code,.admin-logs-card__email{overflow-wrap:anywhere;word-break:break-word}.admin-logs-card__email{font-size:14px;color:var(--text-weak)}@media (max-width:640px){.admin-logs-table-scroll{display:none}.admin-logs-mobile{display:block}.admin-logs-modal-overlay{align-items:flex-end;padding:10px}.admin-logs-modal{width:100%;max-height:88vh;border-radius:16px 16px 0 0}}.admin-logs-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.admin-logs-modal{width:min(980px,100%);max-height:85vh;background:#fff;border-radius:16px;border:1px solid var(--line-light);box-shadow:0 18px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.admin-logs-modal-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-light)}.admin-logs-modal-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62ch}.admin-logs-modal-actions{display:flex;gap:8px;flex-shrink:0}.admin-logs-modal-meta{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-weak);font-size:12px;border-bottom:1px solid var(--line-light)}.admin-logs-meta-sep{margin:0 8px;opacity:.7}.admin-logs-copymsg{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:6px 10px;border-radius:999px;white-space:nowrap}.admin-logs-modal-body{padding:14px 16px;overflow:auto;display:grid;gap:14px}.admin-logs-prewrap{display:flex;flex-direction:column;gap:8px}.admin-logs-prelabel{font-size:12px;color:var(--text-weak)}.admin-logs-pre{margin:0;padding:12px;border-radius:14px;background:#f7f7fb;border:1px solid var(--line-light);max-height:60vh;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.dark .admin-logs-modal{background:#0f1115;border-color:rgba(255,255,255,.12)}.dark .admin-logs-modal-header,.dark .admin-logs-modal-meta{border-bottom-color:rgba(255,255,255,.1)}.dark .admin-logs-pre{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.88)}.admin-section.admin-eventlog{max-width:100%;overflow-x:hidden}.admin-eventlog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.admin-eventlog-note{font-size:12px;color:var(--text-weak)}.admin-eventlog-quickfilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.admin-eventlog-quickfilters-label{font-size:12px;color:var(--text-weak);margin-right:4px}.admin-eventlog-filters{margin:10px 0 12px}.admin-eventlog-filters-row{display:grid;grid-template-columns:1.3fr 1fr 1.3fr .7fr .6fr auto;gap:10px;align-items:end}@media (max-width:1100px){.admin-eventlog-filters-row{grid-template-columns:1fr 1fr}}.admin-eventlog-field{display:flex;flex-direction:column;gap:6px}.admin-eventlog-field>span{font-size:12px;color:var(--text-weak)}.admin-eventlog-field input,.admin-eventlog-field select{width:100%;border:1px solid var(--line-light);background:#fff;border-radius:12px;padding:10px 12px}.admin-eventlog-field.small input,.admin-eventlog-field.small select{padding:10px}.admin-eventlog-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.admin-eventlog-table{width:100%;table-layout:fixed}.admin-eventlog-table col.col-time{width:170px}.admin-eventlog-table col.col-level{width:88px}.admin-eventlog-table col.col-source{width:120px}.admin-eventlog-table col.col-type{width:220px}.admin-eventlog-table col.col-email{width:240px}.admin-eventlog-table col.col-details{width:110px}.admin-eventlog-nowrap{white-space:nowrap;vertical-align:top}.admin-eventlog-code,.admin-eventlog-ellipsis{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-eventlog-code code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.admin-eventlog-message{vertical-align:top;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-eventlog-muted{color:var(--text-weak)}.admin-eventlog-mobile{display:none}.admin-eventlog-card,.admin-eventlog-mobile{width:100%;padding:12px;box-sizing:border-box}.admin-eventlog-card{text-align:left;border:1px solid #edf1f7;border-radius:14px;background:#fff;cursor:pointer}.admin-eventlog-card+.admin-eventlog-card{margin-top:10px}.admin-eventlog-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-eventlog-card__time{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.admin-eventlog-card__type{font-size:14px;font-weight:600;margin-bottom:6px}.admin-eventlog-card__email,.admin-eventlog-card__type code{overflow-wrap:anywhere;word-break:break-word}.admin-eventlog-card__email{font-size:14px;color:var(--text);margin-bottom:6px}.admin-eventlog-card__message{font-size:13px;color:var(--text-weak);margin-bottom:10px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-eventlog-card__source{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline}.admin-eventlog-card__source .k{color:var(--text-weak);font-size:13px}.admin-eventlog-card__source .v{color:var(--text);font-size:13px;overflow-wrap:anywhere;word-break:break-word}@media (max-width:640px){.admin-eventlog-table-scroll{display:none}.admin-eventlog-mobile{display:block}.admin-eventlog-modal-overlay{align-items:flex-end;padding:10px}.admin-eventlog-modal{width:100%;max-height:88vh;border-radius:16px 16px 0 0}}.badge.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.badge.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-eventlog-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.admin-eventlog-modal{width:min(980px,100%);max-height:85vh;background:#fff;border-radius:16px;border:1px solid var(--line-light);box-shadow:0 18px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.admin-eventlog-modal-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-light)}.admin-eventlog-modal-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62ch}.admin-eventlog-modal-actions{display:flex;gap:8px;flex-shrink:0}.admin-eventlog-modal-meta{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-weak);font-size:12px;border-bottom:1px solid var(--line-light)}.admin-eventlog-meta-sep{margin:0 8px;opacity:.7}.admin-eventlog-copymsg{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:6px 10px;border-radius:999px;white-space:nowrap}.admin-eventlog-modal-body{padding:14px 16px;overflow:auto;display:grid;gap:14px}.admin-eventlog-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px;color:#111827}@media (max-width:780px){.admin-eventlog-kv{grid-template-columns:1fr}}.admin-eventlog-prewrap{display:flex;flex-direction:column;gap:8px}.admin-eventlog-prelabel{font-size:12px;color:var(--text-weak)}.admin-eventlog-pre{margin:0;padding:12px;border-radius:14px;background:#f7f7fb;border:1px solid var(--line-light);max-height:52vh;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.dark .admin-eventlog-field input,.dark .admin-eventlog-field select{background:#0f1115;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.dark .admin-eventlog-modal{background:#0f1115;border-color:rgba(255,255,255,.12)}.dark .admin-eventlog-modal-header,.dark .admin-eventlog-modal-meta{border-bottom-color:rgba(255,255,255,.1)}.dark .admin-eventlog-kv{color:rgba(255,255,255,.92)}.dark .admin-eventlog-pre{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.88)}.dark .badge.warn{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.22);color:rgba(251,191,36,.95)}.dark .badge.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22);color:rgba(239,68,68,.95)}.admin-btn{color:#111827;font-size:14px;line-height:1.2}.admin-btn.primary{color:#ffffff}.dark .admin-btn{background:#0f1115;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.dark .admin-btn:hover{background:#141822}.dark .admin-btn.primary{color:#ffffff}