:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:#495057;background:#f0f3f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:#f0f3f8;font-size:16px}a{color:#0665d0;text-decoration:none}button,input{font:inherit}.auth-page{position:relative;min-height:100vh;overflow-y:auto;background:#f0f3f8}.auth-background{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background-color:#e8eaf2;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.auth-box{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:100vh;padding:24px 16px}.auth-card{width:100%;max-width:450px;margin:auto;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 .5rem 2rem #0000000d}.auth-content{padding:28px 24px 20px}.auth-heading{margin-bottom:24px;text-align:center}.auth-brand{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#171717;font-size:36px;font-weight:400;line-height:1.25}.site-logo{display:block;max-width:100%;max-height:56px;object-fit:contain}.site-title{color:#171717}.site-description{margin:12px 0 0;color:#6c757d;font-size:14px}.login-error,.auth-error{margin-bottom:16px}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:170px}.login-submit-item,.auth-submit-item{margin-bottom:0}.email-code-row,.email-whitelist-row{display:flex;gap:8px;margin-bottom:24px}.email-code-row>:first-child{min-width:0;flex:1}.email-code-row>.ant-btn{width:92px;flex:0 0 92px;padding-right:8px;padding-left:8px}.email-whitelist-row>:first-child{min-width:0;flex:1}.auth-card .ant-input,.auth-card .ant-input-affix-wrapper,.auth-card .auth-email-suffix{border-color:#f0f3f8;background:#f0f3f8;box-shadow:none}.auth-card .ant-input-affix-wrapper{min-height:40px}.auth-card .ant-input-affix-wrapper .ant-input{background:transparent}.auth-card .ant-input:hover,.auth-card .ant-input-affix-wrapper:hover,.auth-card .auth-email-suffix:hover{border-color:#e4e9f3}.auth-card .ant-input:focus,.auth-card .ant-input-focused,.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-affix-wrapper-focused,.auth-card .auth-email-suffix:focus{border-color:#e4e9f3;box-shadow:none;outline:none}.auth-email-suffix{width:132px;flex:0 0 132px;min-height:40px;padding:0 10px;border:1px solid #f0f3f8;border-radius:4px;color:#495057;background:#f0f3f8}.auth-tos{display:flex;align-items:center;gap:6px;margin:-4px 0 20px;color:#6c757d;font-size:14px}.auth-tos input{width:16px;height:16px;accent-color:#0665d0}.captcha-container{display:flex;justify-content:center;min-height:78px}.auth-footer{padding:12px 20px;background:#f8f9fc}.auth-links{display:flex;align-items:center;min-height:28px;gap:8px;color:#6c757d;font-size:14px}.auth-links a:not(.language-button){color:#6c757d}.auth-links a:not(.language-button):hover{color:#0665d0}.language-button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 0;border:0;color:#6c757d;background:transparent;cursor:pointer;font-size:14px}.language-button:hover{color:#0665d0}.dashboard-page{min-height:100vh;padding:32px 16px;background:#f0f3f8}.dashboard-card{width:min(100%,760px);margin:0 auto;border-radius:4px;box-shadow:0 .5rem 2rem #0000000d}.dashboard-card h1{margin:18px 0 8px;color:#171717;font-size:28px}.dashboard-card p{color:#6c757d}.site-config-summary{margin:24px 0 0}.site-config-summary>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #e4e9f3}.site-config-summary dt{width:100px;color:#6c757d}.site-config-summary dd{flex:1;margin:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:575px){.auth-box{align-items:flex-start;padding:16px 8px}.auth-content{padding:24px 20px 16px}.auth-footer{padding-right:16px;padding-left:16px}.auth-email-suffix{width:116px;flex-basis:116px}}:root{--v2-primary: #0665d0;--v2-page-bg: #f0f3f8;--v2-header-dark: #343a40;--v2-sidebar-selected: #e1effe;--v2-block-shadow: 0 1px 3px rgb(219 226 239 / 50%), 0 1px 2px rgb(219 226 239 / 50%);--v2-block-margin: 28px;--v2-block-radius: 4px}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] #app{color:#d9e1ec;background:#1f252d}.user-shell{--shell-page-bg: var(--v2-page-bg);--shell-text: #495057;--shell-muted: #6c757d;--shell-surface: #fff;--shell-border: #e4e9f3;min-height:100vh;color:var(--shell-text);background:var(--shell-page-bg)}.user-shell.user-shell-dark{--shell-page-bg: #1f252d;--shell-text: #d9e1ec;--shell-muted: #aab5c4;--shell-surface: #29313c;--shell-border: #3a4654}.user-shell-nav-mask{display:none}.user-shell-sidebar{position:fixed;z-index:1002;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:250px;color:#495057;background:#fff;transition:transform .18s ease}.user-shell[data-sidebar-theme=dark] .user-shell-sidebar{color:#ffffffbf;background:var(--v2-header-dark)}.user-shell-sidebar-header{display:flex;align-items:center;min-height:52px;padding:0 18px;background:var(--v2-primary)}.user-shell[data-sidebar-theme=dark] .user-shell-sidebar-header{background:var(--v2-primary)}.user-shell-brand{display:flex;min-width:0;flex:1;align-items:center;color:#fff;font-size:18px;line-height:1}.user-shell-brand img{max-width:150px;max-height:32px;object-fit:contain}.user-shell-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-shell-sidebar-close{display:none;border:0;color:inherit;background:transparent;cursor:pointer;font-size:25px;line-height:1}.user-shell-nav{min-height:0;flex:1;padding:14px 10px;overflow-y:auto}.user-shell-nav-heading{padding:19px 14px 7px;color:#98a6b5;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.user-shell-nav-item{display:flex;align-items:center;min-height:40px;gap:11px;padding:9px 14px;border-radius:4px;color:inherit;font-size:14px;transition:color .12s ease,background .12s ease}.user-shell-nav-item:hover,.user-shell-nav-item.active{color:var(--v2-primary);background:var(--v2-sidebar-selected)}.user-shell[data-sidebar-theme=dark] .user-shell-nav-item:hover,.user-shell[data-sidebar-theme=dark] .user-shell-nav-item.active{color:#fff;background:#2a2f33}.user-shell-nav-icon{width:16px;color:currentcolor;font-size:16px}.user-shell-copyright{padding:14px 18px 18px;color:#98a6b5;font-size:11px}.user-shell-header{position:fixed;z-index:1001;top:0;right:0;left:250px;height:52px;color:#171717;background:#fff;box-shadow:0 1px 3px #0000000d}.user-shell-header-dark{color:#c8d2e6;background:var(--v2-primary)}.user-shell-header-inner{display:flex;align-items:center;width:min(100%,1200px);height:100%;margin:0 auto;padding:0 20px}.user-shell-title{min-width:0;margin:0;overflow:hidden;color:inherit;font-size:18px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.user-shell-header-actions{display:flex;align-items:center;margin-left:auto;gap:4px}.user-shell-icon-button,.user-shell-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer}.user-shell-icon-button{width:34px;font-size:16px}.user-shell-icon-button:hover,.user-shell-account-button:hover{background:#00000014}.user-shell-header .language-button{margin-left:0;color:inherit}.user-shell-header .language-button:hover{color:inherit;background:#00000014}.user-shell-header-dark .language-button:hover,.user-shell-header-dark .user-shell-icon-button:hover,.user-shell-header-dark .user-shell-account-button:hover{background:#ffffff1f}.user-shell-hamburger{display:none;margin-right:8px}.user-shell-account-button{gap:7px;padding:0 9px;font-size:14px}.user-shell-account-email{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-shell-account-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:160px;padding:5px;border:1px solid var(--shell-border);border-radius:4px;background:var(--shell-surface);box-shadow:var(--v2-block-shadow)}.user-shell-account-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:3px;color:var(--shell-text);background:transparent;cursor:pointer;text-align:left}.user-shell-account-menu button:hover{background:var(--v2-sidebar-selected)}.user-shell-avatar{position:relative}.user-shell-main{min-height:100vh;margin-left:250px;padding-top:52px}.user-shell-content{width:min(100%,1200px);min-height:calc(100vh - 52px);margin:0 auto;padding:var(--v2-block-margin)}.user-shell .dashboard-page{min-height:auto;padding:0;background:transparent}.dashboard-loading{padding:14px 16px;border-radius:var(--v2-block-radius);color:var(--shell-muted);background:var(--shell-surface);box-shadow:var(--v2-block-shadow)}.dashboard-errors{display:grid;gap:10px;margin-bottom:16px}.dashboard-alert{margin-bottom:12px;padding:12px 16px;border:1px solid transparent;border-radius:var(--v2-block-radius)}.dashboard-alert-danger{color:#842029;border-color:#f5c2c7;background:#f8d7da}.dashboard-alert-warning{color:#664d03;border-color:#ffecb5;background:#fff3cd}.dashboard-alert-info{color:#055160;border-color:#b6effb;background:#cff4fc}.user-shell.user-shell-dark .dashboard-alert-danger{color:#f3a5ae;border-color:#6d3239;background:#40262a}.user-shell.user-shell-dark .dashboard-alert-warning{color:#ffda6a;border-color:#6d5d2d;background:#403a24}.user-shell.user-shell-dark .dashboard-alert-info{color:#6edff2;border-color:#2e6871;background:#233f44}.dashboard-alert-link{margin-left:5px;color:inherit;font-weight:600;text-decoration:underline}.dashboard-notice-section{margin-bottom:var(--v2-block-margin)}.dashboard-notice{display:block;width:100%;min-height:176px;padding:0;border:0;border-radius:var(--v2-block-radius);color:#fff;background-color:#343a40;background-position:center;background-size:cover;cursor:pointer;overflow:hidden;text-align:left}.dashboard-notice-overlay{display:flex;min-height:176px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;background:#0000007f}.dashboard-notice-badge{margin-bottom:auto;padding:5px 9px;border-radius:3px;color:#fff;background:#dc3545;font-size:12px;text-transform:uppercase}.dashboard-notice strong{display:block;margin-top:10px;font-size:18px}.dashboard-notice time{margin-top:5px;color:#ffffffbf;font-size:13px}.dashboard-subscription-card,.dashboard-shortcuts{margin-bottom:var(--v2-block-margin)}.dashboard-subscription-card h2{margin:0 0 9px;color:var(--shell-text);font-size:20px;font-weight:500}.dashboard-muted{margin:0 0 16px;color:var(--shell-muted);font-size:14px}.dashboard-progress{height:6px;margin-bottom:6px;overflow:hidden;border-radius:3px;background:#e9edf4}.dashboard-progress span{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.dashboard-progress-success span{background:#28a745}.dashboard-progress-warning span{background-color:#ffc107}.dashboard-progress-danger span{background-color:#dc3545}.dashboard-progress-warning span,.dashboard-progress-danger span{background-image:linear-gradient(45deg,rgb(255 255 255 / 15%) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / 15%) 50%,rgb(255 255 255 / 15%) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:dashboard-progress-stripes 1s linear infinite}@keyframes dashboard-progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.dashboard-traffic-summary{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 18px;color:var(--shell-text);font-size:14px;font-weight:600}.dashboard-no-plan{display:flex;width:100%;min-height:124px;flex-direction:column;align-items:center;justify-content:center;border:0;color:var(--shell-muted);background:transparent;cursor:pointer;text-transform:uppercase}.dashboard-no-plan:hover{color:var(--v2-primary)}.dashboard-no-plan-icon{font-size:33px;line-height:1.2}.dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shortcut-grid button{min-height:112px;padding:18px;border:0;border-right:1px solid var(--shell-border);color:var(--shell-text);background:transparent;cursor:pointer;text-align:left}.dashboard-shortcut-grid button:last-child{border-right:0}.dashboard-shortcut-grid button:hover{color:var(--v2-primary);background:#0665d00d}.dashboard-shortcut-grid strong,.dashboard-shortcut-grid span{display:block}.dashboard-shortcut-grid strong{margin-bottom:8px;font-size:15px}.dashboard-shortcut-grid span{color:var(--shell-muted);font-size:13px;line-height:1.6}.dashboard-inline-error{margin:0 16px 16px}.migration-placeholder-card{max-width:760px;margin:0 auto}.migration-placeholder-card h1{margin:18px 0 8px;color:var(--shell-text);font-size:28px}.migration-placeholder-card p{color:var(--shell-muted)}.migration-difference{font-size:14px}.user-shell .dashboard-card,.user-shell .dashboard-block{border-radius:var(--v2-block-radius);box-shadow:var(--v2-block-shadow)}.admin-shell{--admin-page-bg: var(--v2-page-bg);--admin-text: #495057;--admin-muted: #6c757d;--admin-surface: #fff;--admin-border: #e4e9f3;min-height:100vh;color:var(--admin-text);background:var(--admin-page-bg)}.admin-shell.admin-shell-dark{--admin-page-bg: #1f252d;--admin-text: #d9e1ec;--admin-muted: #aab5c4;--admin-surface: #29313c;--admin-border: #3a4654}.admin-shell-nav-mask{display:none}.admin-shell-sidebar{position:fixed;z-index:1002;top:0;bottom:0;left:0;display:flex;width:250px;flex-direction:column;color:#495057;background:#fff;transition:transform .18s ease}.admin-shell[data-sidebar-theme=dark] .admin-shell-sidebar{color:#ffffffbf;background:var(--v2-header-dark)}.admin-shell-sidebar-header{display:flex;align-items:center;min-height:52px;padding:0 18px;background:var(--v2-primary)}.admin-shell-brand{display:flex;min-width:0;flex:1;align-items:center;color:#fff;font-size:18px;line-height:1}.admin-shell-brand img{max-width:150px;max-height:32px;object-fit:contain}.admin-shell-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-sidebar-close{display:none;border:0;color:inherit;background:transparent;cursor:pointer;font-size:25px;line-height:1}.admin-shell-nav{min-height:0;flex:1;padding:14px 10px;overflow-y:auto}.admin-shell-nav section+section{margin-top:8px}.admin-shell-nav-heading{padding:19px 14px 7px;color:#98a6b5;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-shell-nav-item{display:flex;width:100%;align-items:center;min-height:40px;gap:11px;padding:9px 14px;border:0;border-radius:4px;color:inherit;background:transparent;font-size:14px;text-align:left;transition:color .12s ease,background .12s ease}a.admin-shell-nav-item{cursor:pointer}.admin-shell-nav-item:hover,.admin-shell-nav-item.active{color:var(--v2-primary);background:var(--v2-sidebar-selected)}.admin-shell[data-sidebar-theme=dark] .admin-shell-nav-item:hover,.admin-shell[data-sidebar-theme=dark] .admin-shell-nav-item.active{color:#fff;background:#2a2f33}.admin-shell-nav-item-disabled{cursor:not-allowed;opacity:.58}.admin-shell-nav-item-disabled small{margin-left:auto;color:var(--admin-muted);font-size:11px}.admin-shell-nav-icon{width:16px;color:currentcolor;font-size:16px}.admin-shell-copyright{padding:14px 18px 18px;color:#98a6b5;font-size:11px}.admin-shell-header{position:fixed;z-index:1001;top:0;right:0;left:250px;height:52px;color:#171717;background:#fff;box-shadow:0 1px 3px #0000000d}.admin-shell-header-dark{color:#c8d2e6;background:var(--v2-primary)}.admin-shell-header-inner{display:flex;align-items:center;width:100%;height:100%;padding:0 20px}.admin-shell-title{min-width:0;margin:0;overflow:hidden;color:inherit;font-size:18px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-shell-header-actions{display:flex;align-items:center;margin-left:auto;gap:4px}.admin-shell-icon-button,.admin-shell-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer}.admin-shell-icon-button{width:34px;font-size:16px}.admin-shell-icon-button:hover,.admin-shell-account-button:hover{background:#00000014}.admin-shell-header-dark .admin-shell-icon-button:hover,.admin-shell-header-dark .admin-shell-account-button:hover{background:#ffffff1f}.admin-shell-hamburger{display:none;margin-right:8px}.admin-shell-account{position:relative}.admin-shell-account-button{gap:7px;padding:0 9px;font-size:14px}.admin-shell-account-email{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-account-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:160px;padding:5px;border:1px solid var(--admin-border);border-radius:4px;background:var(--admin-surface);box-shadow:var(--v2-block-shadow)}.admin-shell-account-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:3px;color:var(--admin-text);background:transparent;cursor:pointer;text-align:left}.admin-shell-account-menu button:hover{background:var(--v2-sidebar-selected)}.admin-shell-main{min-height:100vh;margin-left:250px;padding-top:52px}.admin-shell-content{width:min(100%,1200px);min-height:calc(100vh - 52px);margin:0 auto;padding:var(--v2-block-margin)}.admin-shell .dashboard-page{min-height:auto;padding:0;background:transparent}.admin-shell .migration-placeholder-card{margin:0}@media(max-width:991px){.admin-shell-sidebar{width:80%;transform:translate(-100%)}.admin-shell-sidebar.is-open{transform:translate(0)}.admin-shell-sidebar-close,.admin-shell-hamburger{display:inline-flex}.admin-shell-nav-mask{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;background:#0000007f;opacity:0;transition:opacity .18s ease,visibility .18s ease}.admin-shell-nav-mask.is-visible{visibility:visible;opacity:1}.admin-shell-header{left:0}.admin-shell-main{margin-left:0}}@media(max-width:575px){.admin-shell-content{padding:16px}.admin-shell-account-email{display:none}}@media(max-width:991px){.user-shell-sidebar{width:80%;transform:translate(-100%)}.user-shell-sidebar.is-open{transform:translate(0)}.user-shell-sidebar-close,.user-shell-hamburger{display:inline-flex}.user-shell-nav-mask{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;background:#0000007f;opacity:0;transition:opacity .18s ease,visibility .18s ease}.user-shell-nav-mask.is-visible{visibility:visible;opacity:1}.user-shell-header{left:0}.user-shell-main{margin-left:0}}@media(max-width:768px){.user-shell-header-inner{padding:0 10px}.user-shell-content{padding:0}.user-shell .dashboard-card,.user-shell .dashboard-block{margin-right:0;margin-left:0;border-radius:0;box-shadow:none}.user-shell-account-email{display:none}.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut-grid button:nth-child(2){border-right:0}.dashboard-shortcut-grid button:nth-child(-n+2){border-bottom:1px solid var(--shell-border)}}@media(max-width:480px){.dashboard-shortcut-grid{grid-template-columns:1fr}.dashboard-shortcut-grid button,.dashboard-shortcut-grid button:nth-child(2){border-right:0;border-bottom:1px solid var(--shell-border)}.dashboard-shortcut-grid button:last-child{border-bottom:0}}
