@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Geist:wght@300..700&family=Geist+Mono:wght@400;500&display=swap";:root{--bs-ff-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--bs-ff-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-ff-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bs-bg: #FBFAF7;--bs-bg-warm: #F4F0E6;--bs-bg-alt: #F7F5EE;--bs-card: #FFFFFF;--bs-card-warm: #FDFBF5;--bs-overlay: rgba(15, 26, 46, .42);--bs-border: #E8E5DD;--bs-border-soft: #F0EDE4;--bs-border-strong: #D9D5C8;--bs-ink: #0F1A2E;--bs-text: #475569;--bs-muted: #8A94A6;--bs-dim: #B8BFCC;--bs-link: #2D52E0;--bs-peri: #3D52E0;--bs-peri-bg: #E8EBFF;--bs-gold: #E69820;--bs-gold-hover: #C97F12;--bs-gold-soft: #FCE5B8;--bs-gold-tint: #FDF7E9;--bs-highlight: #F4D082;--bs-good: #0F8454;--bs-good-bg: #E6F4EC;--bs-good-border: #BBEFCE;--bs-warn: #C97A1A;--bs-warn-bg: #FDEFD4;--bs-warn-border: #F5D8A2;--bs-bad: #B23A2B;--bs-bad-bg: #FBE4DD;--bs-bad-border: #F0D8D2;--bs-cls-human-bg: var(--bs-good-bg);--bs-cls-human-tx: var(--bs-good);--bs-cls-verified-bg: var(--bs-peri-bg);--bs-cls-verified-tx: var(--bs-peri);--bs-cls-declared-bg: var(--bs-bg-warm);--bs-cls-declared-tx: var(--bs-text);--bs-cls-suspicious-bg: var(--bs-warn-bg);--bs-cls-suspicious-tx: #9A6612;--bs-cls-datacenter-bg: var(--bs-warn-bg);--bs-cls-datacenter-tx: #9A6612;--bs-cls-tor-bg: var(--bs-bad-bg);--bs-cls-tor-tx: var(--bs-bad);--bs-cls-replay-bg: var(--bs-bad-bg);--bs-cls-replay-tx: var(--bs-bad);--bs-sidebar-bg: #0F1A2E;--bs-sidebar-tx: #9AA3B8;--bs-sidebar-tx-mut: #5C6679;--bs-sidebar-hover: rgba(255, 255, 255, .06);--bs-sidebar-active: rgba(255, 255, 255, .08);--bs-sidebar-border: rgba(255, 255, 255, .06);--bs-radius-sm: 6px;--bs-radius: 8px;--bs-radius-md: 10px;--bs-radius-lg: 12px;--bs-radius-xl: 16px;--bs-shadow-sm: 0 1px 2px rgba(15, 26, 46, .04);--bs-shadow: 0 1px 3px rgba(15, 26, 46, .05);--bs-shadow-md: 0 4px 6px -1px rgba(15, 26, 46, .06), 0 2px 4px -1px rgba(15, 26, 46, .04);--bs-shadow-lg: 0 12px 32px -10px rgba(15, 26, 46, .18);--bs-shadow-xl: 0 32px 64px -20px rgba(15, 26, 46, .35);--bs-ease: cubic-bezier(.4, 0, .2, 1);--bs-ease-out: cubic-bezier(.16, 1, .3, 1);--bs-transition: .15s var(--bs-ease)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--bs-ff-sans);line-height:1.5;font-weight:400;color-scheme:light;color:var(--bs-text);background-color:var(--bs-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--bs-bg);color:var(--bs-text)}button,input,select,textarea{font-family:inherit}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--bs-border);border-radius:6px;border:2px solid var(--bs-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--bs-dim)}*::-webkit-scrollbar-track{background:transparent}::selection{background:var(--bs-gold-soft);color:var(--bs-ink)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bs-bg);padding:24px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(230,152,32,.07) 0%,transparent 65%);border-radius:50%;z-index:0}.login-container:after{content:"";position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(61,82,224,.05) 0%,transparent 65%);border-radius:50%;z-index:0}.login-card{background:var(--bs-card);border-radius:var(--bs-radius-xl);padding:42px 44px 36px;width:100%;max-width:440px;box-shadow:var(--bs-shadow-sm),0 24px 60px -32px #0f1a2e2e;border:1px solid var(--bs-border);position:relative;z-index:1;animation:slideUp .5s var(--bs-ease)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:34px;font-weight:500;letter-spacing:-.02em;text-align:center;line-height:1.1}.subtitle{color:var(--bs-text);margin:0 0 26px;font-size:14.5px;line-height:1.55;text-align:center}.brand-mark{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-bottom:22px;font-family:var(--bs-ff-serif);font-size:22px;font-weight:500;color:var(--bs-ink);letter-spacing:-.005em;line-height:1;-webkit-user-select:none;user-select:none}.brand-caret{color:var(--bs-gold);font-size:22px;font-weight:600;position:relative;top:-2px}.brand-mark--pulse{animation:brandPulse 1.5s ease-in-out infinite}.login-card--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px}.authenticating-label{margin:18px 0 0;color:var(--bs-ink);font-weight:700;font-size:13px;letter-spacing:.14em;text-align:center}.form-group{margin-bottom:16px}.error-message{background:var(--bs-bad-bg);color:#7c1d14;padding:12px 14px;border-radius:var(--bs-radius);margin-bottom:18px;font-size:13px;font-weight:500;border:1px solid var(--bs-bad-border);display:flex;align-items:center;gap:9px}.success-message{background:var(--bs-good-bg);color:#0f5034;padding:12px 14px;border-radius:var(--bs-radius);margin-bottom:18px;font-size:13px;font-weight:500;border:1px solid var(--bs-good-border);box-shadow:none}.submit-button{width:100%;padding:13px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);margin-top:4px;box-shadow:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}.submit-arrow{display:inline-block;transition:transform var(--bs-transition)}.submit-button:hover:not(:disabled) .submit-arrow{transform:translate(2px)}.forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 14px}.forgot-row .forgot-password-link{display:inline;margin:0;font-size:13px;font-weight:600;color:var(--bs-link);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-family:inherit}.forgot-row .forgot-password-link:hover{text-decoration:underline}.submit-button:hover:not(:disabled){background:#1a2540;transform:none;box-shadow:0 8px 20px -8px #0f1a2e40}.submit-button:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed;box-shadow:none}.toggle-mode{text-align:center;margin-top:22px;color:var(--bs-text);font-size:13px}.link-button{background:none;border:none;color:var(--bs-link);cursor:pointer;font-weight:500;text-decoration:none;padding:0;font-size:13px;transition:color .2s;font-family:inherit}.link-button:hover{color:var(--bs-ink);text-decoration:underline}.google-login-button:hover:not(:disabled){background:var(--bs-bg-warm);border-color:var(--bs-border-strong);box-shadow:var(--bs-shadow-sm)}.separator{display:flex;align-items:center;text-align:center;margin:22px 0 14px;color:var(--bs-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--bs-border-soft)}.separator:not(:empty):before{margin-right:1.2em}.separator:not(:empty):after{margin-left:1.2em}.login-footer{margin-top:22px;text-align:center}.back-to-login-link{display:block;margin:0 auto;text-align:center;font-size:13px;color:var(--bs-link);font-weight:500;text-decoration:none}.back-to-login-link:hover{color:var(--bs-ink);text-decoration:underline}@media(max-width:480px){.login-card{padding:32px 24px}.brand-mark{font-size:20px;gap:12px}.login-card h1{font-size:28px}}.sidebar{width:232px;min-height:100vh;background:var(--bs-sidebar-bg);color:var(--bs-sidebar-tx);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:1000;transition:transform .3s var(--bs-ease);border-right:1px solid var(--bs-sidebar-border)}.sidebar-header{padding:24px 22px 20px;display:flex;justify-content:center;align-items:center;position:relative;background:#ffffff05;border-bottom:1px solid var(--bs-sidebar-border)}.sidebar-logo{display:flex;justify-content:center;width:100%}.sidebar-logo img{max-height:36px;width:auto;filter:brightness(0) invert(1)}.sidebar-close{display:none;background:none;border:none;font-size:26px;color:var(--bs-sidebar-tx);cursor:pointer;padding:0;line-height:1;position:absolute;right:20px;transition:color .2s}.sidebar-close:hover{color:#fff}.sidebar-header h2{margin:0;font-family:var(--bs-ff-serif);font-size:20px;font-weight:500;color:#fff;letter-spacing:-.015em}.space-selector{padding:18px 14px 14px;border-bottom:1px solid var(--bs-sidebar-border);display:flex;flex-direction:column;gap:12px;background:#ffffff03}.selector-group{display:flex;flex-direction:column;gap:6px}.selector-group label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--bs-sidebar-tx-mut);padding-left:4px}.space-select{padding:9px 32px 9px 12px;border-radius:var(--bs-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e6ee;font-size:13px;font-weight:500;cursor:pointer;outline:none;width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%237A8497'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all var(--bs-transition);color-scheme:dark;font-family:inherit}.space-select:hover{border-color:#ffffff29;background-color:#ffffff0f}.space-select:focus{border-color:var(--bs-gold);box-shadow:0 0 0 3px #e698202e}.space-select option{background-color:#1e293b;color:#f8fafc}.sidebar-nav{padding:12px 8px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;color:var(--bs-sidebar-tx);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);text-align:left;border-radius:var(--bs-radius);border-left:2px solid transparent;text-decoration:none;font-family:inherit}.nav-item:hover{background:var(--bs-sidebar-hover);color:#fff}.nav-item.active{background:var(--bs-sidebar-active);color:#fff;border-left-color:var(--bs-gold);padding-left:10px;box-shadow:none}.nav-icon{font-size:17px;width:20px;text-align:center;color:var(--bs-sidebar-tx-mut);transition:color .2s;display:inline-flex;align-items:center;justify-content:center}.nav-item:hover .nav-icon{color:#fff}.nav-item.active .nav-icon{color:var(--bs-gold)}.nav-label{flex:1}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.nav-item{padding:12px 16px;font-size:15px}}.modal-overlay{position:fixed;inset:0;background:var(--bs-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.modal-container{background:var(--bs-card);width:100%;max-width:980px;border-radius:var(--bs-radius-xl);position:relative;padding:36px 40px 32px;box-shadow:var(--bs-shadow-xl);max-height:90vh;overflow-y:auto;border:1px solid var(--bs-border);animation:modalSlideUp .25s var(--bs-ease-out)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:18px;right:18px;background:var(--bs-bg-warm);border:1px solid var(--bs-border);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-text);cursor:pointer;transition:all var(--bs-transition);z-index:1}.modal-close:hover{background:var(--bs-border);color:var(--bs-ink);transform:none}.modal-header{text-align:center;margin-bottom:26px}.modal-header h2{font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;color:var(--bs-ink);margin:0 0 8px;letter-spacing:-.02em}.modal-header p{color:var(--bs-text);font-size:14px;max-width:540px;margin:0 auto}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.plan-card{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);padding:24px;position:relative;transition:all var(--bs-transition)}.plan-card:hover{border-color:var(--bs-border-strong);transform:translateY(-1px)}.plan-card.popular{border-color:var(--bs-gold);background:linear-gradient(180deg,var(--bs-gold-tint),var(--bs-card));box-shadow:0 12px 32px -16px #e698204d}.plan-card.current{border-color:var(--bs-good);background:linear-gradient(180deg,var(--bs-good-bg),var(--bs-card))}.popular-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--bs-gold);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.plan-name{font-size:12px;color:var(--bs-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:6px;font-family:var(--bs-ff-serif)}.plan-price .amount,.plan-price>span:first-child{font-size:38px;color:var(--bs-ink);font-weight:500;letter-spacing:-.025em}.plan-price .period,.plan-price>span:last-child{font-size:13px;color:var(--bs-muted);font-family:var(--bs-ff-sans)}.plan-trial,.plan-trial-text{font-size:12px;color:var(--bs-muted);margin-top:4px}.plan-scale{font-size:13px;color:var(--bs-text);margin-top:4px}.plan-divider{margin:18px 0;border-top:1px dashed var(--bs-border)}.plan-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.plan-features li,.plan-feature{display:flex;gap:8px;font-size:13px;color:var(--bs-text);align-items:flex-start;line-height:1.5}.plan-features li:before,.plan-feature:before{content:"✓";color:var(--bs-good);font-weight:700;margin-top:1px;flex-shrink:0}.plan-button,.plan-cta{margin-top:22px;width:100%;padding:11px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.plan-button:hover:not(:disabled),.plan-cta:hover:not(:disabled){background:#1a2540}.plan-card.popular .plan-button,.plan-card.popular .plan-cta{background:var(--bs-gold)}.plan-card.popular .plan-button:hover:not(:disabled),.plan-card.popular .plan-cta:hover:not(:disabled){background:var(--bs-gold-hover)}.plan-button:disabled,.plan-cta:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.modal-footer-note{margin-top:22px;font-size:12.5px;color:var(--bs-muted);text-align:center}.modal-footer-note a{color:var(--bs-link);font-weight:500;text-decoration:none}.modal-footer-note a:hover{text-decoration:underline}@media(max-width:820px){.modal-container{padding:28px 24px}.plans-grid{grid-template-columns:1fr}}.protection-modal-overlay{position:fixed;inset:0;background:var(--bs-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:protectionFadeIn .2s ease-out}@keyframes protectionFadeIn{0%{opacity:0}to{opacity:1}}.protection-modal-container{background:var(--bs-card);width:100%;max-width:540px;border-radius:var(--bs-radius-xl);position:relative;padding:28px 30px;box-shadow:var(--bs-shadow-xl);max-height:90vh;overflow-y:auto;border:1px solid var(--bs-border);animation:protectionSlideUp .25s var(--bs-ease-out)}@keyframes protectionSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.protection-modal-close{position:absolute;top:16px;right:16px;background:var(--bs-bg-warm);border:1px solid var(--bs-border);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-text);cursor:pointer;transition:all var(--bs-transition);padding:0}.protection-modal-close:hover{background:var(--bs-border);color:var(--bs-ink)}.protection-modal-header{margin-bottom:20px;padding-right:32px}.protection-modal-header h2{margin:0 0 6px;font-family:var(--bs-ff-serif);font-size:22px;font-weight:500;color:var(--bs-ink);letter-spacing:-.015em}.protection-modal-header p{margin:0;font-size:13.5px;color:var(--bs-text);line-height:1.55}.protection-modal-form{display:flex;flex-direction:column;gap:16px}.protection-form-group{display:flex;flex-direction:column;gap:6px}.protection-form-group label{font-size:12px;font-weight:600;color:var(--bs-ink)}.protection-form-static{padding:10px 12px;background:var(--bs-bg-warm);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);font-family:var(--bs-ff-mono);font-size:13.5px;color:var(--bs-ink);word-break:break-all}.protection-form-input,.protection-modal-form input[type=text]{width:100%;padding:10px 12px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;color:var(--bs-ink);font-family:inherit;transition:all var(--bs-transition)}.protection-form-input:focus,.protection-modal-form input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.protection-config-types{display:flex;flex-direction:column;gap:8px}.protection-radio-label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--bs-border);border-radius:var(--bs-radius);background:var(--bs-card);cursor:pointer;transition:all var(--bs-transition)}.protection-radio-label:hover{border-color:var(--bs-border-strong);background:var(--bs-bg-alt)}.protection-radio-label:has(input:checked){border-color:var(--bs-gold);background:var(--bs-gold-tint)}.protection-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--bs-gold);margin-top:2px;flex-shrink:0;cursor:pointer}.protection-radio-label>span,.protection-radio-label>div{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--bs-ink);font-weight:500}.protection-radio-label small,.protection-radio-label .description{font-size:12px;color:var(--bs-text);font-weight:400;line-height:1.45}.protection-form-toggle{padding:12px 14px;background:var(--bs-bg-warm);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius)}.protection-toggle-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin:0}.protection-toggle-label>span:first-child,.protection-toggle-label>div:first-child{font-size:14px;color:var(--bs-ink);font-weight:600}.protection-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid var(--bs-border-soft)}.protection-btn-primary{padding:9px 18px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.protection-btn-primary:hover:not(:disabled){background:#1a2540}.protection-btn-primary:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.protection-btn-secondary{padding:9px 16px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.protection-btn-secondary:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}@media(max-width:540px){.protection-modal-container{padding:22px 20px}.protection-modal-actions{flex-direction:column-reverse}.protection-btn-primary,.protection-btn-secondary{width:100%}}.layout-container{display:flex;min-height:100vh;background:var(--bs-bg);position:relative;overflow-x:hidden}.main-content{flex:1;margin-left:232px;display:flex;flex-direction:column;min-height:100vh;min-width:0;transition:margin-left .3s var(--bs-ease)}.main-header{background:var(--bs-card);padding:14px 24px;border-bottom:1px solid var(--bs-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--bs-shadow)}.header-left{display:flex;align-items:center}.hamburger-menu{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.hamburger-bar{width:24px;height:2px;background-color:var(--bs-text);border-radius:2px}.sidebar-overlay{position:fixed;inset:0;background:#0f1a2e6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-out}.header-right{display:flex;gap:12px;align-items:center}.logout-button{display:flex;align-items:center;gap:7px;padding:7px 13px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);cursor:pointer;font-weight:500;font-size:13px;transition:all var(--bs-transition);font-family:inherit}.logout-button:hover{background:var(--bs-bad-bg);color:var(--bs-bad);border-color:var(--bs-bad-border)}.logout-icon{transition:transform .2s ease}.logout-button:hover .logout-icon{transform:translate(2px)}.content-area{flex:1;overflow-y:auto;min-width:0;background:var(--bs-bg)}.trial-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;box-shadow:var(--bs-shadow-sm);font-family:inherit}@media(max-width:992px){.main-content{margin-left:0}.main-header{padding:12px 16px}.hamburger-menu{display:flex}.logout-button{padding:6px 11px;font-size:12.5px}}.dashboard-container{min-height:100vh;min-width:0;background:var(--bs-bg);padding:22px 28px 32px}.dashboard-header{background:var(--bs-card);padding:16px 22px;border-radius:var(--bs-radius-lg);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--bs-shadow);border:1px solid var(--bs-border);gap:20px}.dashboard-header>div:first-child{flex:1;min-width:0}.dashboard-header h1{margin:0;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:26px;font-weight:500;letter-spacing:-.015em;white-space:nowrap;line-height:1.1}.domain-info{margin-top:6px;color:var(--bs-text);font-size:13px;white-space:nowrap}.domain-info strong{color:var(--bs-ink);font-weight:600}.domain-info a{color:var(--bs-link);text-decoration:none;cursor:pointer;font-weight:500}.domain-info a:hover{text-decoration:underline}.no-verified-domains{background:var(--bs-card);padding:60px 40px;border-radius:var(--bs-radius-xl);text-align:center;box-shadow:var(--bs-shadow-md);max-width:600px;margin:40px auto;border:1px solid var(--bs-border)}.no-verified-domains h2{margin:0 0 16px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:24px;font-weight:500;letter-spacing:-.01em}.no-verified-domains p{margin:12px 0;color:var(--bs-text);font-size:15px;line-height:1.6}.no-verified-domains code{background:var(--bs-bg-warm);padding:2px 6px;border-radius:4px;font-family:var(--bs-ff-mono);font-size:13px;color:var(--bs-ink)}.no-verified-domains .btn-primary{display:inline-block;margin-top:22px;padding:10px 18px;background:var(--bs-ink);color:#fff;text-decoration:none;border-radius:var(--bs-radius);font-weight:600;font-size:14px;transition:background .2s}.no-verified-domains .btn-primary:hover{background:#1a2540;transform:none}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:1;flex-wrap:wrap;max-width:100%}.date-range-container{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.date-range-display{font-size:13px;color:var(--bs-muted);font-weight:500;text-align:right}.filters-section{background:var(--bs-card);padding:14px 18px 12px;border-radius:var(--bs-radius-lg);margin-bottom:16px;box-shadow:var(--bs-shadow);border:1px solid var(--bs-border)}.filters-section-label{display:block;font-size:11px;font-weight:600;color:var(--bs-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.active-filters-badge{display:inline-block;margin-top:10px;font-size:12px;color:var(--bs-peri);background:var(--bs-peri-bg);padding:4px 10px;border-radius:999px;font-weight:500;border:1px solid #D0D6FF}.logs-page-inner{max-width:1400px;margin-left:auto;margin-right:auto}.logs-back-link{display:inline-block;background:none;border:none;color:var(--bs-link);font-size:13.5px;font-weight:500;padding:0;margin-bottom:8px;cursor:pointer;text-decoration:none;transition:color .2s;font-family:inherit}.logs-back-link:hover{color:var(--bs-ink);text-decoration:underline}.date-range-presets{display:inline-flex;gap:0;flex-wrap:nowrap;background:var(--bs-bg-warm);padding:3px;border-radius:999px;border:1px solid var(--bs-border)}.preset-button{padding:6px 12px;border:none;border-radius:999px;font-size:12.5px;font-weight:500;background:transparent;color:var(--bs-muted);cursor:pointer;transition:all var(--bs-transition);white-space:nowrap;font-family:inherit}.preset-button:hover{color:var(--bs-ink)}.preset-button.active{background:var(--bs-card);color:var(--bs-ink);font-weight:600;box-shadow:var(--bs-shadow-sm);border:none}.custom-date-range-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.custom-date-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-date-label{font-size:11px;font-weight:600;color:var(--bs-muted);text-transform:uppercase;letter-spacing:.04em}.custom-date-input{padding:9px 12px;height:38px;box-sizing:border-box;border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13.5px;background:var(--bs-card);color:var(--bs-ink);min-width:180px;transition:all var(--bs-transition);font-family:inherit}.custom-date-input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.apply-date-range-button{padding:8px 18px;height:38px;box-sizing:border-box;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.apply-date-range-button:hover:not(:disabled){background:#1a2540}.apply-date-range-button:disabled{opacity:.45;cursor:not-allowed}.filters-container{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:600;color:var(--bs-muted);text-transform:uppercase;letter-spacing:.04em}.filter-select{padding:9px 32px 9px 12px;height:38px;box-sizing:border-box;border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13.5px;background:var(--bs-card);color:var(--bs-ink);cursor:pointer;width:180px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all var(--bs-transition);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238A94A6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;font-family:inherit}.filter-select:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.apply-filters-button{padding:8px 16px;height:38px;box-sizing:border-box;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.apply-filters-button:hover:not(:disabled){background:#1a2540}.apply-filters-button:disabled{opacity:.45;cursor:not-allowed}.clear-filters-button{padding:8px 14px;height:38px;box-sizing:border-box;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);flex-shrink:0;font-family:inherit}.clear-filters-button:hover{background:var(--bs-bad-bg);color:var(--bs-bad);border-color:var(--bs-bad-border);transform:none;box-shadow:none}.loading{text-align:center;padding:60px 40px;color:var(--bs-muted);font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading:before{content:"";width:36px;height:36px;border:3px solid var(--bs-border);border-top-color:var(--bs-gold);border-radius:50%;animation:spin .85s linear infinite;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px}.stat-card{background:var(--bs-card);padding:18px 20px;border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border);transition:border-color var(--bs-transition),transform var(--bs-transition)}.stat-card:hover{border-color:var(--bs-border-strong);transform:translateY(-1px)}.stat-card h3{margin:0 0 8px;color:var(--bs-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.stat-value{margin:0;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1}.controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:14px}.dashboard-tabs{display:flex;gap:8px;background:#f8fafc;padding:6px;border-radius:12px;border:1px solid #e2e8f0}.dashboard-tab{padding:8px 16px;border:none;background:transparent;color:var(--bs-muted);font-weight:500;font-size:13.5px;border-radius:var(--bs-radius);cursor:pointer;transition:all .2s ease;min-width:120px}.dashboard-tab:hover{color:var(--bs-ink)}.dashboard-tab.active{background:var(--bs-bg-warm);color:var(--bs-ink);box-shadow:none;font-weight:600;border:none}.protection-container{display:flex;align-items:center;gap:14px}.enable-button{display:flex;align-items:center}.enable-button-label{font-size:13px;font-weight:600;color:var(--bs-text)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:14px;margin-bottom:16px}.chart-card{background:var(--bs-card);padding:18px 20px;border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border)}.chart-card h2{margin:0 0 4px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:19px;font-weight:500;letter-spacing:-.01em}.chart-title-block{display:flex;flex-direction:column;gap:2px}.chart-subtitle{margin:0 0 8px;color:var(--bs-muted);font-size:13px;line-height:1.45}.chart-card-composition .chart-header{margin-bottom:4px}.composition-full-wrap{flex:1;display:flex;flex-direction:row;gap:40px;overflow:hidden;min-height:0}.composition-full-legend{width:320px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:0 24px}.composition-full-item{padding-block:10px}.composition-full-pct{font-size:16px;font-weight:600}@media(max-width:1024px){.composition-full-wrap{flex-direction:column;gap:15px;overflow-y:auto}.composition-full-legend{width:100%;padding:0;justify-content:flex-start;max-height:110px;overflow-y:auto}.composition-full-wrap .composition-chip{font-size:12px;padding:2px 6px}.composition-full-wrap .composition-pct{font-size:12px}.composition-full-wrap .composition-legend-item{gap:8px}.composition-full-item{padding-block:4px}.composition-wrap .composition-legend{max-height:100px;gap:4px;padding-top:4px}.composition-wrap .composition-chip{font-size:12px;padding:2px 6px}.composition-wrap .composition-pct{font-size:12px}.composition-wrap .composition-legend-item{gap:8px;padding-block:4px}}.composition-wrap{display:flex;flex-direction:column;gap:14px}.composition-donut{position:relative;width:100%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center-value{font-family:var(--bs-ff-serif);font-size:42px;font-weight:500;color:var(--bs-ink);letter-spacing:-.02em;line-height:1}.donut-center-label{margin-top:6px;color:var(--bs-muted);font-size:11px;font-weight:600;letter-spacing:.14em}.composition-legend{list-style:none;margin:0;padding:8px 4px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--bs-border-soft);max-height:180px;overflow-y:auto}.composition-legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.composition-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.composition-pct{font-size:13px;font-weight:500;color:var(--bs-text);font-variant-numeric:tabular-nums}.chart-card-device .chart-header{margin-bottom:8px}.device-chart{display:flex;flex-direction:column;gap:22px;padding-top:6px}.device-row{display:flex;align-items:center;gap:18px}.device-icon{flex:0 0 56px;display:flex;align-items:center;justify-content:center;color:var(--bs-ink)}.browser-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--bs-ff-serif);font-size:16px;font-weight:600;letter-spacing:-.01em}.device-bars{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.device-label{font-family:var(--bs-ff-serif);font-size:16px;font-weight:500;color:var(--bs-ink);margin-bottom:4px}.device-bar-track{width:100%;height:22px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative}.device-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border-radius:999px;min-width:36px;transition:width .3s ease}.device-bar-total{background:linear-gradient(90deg,#5c9468,#4ea25a)}.device-bar-fraud{background:linear-gradient(90deg,#e25b4b,#d04332)}.device-bar-value{color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fraud-map{margin-top:22px;padding-top:18px;border-top:1px solid var(--bs-border-soft)}.fraud-map-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.fraud-map-title{font-family:var(--bs-ff-serif);font-size:19px;font-weight:500;color:var(--bs-ink);letter-spacing:-.01em}.fraud-map-subtitle{color:var(--bs-muted);font-size:12.5px;font-weight:600}.fraud-map-leaflet-wrap{width:100%;border-radius:var(--bs-radius-md, 10px);overflow:hidden;border:1px solid var(--bs-border-soft)}.fraud-map-leaflet-wrap .leaflet-container{background:#f1f5f9}.fraud-map-popup{font-size:12.5px;color:var(--bs-text);min-width:180px}.fraud-map-popup-ip{font-weight:600;color:var(--bs-ink);margin-bottom:4px;word-break:break-word}.fraud-map-popup-stat{margin-top:2px}.fraud-map-top{margin-top:18px}.fraud-map-top-title{font-size:14px;font-weight:600;color:var(--bs-ink);margin-bottom:8px}.fraud-map-top-range{color:var(--bs-muted);font-weight:500}.fraud-map-top-table{width:100%;border-collapse:collapse;font-size:13px}.fraud-map-top-table th,.fraud-map-top-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--bs-border-soft)}.fraud-map-top-table th{color:var(--bs-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.fraud-map-top-table td{color:var(--bs-text);font-variant-numeric:tabular-nums}.fraud-map-loading,.fraud-map-empty{margin-top:22px;padding:18px;border-top:1px solid var(--bs-border-soft);color:var(--bs-muted);font-size:13px;font-style:italic;text-align:center}.chart-card-with-legend .recharts-legend-wrapper{overflow:visible}.chart-card-with-legend .recharts-legend-item-text{white-space:normal;word-break:break-word;max-width:100%;color:var(--bs-text)!important;font-size:12.5px}.access-type-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--bs-border-soft);max-height:80px;overflow-y:auto}.access-type-legend::-webkit-scrollbar{width:6px}.access-type-legend::-webkit-scrollbar-track{background:transparent}.access-type-legend::-webkit-scrollbar-thumb{background-color:var(--bs-border);border-radius:20px}.access-type-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bs-text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:4px}.access-type-legend-item:hover{background:var(--bs-bg-warm)}.access-type-legend-item.hidden{color:var(--bs-dim)}.access-type-legend-item.hidden .access-type-legend-marker{opacity:.5}.access-type-legend-marker{display:inline-block;width:12px;height:4px;border-radius:2px;flex-shrink:0}.recharts-tooltip-wrapper{z-index:1000!important}.recharts-default-tooltip{background:var(--bs-card)!important;border:1px solid var(--bs-border)!important;border-radius:var(--bs-radius)!important;box-shadow:var(--bs-shadow-md)!important;font-family:var(--bs-ff-sans)!important;font-size:12px!important;padding:10px 12px!important}.recharts-tooltip-label{color:var(--bs-ink)!important;font-weight:600!important;margin-bottom:4px!important}.recharts-cartesian-axis-tick-value{fill:var(--bs-muted)!important;font-family:var(--bs-ff-sans)!important;font-size:11px!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--bs-border-soft)!important}.recharts-wrapper,.recharts-wrapper:focus,.recharts-surface,.recharts-surface:focus,.recharts-responsive-container,.recharts-wrapper *:focus{outline:none!important}.uris-section{background:var(--bs-card);padding:0;border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border);max-width:100%;overflow:hidden}.uris-section h2{margin:0;padding:16px 20px 12px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:17px;font-weight:500;letter-spacing:-.005em;border-bottom:1px solid var(--bs-border-soft)}.uris-table-base{margin:0;padding:10px 20px;font-size:12.5px;color:var(--bs-muted);border-bottom:1px solid var(--bs-border-soft)}.uris-table-base code{background:var(--bs-bg-warm);padding:2px 8px;border-radius:4px;font-family:var(--bs-ff-mono);font-size:12px;color:var(--bs-ink)}.uris-table-wrap{overflow-x:auto;border:none;border-radius:0;width:100%}.uris-table{width:100%;border-collapse:collapse;font-size:13px}.uris-table th,.uris-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--bs-border-soft);vertical-align:middle}.uris-table th{background:var(--bs-bg-alt);color:var(--bs-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:100px}.uris-table tbody tr.uris-table-row{cursor:pointer;transition:background-color var(--bs-transition)}.uris-table tbody tr.uris-table-row:hover{background:var(--bs-bg-alt)}.uris-table tbody tr:last-child td{border-bottom:none}.uris-table-path{font-weight:500;color:var(--bs-ink)}.uris-table-path.campaign-id-col code{white-space:nowrap;display:inline-block;line-height:1.4}.uris-table-path code{background:var(--bs-bg-warm);padding:3px 8px;border-radius:4px;font-family:var(--bs-ff-mono);font-size:12.5px;word-break:break-all;color:var(--bs-ink)}.uris-table-details-col{white-space:nowrap;width:1%}.uris-table-link{color:var(--bs-link);font-weight:500;font-size:12.5px}.uris-table tbody tr.uris-table-row:hover .uris-table-link{text-decoration:underline}.uris-table td:not(.uris-table-path){color:var(--bs-text)}.no-data{text-align:center;padding:40px;color:#666;font-size:16px}@media(max-width:1024px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.controls-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.dashboard-tabs{width:100%;overflow:visible}.protection-container{width:100%;justify-content:space-between}.header-actions{width:100%;flex-direction:column}.date-range-container{width:100%;align-items:flex-start}.date-range-presets{width:100%;flex-direction:column}.preset-button{width:100%}.date-range-display{text-align:left}.custom-date-range-row{flex-direction:column;align-items:stretch;width:100%}.custom-date-inputs{flex-direction:column;align-items:stretch}.custom-date-input{width:100%;min-width:0}.apply-date-range-button{width:100%}.filters-container{flex-direction:column;align-items:flex-start;width:100%}.filter-group{width:100%}.filter-select{flex:1;width:100%}.apply-filters-button{width:100%;margin-left:0}.clear-filters-button{width:100%}.charts-grid{grid-template-columns:1fr}.uris-table-wrap{margin:0 -8px}.uris-table th,.uris-table td{padding:10px 12px;font-size:13px}}.switch{position:relative;display:inline-block;width:34px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#d9d5c8;transition:.2s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.2s;box-shadow:0 1px 2px #00000026}input:checked+.slider{background-color:var(--bs-good)}input:focus+.slider{box-shadow:0 0 0 3px #e698202e}input:checked+.slider:before{transform:translate(14px)}.slider.round{border-radius:999px}.slider.round:before{border-radius:50%}.scrollable-legend{max-height:120px;overflow-y:auto;padding:16px;margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;font-size:11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;width:100%;box-sizing:border-box}.legend-item{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005}.legend-marker{width:6px;height:6px;border-radius:1px;flex-shrink:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.chart-header h2{margin-bottom:0!important}.fullscreen-btn{background:transparent;border:none;color:var(--bs-muted);cursor:pointer;padding:6px;border-radius:var(--bs-radius-sm);transition:all var(--bs-transition);display:flex;align-items:center;justify-content:center}.fullscreen-btn:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.close-fullscreen-btn{background:transparent;border:none;color:var(--bs-muted);cursor:pointer;padding:6px;border-radius:var(--bs-radius-sm);transition:all var(--bs-transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-fullscreen-btn:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.chart-fullscreen-overlay{position:fixed;inset:0;background:#0f1a2ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .2s ease-out}.chart-fullscreen-container{background:var(--bs-card);width:100%;height:100%;max-width:1500px;max-height:900px;border-radius:var(--bs-radius-xl);padding:32px;display:flex;flex-direction:column;box-shadow:var(--bs-shadow-xl);animation:zoomIn .25s var(--bs-ease-out);position:relative;border:1px solid var(--bs-border)}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.chart-fullscreen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-fullscreen-header h2{margin:0;font-family:var(--bs-ff-serif);font-size:22px;font-weight:500;color:var(--bs-ink);letter-spacing:-.01em}@media(max-width:1024px){.dashboard-header,.controls-header{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-tabs{width:100%;overflow:visible}.protection-container{width:100%;justify-content:space-between}.header-actions{width:100%;flex-direction:column}.date-range-container{width:100%;align-items:flex-start}.date-range-presets{width:100%;flex-direction:row;overflow-x:auto}.date-range-display{text-align:left}.custom-date-range-row,.custom-date-inputs{flex-direction:column;align-items:stretch;width:100%}.custom-date-input{width:100%;min-width:0}.apply-date-range-button,.apply-filters-button,.clear-filters-button{width:100%}.filters-container{flex-direction:column;align-items:flex-start;width:100%}.filter-group,.filter-select{width:100%}.charts-grid{grid-template-columns:1fr}.uris-table th,.uris-table td{padding:10px 12px;font-size:12.5px}}.ads-dropdown-container{position:relative;display:inline-block}.ads-dropdown-menu{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow-md);z-index:50;min-width:160px;display:flex;flex-direction:column;padding:4px}.ads-dropdown-item{padding:8px 14px;text-align:left;background:transparent;border:none;border-radius:var(--bs-radius);color:var(--bs-muted);font-weight:500;font-size:13.5px;cursor:pointer;transition:all var(--bs-transition);white-space:nowrap;font-family:inherit}.ads-dropdown-item:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.ads-dropdown-item.active{background:var(--bs-bg-warm);color:var(--bs-ink);font-weight:600}.mobile-only{display:none}.mobile-date-trigger{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;font-weight:600;color:var(--bs-ink);cursor:pointer;box-shadow:var(--bs-shadow-sm);transition:all var(--bs-transition);font-family:inherit}.mobile-filters-trigger{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);color:var(--bs-ink);cursor:pointer;box-shadow:var(--bs-shadow-sm);transition:all var(--bs-transition)}.mobile-date-trigger:hover,.mobile-filters-trigger:hover{background:var(--bs-bg-warm);border-color:var(--bs-border-strong)}.mobile-date-trigger:active,.mobile-filters-trigger:active{background:var(--bs-bg-warm)}.mobile-only .mobile-date-trigger,.mobile-only .mobile-filters-trigger{display:flex}.filters-modal-wrapper{display:none}@media(max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:block}.mobile-header-actions{display:flex;gap:8px;align-items:center;margin-top:12px;width:100%}.filters-modal-wrapper.open{display:block;position:fixed;inset:0;z-index:10000}.filters-modal-backdrop{position:absolute;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.filters-modal-content{display:flex;flex-direction:column;position:absolute;bottom:0;left:0;right:0;background:var(--bs-bg);padding:24px 20px;border-top-left-radius:24px;border-top-right-radius:24px;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -10px 40px #0000001a}.filters-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--bs-border)}.filters-modal-header h2{margin:0;font-family:var(--bs-ff-serif);font-size:20px;font-weight:500;color:var(--bs-ink);letter-spacing:-.01em}.filters-modal-close{background:var(--bs-bg-warm);border:none;font-size:22px;width:32px;height:32px;border-radius:50%;color:var(--bs-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--bs-transition)}.filters-modal-close:active{background:var(--bs-border);color:var(--bs-ink)}.filters-modal-wrapper .filters-section{padding:0;border:none;box-shadow:none;background:transparent;margin-bottom:24px}.filters-modal-wrapper .apply-filters-button{display:none}.filters-modal-wrapper .date-range-container{width:100%;align-items:flex-start}.filters-modal-wrapper .date-range-presets{flex-wrap:wrap;justify-content:flex-start}.filters-modal-wrapper .preset-button{flex:1 1 calc(33.333% - 8px);text-align:center;justify-content:center}.filters-modal-footer{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--bs-border)}.apply-modal-filters-btn{width:100%;padding:14px;background:var(--bs-ink);color:#fff;font-weight:600;font-size:15px;border:none;border-radius:var(--bs-radius);box-shadow:var(--bs-shadow-sm);cursor:pointer;font-family:inherit}.apply-modal-filters-btn:active{background:#1a2540}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.usages-list{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-height:80px;overflow-y:auto;padding-right:4px}.usages-list::-webkit-scrollbar{width:4px}.usages-list::-webkit-scrollbar-track{background:transparent}.usages-list::-webkit-scrollbar-thumb{background-color:var(--bs-border-soft, #e2e8f0);border-radius:4px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.domain-management{padding:32px 28px;max-width:1100px;margin:0 auto;min-height:calc(100vh - 80px)}.domain-header{margin-bottom:32px}.domain-header h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.domain-header p{margin:0;color:var(--bs-text);font-size:14.5px;line-height:1.55}.add-domain-section,.domains-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.add-domain-section h2,.domains-list h2{margin:0;color:var(--bs-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.add-domain-section h2:after,.domains-list h2:after{content:"";flex:1;height:1px;background:var(--bs-border)}.add-domain-form-card{background:var(--bs-card);padding:16px 18px;border-radius:var(--bs-radius-lg);border:1px solid var(--bs-border);box-shadow:var(--bs-shadow);display:flex;gap:12px;align-items:center}.domain-input{flex:1;padding:10px 12px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;color:var(--bs-ink);font-family:var(--bs-ff-mono);transition:all var(--bs-transition)}.domain-input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.domain-input::placeholder{color:var(--bs-dim);font-family:var(--bs-ff-mono)}.add-domain-form-card .btn-primary{padding:10px 22px;background:var(--bs-gold);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap;flex-shrink:0}.add-domain-form-card .btn-primary:hover:not(:disabled){background:var(--bs-gold-hover)}.add-domain-form-card .btn-primary:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.no-domains{padding:36px 24px;text-align:center;background:var(--bs-card);border:1px dashed var(--bs-border);border-radius:var(--bs-radius-lg);color:var(--bs-muted);font-size:14px}.domains-grid{display:flex;flex-direction:column;gap:12px}.domain-card{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--bs-transition)}.domain-card:hover{border-color:var(--bs-border-strong)}.domain-card.unverified{border-left:3px solid var(--bs-warn);padding-left:17px}.domain-card.verified{border-left:3px solid var(--bs-good);padding-left:17px}.domain-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.domain-card-title-group h3{margin:0;font-family:var(--bs-ff-mono);font-size:16px;font-weight:500;color:var(--bs-ink);word-break:break-all;line-height:1.3}.domain-status-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.help-icon-btn{background:var(--bs-card);border:1px solid var(--bs-border);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-muted);transition:all var(--bs-transition);padding:0;font-family:inherit}.help-icon-btn:hover{color:var(--bs-ink);border-color:var(--bs-border-strong);background:var(--bs-bg-warm)}.help-icon-btn.active{color:var(--bs-peri);border-color:var(--bs-peri);background:var(--bs-peri-bg)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.verified{background:var(--bs-good-bg);color:var(--bs-good);border:1px solid var(--bs-good-border)}.status-badge.unverified{background:var(--bs-warn-bg);color:var(--bs-warn);border:1px solid var(--bs-warn-border)}.verification-help-message{background:var(--bs-peri-bg);border:1px solid #D0D6FF;border-radius:var(--bs-radius);padding:14px 16px;font-size:13.5px;color:var(--bs-peri);line-height:1.55}.verification-help-message p{margin:0 0 8px}.verification-help-message strong{font-weight:600}.contact-support-link{display:inline-block;color:var(--bs-peri);font-weight:600;text-decoration:none;font-size:13.5px;border-bottom:1px solid transparent;transition:border-color .15s}.contact-support-link:hover{border-bottom-color:var(--bs-peri)}.verification-instructions{background:var(--bs-bg-warm)!important;border:1px solid var(--bs-border-soft)!important;border-radius:var(--bs-radius)!important;padding:14px 16px!important;margin:0!important;font-size:13.5px;color:var(--bs-text);line-height:1.6}.instruction-title{font-weight:600;color:var(--bs-ink);margin:0 0 10px;font-size:13px}.verification-instructions ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.verification-instructions ol li{font-size:13.5px;color:var(--bs-text)}.verification-instructions .txt-record{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin-left:-22px;padding-left:28px;position:relative}.verification-instructions .txt-record:before{content:"";position:absolute;left:14px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--bs-muted)}.verification-instructions code{background:var(--bs-card);border:1px solid var(--bs-border);padding:6px 10px;border-radius:var(--bs-radius-sm);font-family:var(--bs-ff-mono);font-size:12.5px;color:var(--bs-ink);word-break:break-all;flex:1;min-width:0}.copy-btn{padding:6px 12px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--bs-transition);font-family:inherit;flex-shrink:0}.copy-btn:hover{background:#1a2540}.domain-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--bs-border-soft)}.domain-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--bs-muted)}.domain-meta span{display:inline-flex;align-items:center;white-space:nowrap}.domain-actions{display:flex;gap:8px;flex-shrink:0}.btn-verify{padding:7px 14px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.btn-verify:hover:not(:disabled){background:#1a2540}.btn-verify:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.btn-delete{padding:7px 14px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.btn-delete:hover{background:var(--bs-bad-bg);color:var(--bs-bad);border-color:var(--bs-bad-border)}@media(max-width:720px){.domain-management{padding:24px 16px}.add-domain-form-card{flex-direction:column;align-items:stretch}.add-domain-form-card .btn-primary{width:100%}.domain-card-header{flex-direction:column;align-items:flex-start}.domain-card-footer{flex-direction:column;align-items:stretch}.domain-actions{justify-content:flex-end}}.settings-container{padding:32px 28px;max-width:880px;margin:0 auto;min-height:calc(100vh - 80px)}.settings-header{margin-bottom:32px}.settings-header h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.settings-header p{margin:0;color:var(--bs-text);font-size:14.5px;line-height:1.55}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section h2{margin:0;color:var(--bs-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.settings-section h2:after{content:"";flex:1;height:1px;background:var(--bs-border)}.settings-section-desc{margin:-4px 0 0;color:var(--bs-text);font-size:13.5px;line-height:1.5}.settings-card{background:var(--bs-card);padding:22px 24px;border-radius:var(--bs-radius-lg);border:1px solid var(--bs-border);box-shadow:var(--bs-shadow);display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-width{grid-column:span 2}.setting-item{display:flex;flex-direction:column;gap:6px}.setting-item label{color:var(--bs-ink);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.setting-hint{margin:2px 0 0;color:var(--bs-muted);font-size:11.5px}.settings-container input[type=text],.settings-container input[type=email],.settings-container input[type=password],.settings-container input[type=number],.settings-container textarea,.settings-container select{width:100%;padding:10px 12px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;color:var(--bs-ink);font-family:inherit;transition:all var(--bs-transition)}.settings-container input:focus,.settings-container textarea:focus,.settings-container select:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.disabled-input,.settings-container input.disabled-input{background:var(--bs-bg-warm)!important;color:var(--bs-muted)!important;cursor:not-allowed!important}.setting-toggle{display:flex;align-items:center;gap:12px}.setting-toggle label{margin:0;flex:1;font-size:14px;color:var(--bs-ink);font-weight:500}.setting-description{margin:4px 0 0;color:var(--bs-muted);font-size:12.5px;line-height:1.5}.settings-actions{display:flex;justify-content:flex-end;gap:8px}.save-button{padding:8px 18px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.save-button:hover:not(:disabled){background:#1a2540}.save-button:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.billing-cancel-msg{padding:12px 14px;background:var(--bs-warn-bg);border:1px solid var(--bs-warn-border);border-radius:var(--bs-radius);font-size:13px;color:#7c4a0e;line-height:1.55}.billing-plan-actions,.billing-actions-simple{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.cancel-link-btn,.undo-cancel-btn,.update-payment-btn,.upgrade-link-btn{padding:8px 14px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.cancel-link-btn:hover:not(:disabled),.update-payment-btn:hover:not(:disabled){background:var(--bs-bg-warm);color:var(--bs-ink)}.undo-cancel-btn{background:var(--bs-good-bg);color:var(--bs-good);border-color:var(--bs-good-border)}.undo-cancel-btn:hover:not(:disabled){background:var(--bs-good);color:#fff;border-color:var(--bs-good)}.cancel-link-btn{color:var(--bs-bad);border-color:var(--bs-bad-border)}.cancel-link-btn:hover:not(:disabled){background:var(--bs-bad-bg)}.upgrade-link-btn{background:var(--bs-gold);color:#fff;border-color:var(--bs-gold);font-weight:600}.upgrade-link-btn:hover:not(:disabled){background:var(--bs-gold-hover);border-color:var(--bs-gold-hover)}.cancel-link-btn:disabled,.undo-cancel-btn:disabled,.update-payment-btn:disabled,.upgrade-link-btn:disabled{opacity:.55;cursor:not-allowed}.protection-settings-list{display:flex;flex-direction:column;gap:10px}.protection-setting-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:var(--bs-bg-alt);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);flex-wrap:wrap}.protection-setting-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.protection-domain-name{font-family:var(--bs-ff-mono);font-size:13.5px;color:var(--bs-ink);font-weight:600;word-break:break-all}.protection-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bs-good-bg);color:var(--bs-good);border:1px solid var(--bs-good-border);align-self:flex-start}.protection-status[data-enabled=false],.protection-status.disabled{background:var(--bs-bg-warm);color:var(--bs-muted);border-color:var(--bs-border)}.protection-config-type,.protection-analytics-tag{font-size:11.5px;color:var(--bs-muted);font-family:var(--bs-ff-mono)}.protection-edit-btn{padding:7px 14px;background:var(--bs-card);color:var(--bs-ink);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.protection-edit-btn:hover{background:var(--bs-bg-warm);border-color:var(--bs-border-strong)}.rules-icon-wrapper{position:relative;display:inline-flex}@media(max-width:720px){.settings-container{padding:24px 16px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.protection-setting-row{flex-direction:column;align-items:stretch}}.conf-modal-overlay{position:fixed;inset:0;background-color:var(--bs-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:confFadeIn .18s ease-out}@keyframes confFadeIn{0%{opacity:0}to{opacity:1}}.conf-modal-content{background:var(--bs-card);width:90%;max-width:440px;border-radius:var(--bs-radius-xl);padding:28px 30px;text-align:center;box-shadow:var(--bs-shadow-xl);border:1px solid var(--bs-border);animation:confSlideUp .22s var(--bs-ease-out)}@keyframes confSlideUp{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.conf-modal-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.conf-modal-icon.danger{background-color:var(--bs-bad-bg);color:var(--bs-bad);border:4px solid #FBE4DD}.conf-modal-icon.info{background-color:var(--bs-peri-bg);color:var(--bs-peri);border:4px solid #D8DCFF}.conf-modal-title{font-family:var(--bs-ff-serif);font-size:20px;font-weight:500;color:var(--bs-ink);margin-bottom:10px;letter-spacing:-.01em}.conf-modal-message{color:var(--bs-text);font-size:14px;line-height:1.55;margin-bottom:26px}.conf-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conf-modal-btn{padding:10px;border-radius:var(--bs-radius);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--bs-transition);border:none;font-family:inherit}.conf-modal-btn.cancel{background-color:var(--bs-bg-warm);color:var(--bs-text)}.conf-modal-btn.cancel:hover{background-color:var(--bs-border);color:var(--bs-ink)}.conf-modal-btn.confirm.danger{background-color:var(--bs-bad);color:#fff}.conf-modal-btn.confirm.danger:hover{background-color:#931f12}.conf-modal-btn.confirm.info{background-color:var(--bs-ink);color:#fff}.conf-modal-btn.confirm.info:hover{background-color:#1a2540}.conf-modal-btn:disabled{opacity:.55;cursor:not-allowed}.conf-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ad-documentation-container{min-height:100vh;min-width:0;background:var(--bs-bg);padding:22px 28px 32px}.ad-navigation{width:232px;position:fixed;display:flex;flex-direction:column}.ad-documentation-content{list-style:none;padding-left:300px;padding-top:20px;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.ad-documentation-container{padding:32px 28px;margin:0 auto}.ad-documentation-header h1{margin:0 0 6px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.ad-documentation-nav-item{margin:0 0 6px;font-family:var(--bs-ff-serif);font-size:20px;font-weight:500;letter-spacing:-.02em}.rounded-div{border:2px solid #333333;border-radius:5px;padding:2px;width:200px}.doc-viewer{display:grid;grid-template-columns:268px 1fr;height:100vh;height:100dvh;background:var(--bs-bg)}.doc-backdrop{display:none}.doc-viewer.collapsed{grid-template-columns:46px 1fr}.doc-rail{display:flex;justify-content:center;align-items:flex-start;padding-top:16px;background:var(--bs-card);border-right:1px solid var(--bs-border)}.doc-sidebar{display:flex;flex-direction:column;background:var(--bs-card);border-right:1px solid var(--bs-border);overflow-y:auto}.doc-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 12px;position:sticky;top:0;background:var(--bs-card);z-index:1}.doc-sidebar-title{margin:0;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:19px;font-weight:500;letter-spacing:-.02em}.doc-collapse-btn,.doc-reopen-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bs-border);background:var(--bs-card);color:var(--bs-muted);border-radius:var(--bs-radius);font-size:18px;line-height:1;cursor:pointer;transition:background var(--bs-transition),color var(--bs-transition),border-color var(--bs-transition)}.doc-collapse-btn:hover,.doc-reopen-btn:hover{background:var(--bs-bg-warm);color:var(--bs-ink);border-color:var(--bs-border-strong)}.doc-tree{padding:4px 10px 16px}.doc-tree-children{margin-left:18px;border-left:1px solid var(--bs-border-soft)}.doc-nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--bs-radius);border-left:2px solid transparent;color:var(--bs-text);font-family:var(--bs-ff-sans);font-size:13.5px;font-weight:500;line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--bs-transition),color var(--bs-transition)}.doc-nav-item:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.doc-nav-folder{color:var(--bs-ink);font-weight:600}.doc-nav-leaf .doc-nav-label{color:inherit}.doc-nav-item.active{background:var(--bs-gold-tint);border-left-color:var(--bs-gold);color:var(--bs-ink);font-weight:600}.doc-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.doc-nav-chevron{display:inline-flex;width:12px;justify-content:center;color:var(--bs-muted);font-size:14px;transition:transform var(--bs-transition)}.doc-nav-folder.expanded .doc-nav-chevron{transform:rotate(90deg)}.doc-nav-dot{width:4px;height:4px;margin:0 4px;border-radius:50%;background:var(--bs-dim);flex:none;transition:background var(--bs-transition)}.doc-nav-item:hover .doc-nav-dot,.doc-nav-item.active .doc-nav-dot{background:var(--bs-gold)}.doc-article{overflow-y:auto}.doc-article.guide-content{border-top:none;padding:32px 44px 56px;max-width:880px}.doc-empty{color:var(--bs-muted);font-size:14.5px}.doc-article img,.guide-content img{display:block;max-width:100%;width:auto;height:auto;margin:18px auto;border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);box-shadow:var(--bs-shadow-sm)}.documentation-container{padding:32px 28px;max-width:1100px;margin:0 auto}.textBox{overflow-wrap:break-word;inline-size:100%;max-inline-size:740px;padding:0}.documentation-header{margin-bottom:28px}.documentation-header h1{margin:0 0 6px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.documentation-header p{margin:0;color:var(--bs-text);font-size:14.5px;line-height:1.55}.documentation-content{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.guide-section{background:var(--bs-card);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border);overflow:hidden}.guide-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bs-card);border:none;cursor:pointer;transition:background var(--bs-transition);text-align:left;font-family:inherit}.guide-header:hover{background:var(--bs-bg-alt)}.guide-title{font-family:var(--bs-ff-serif);font-size:17px;font-weight:500;color:var(--bs-ink);letter-spacing:-.005em}.guide-toggle{color:var(--bs-muted);transition:transform .2s}.guide-section.open .guide-toggle{transform:rotate(180deg)}.guide-content{padding:0 24px 22px;border-top:1px solid var(--bs-border-soft);color:var(--bs-text);font-size:14.5px;line-height:1.7}.documentation-container h1,.guide-content h1{font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;color:var(--bs-ink);letter-spacing:-.015em;margin:18px 0 12px}.documentation-container h2,.guide-content h2{font-family:var(--bs-ff-serif);font-size:20px;font-weight:500;color:var(--bs-ink);letter-spacing:-.005em;margin:22px 0 10px}.documentation-container h3,.guide-content h3{font-family:var(--bs-ff-serif);font-size:16px;font-weight:500;color:var(--bs-ink);margin:18px 0 8px}.documentation-container p,.guide-content p{margin:8px 0 12px}.documentation-container ul,.documentation-container ol,.guide-content ul,.guide-content ol{margin:8px 0 14px;padding-left:22px}.documentation-container li,.guide-content li{margin:4px 0}.documentation-container li strong,.guide-content li strong{color:var(--bs-ink)}.documentation-container code,.guide-content code{background:var(--bs-bg-warm);padding:1px 6px;border-radius:4px;font-family:var(--bs-ff-mono);font-size:.92em;color:var(--bs-ink)}.documentation-container pre,.guide-content pre{background:#1a1f2e;color:#e8ebff;padding:16px 18px;border-radius:var(--bs-radius-md);font-family:var(--bs-ff-mono);font-size:13px;line-height:1.6;overflow-x:auto;margin:12px 0;white-space:pre-wrap;word-break:break-word}.documentation-container pre code,.guide-content pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.documentation-container a,.guide-content a{color:var(--bs-link);text-decoration:none;font-weight:500}.documentation-container a:hover,.guide-content a:hover{text-decoration:underline}.documentation-container blockquote,.guide-content blockquote{margin:14px 0;padding:12px 16px;background:var(--bs-peri-bg);border-left:3px solid var(--bs-peri);border-radius:var(--bs-radius-sm);color:var(--bs-peri);font-size:14px}.guide-content .mermaid{background:var(--bs-bg-warm);padding:14px;border-radius:var(--bs-radius);margin:14px 0;text-align:center}@media(max-width:720px){.documentation-container{padding:24px 16px}.guide-header{padding:14px 16px}.guide-content{padding:0 16px 18px}}@media(max-width:768px){.doc-viewer,.doc-viewer.collapsed{grid-template-columns:1fr}.doc-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,300px);z-index:40;box-shadow:var(--bs-shadow-lg)}.doc-backdrop{display:block;position:fixed;inset:0;background:var(--bs-overlay);z-index:35}.doc-rail{position:fixed;top:12px;left:12px;width:auto;padding:0;background:transparent;border-right:none;z-index:20}.doc-reopen-btn{background:var(--bs-card);box-shadow:var(--bs-shadow-md)}.doc-article.guide-content{max-width:none;padding:22px 18px 48px}.doc-viewer.collapsed .doc-article.guide-content{padding-top:56px}}.user-management{padding:32px 28px;max-width:1200px;margin:0 auto}.user-header{margin-bottom:28px}.user-header h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.user-header p{color:var(--bs-text);margin:0;font-size:14.5px;line-height:1.55}.management-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.invitation-section,.users-list-section{background:var(--bs-card);padding:22px 24px;border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border)}.invitation-section h2,.users-list-section h2{margin:0 0 16px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:17px;font-weight:500;letter-spacing:-.005em}.invitation-form{display:flex;flex-direction:column;gap:12px}.invitation-form .form-group{display:flex;flex-direction:column;gap:6px}.invitation-form label{color:var(--bs-ink);font-size:12.5px;font-weight:600}.email-input{width:100%;padding:10px 12px;border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;color:var(--bs-ink);background:var(--bs-card);font-family:inherit;transition:all var(--bs-transition)}.email-input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.email-input::placeholder{color:var(--bs-dim)}.invitation-form .btn-primary{padding:10px 18px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;align-self:flex-start;white-space:nowrap}.invitation-form .btn-primary:hover:not(:disabled){background:#1a2540}.invitation-form .btn-primary:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.info-section{margin-top:16px;padding:12px 14px;background:var(--bs-peri-bg);border:1px solid #D0D6FF;border-radius:var(--bs-radius);font-size:12.5px;color:var(--bs-peri);line-height:1.5}.info-section h3{margin:0 0 4px;font-size:13px;font-weight:600}.info-section p,.info-section ul{margin:4px 0}.info-section ul{padding-left:20px}.info-section strong{font-weight:600}.users-list-section .section-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.users-list-section .section-header h2{margin:0}.users-list-section .header-actions{display:flex;gap:8px;align-items:center}.status-filter{padding:7px 30px 7px 12px;border:1px solid var(--bs-border);border-radius:var(--bs-radius);background:var(--bs-card);color:var(--bs-ink);font-size:13px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238A94A6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:all var(--bs-transition)}.status-filter:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.btn-refresh{padding:7px 10px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn-refresh:hover:not(:disabled){background:var(--bs-bg-warm);color:var(--bs-ink)}.btn-refresh:disabled{opacity:.55;cursor:not-allowed}.loading-small{padding:30px 20px;text-align:center;color:var(--bs-muted);font-size:14px}.table-container{border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);overflow:hidden;background:var(--bs-card)}.users-table{width:100%;border-collapse:collapse;font-size:13.5px}.users-table th,.users-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--bs-border-soft);color:var(--bs-text)}.users-table th{background:var(--bs-bg-alt);color:var(--bs-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr{transition:background-color var(--bs-transition)}.users-table tbody tr:hover{background:var(--bs-bg-alt)}.users-table td:first-child{color:var(--bs-ink);font-weight:500}.status-cell{white-space:nowrap}.status-cell .status-badge,.status-cell span:not([class]),.status-cell .role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bs-good-bg);color:var(--bs-good);border:1px solid var(--bs-good-border)}.action-menu-cell{width:50px;text-align:right;position:relative}.action-menu-container{position:relative;display:inline-block}.btn-dots{background:transparent;border:none;color:var(--bs-muted);cursor:pointer;padding:6px 10px;border-radius:var(--bs-radius-sm);font-size:18px;font-weight:700;line-height:1;transition:all var(--bs-transition);font-family:inherit}.btn-dots:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.action-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);box-shadow:var(--bs-shadow-lg);padding:4px;z-index:20;display:flex;flex-direction:column}.dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:13px;color:var(--bs-text);cursor:pointer;border-radius:var(--bs-radius-sm);font-family:inherit;transition:background var(--bs-transition)}.dropdown-item:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.dropdown-item.danger,.dropdown-item:last-child{color:var(--bs-bad)}.dropdown-item.danger:hover,.dropdown-item:last-child:hover{background:var(--bs-bad-bg);color:var(--bs-bad)}.empty-state{padding:36px 24px;text-align:center;color:var(--bs-muted);font-size:14px;background:var(--bs-bg-alt)}@media(max-width:900px){.management-grid{grid-template-columns:1fr}.user-management{padding:24px 16px}.users-list-section .section-header{flex-direction:column;align-items:flex-start}}.signup-invite-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bs-bg);padding:24px;position:relative;overflow:hidden}.signup-invite-container:before{content:"";position:absolute;top:-10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(230,152,32,.07) 0%,transparent 65%);border-radius:50%;z-index:0}.signup-invite-container:after{content:"";position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(61,82,224,.05) 0%,transparent 65%);border-radius:50%;z-index:0}.signup-card,.success-card,.loading-card{background:var(--bs-card);border-radius:var(--bs-radius-xl);padding:42px 44px 36px;width:100%;max-width:460px;box-shadow:var(--bs-shadow-sm),0 24px 60px -32px #0f1a2e2e;border:1px solid var(--bs-border);position:relative;z-index:1;animation:signupSlideUp .5s var(--bs-ease);text-align:center}@keyframes signupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-header{margin-bottom:26px}.signup-header h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:24px;font-weight:500;letter-spacing:-.02em}.logo{max-width:150px;height:auto;margin-bottom:20px}.signup-header p.subtitle{color:var(--bs-text);margin:0;font-size:14px;line-height:1.55}.invite-preview{background:var(--bs-peri-bg);padding:12px 14px;border-radius:var(--bs-radius);margin-bottom:22px;display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13px;color:var(--bs-peri);line-height:1.5;border:1px solid #D0D6FF}.invite-preview strong{font-weight:600}.form-group{margin-bottom:14px;text-align:left}.form-group label{display:block;margin-bottom:6px;color:var(--bs-ink);font-weight:600;font-size:12.5px}.form-group input{width:100%;padding:11px 12px;border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14.5px;transition:all var(--bs-transition);box-sizing:border-box;background:var(--bs-card);color:var(--bs-ink);font-family:inherit}.form-group input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.form-group input::placeholder{color:var(--bs-dim)}.input-disabled{background:var(--bs-bg-warm)!important;color:var(--bs-muted);cursor:not-allowed;border-color:var(--bs-border)!important}.signup-invite-container .btn-primary{width:100%;padding:12px;background:var(--bs-gold);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);margin-top:8px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-family:inherit}.signup-invite-container .btn-primary:hover:not(:disabled){background:var(--bs-gold-hover);transform:none;box-shadow:0 8px 20px -8px #e6982066}.signup-invite-container .btn-primary:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed;box-shadow:none}.google-login-button{width:100%;padding:11px;background:var(--bs-card);color:var(--bs-ink);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;transition:all var(--bs-transition);font-family:inherit}.google-login-button:hover:not(:disabled){background:var(--bs-bg-warm);border-color:var(--bs-border-strong)}.hint-text{font-size:13.5px;line-height:1.55;margin-bottom:20px;color:var(--bs-text);font-weight:500}.google-icon{width:18px;height:18px}.alert{padding:12px 14px;border-radius:var(--bs-radius);font-size:13px;margin-bottom:18px;font-weight:500;text-align:left;display:flex;align-items:center;gap:9px}.alert-error{background:var(--bs-bad-bg);color:#7c1d14;border:1px solid var(--bs-bad-border)}.alert-success{background:var(--bs-good-bg);color:#0f5034;border:1px solid var(--bs-good-border)}.field-error{color:var(--bs-bad);font-size:12.5px;margin-top:5px;font-weight:500;text-align:left}.input-error{border-color:var(--bs-bad-border)!important}.btn-secondary{display:inline-block;color:var(--bs-link);cursor:pointer;font-weight:500;text-decoration:none;font-size:13.5px;transition:color .2s;font-family:inherit;background:none;border:none;padding:0}.btn-secondary:hover{color:var(--bs-ink);text-decoration:underline}.switch-auth{margin-top:22px;text-align:center;font-size:13px;color:var(--bs-text)}.success-icon{width:58px;height:58px;background:var(--bs-good-bg);color:var(--bs-good);font-size:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px;border:4px solid #DAF0E0}.spinner{width:34px;height:34px;border:3px solid var(--bs-border);border-top-color:var(--bs-gold);border-radius:50%;animation:spin .85s linear infinite;margin:0 auto 18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-card h1{font-family:var(--bs-ff-serif);font-size:26px;color:var(--bs-ink);margin-bottom:10px;font-weight:500;letter-spacing:-.02em}.subtitle{font-size:14px;color:var(--bs-text);margin-bottom:22px;line-height:1.55}@media(max-width:480px){.signup-card,.success-card,.loading-card{padding:32px 24px}}.geo-view-overlay{position:fixed;inset:0;background:var(--bs-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.geo-view-container{background:var(--bs-card);border-radius:var(--bs-radius-xl);width:90%;max-width:1200px;height:85vh;max-height:900px;display:flex;flex-direction:column;box-shadow:var(--bs-shadow-xl);overflow:hidden;border:1px solid var(--bs-border)}.geo-view-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--bs-border);background:var(--bs-card)}.geo-view-header h2{margin:0;font-family:var(--bs-ff-serif);font-size:20px;color:var(--bs-ink);font-weight:500;letter-spacing:-.01em}.geo-view-close{background:var(--bs-bg-warm);border:1px solid var(--bs-border);font-size:18px;color:var(--bs-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--bs-transition)}.geo-view-close:hover{background:var(--bs-border);color:var(--bs-ink)}.geo-view-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.geo-view-stats{padding:10px 22px;background:var(--bs-bg-alt);border-bottom:1px solid var(--bs-border-soft);display:flex;gap:14px;align-items:center;font-size:13px;color:var(--bs-muted);font-weight:500}.geo-view-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bs-muted);padding:40px}.geo-view-empty p{margin:6px 0;font-size:15px;font-family:var(--bs-ff-serif);color:var(--bs-ink)}.geo-view-hint{font-size:13px;color:var(--bs-muted);text-align:center}.geo-view-tooltip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none}.tooltip-content{background:var(--bs-ink);color:#f4f0e6;padding:11px 14px;border-radius:var(--bs-radius);font-size:13px;box-shadow:var(--bs-shadow-lg);min-width:200px}.tooltip-title{font-family:var(--bs-ff-serif);font-weight:500;margin-bottom:6px;font-size:14px;color:var(--bs-gold)}.tooltip-details{display:flex;flex-direction:column;gap:3px;font-size:12px}.tooltip-details div{display:flex;gap:8px}.tooltip-details strong{min-width:70px;color:#ffffffb3;font-weight:500}.map-container{flex:1;position:relative;background:var(--bs-bg-warm);min-height:400px}.map-popup{min-width:200px;font-family:var(--bs-ff-sans)}.popup-title{font-family:var(--bs-ff-serif);font-weight:500;font-size:14px;margin-bottom:6px;color:var(--bs-ink);word-break:break-word}.popup-details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--bs-text)}.popup-details div{display:flex;gap:8px}.popup-details strong{min-width:70px;color:var(--bs-muted);font-weight:500}.custom-red-dot{background:transparent!important;border:none!important}.leaflet-container{font-family:var(--bs-ff-sans)!important;background:var(--bs-bg-warm)!important}.leaflet-popup-content-wrapper{border-radius:var(--bs-radius)!important;box-shadow:var(--bs-shadow-md)!important;border:1px solid var(--bs-border)!important}.leaflet-popup-tip{background:var(--bs-card)!important}.journey-modal-wrapper.open{display:block;position:fixed;inset:0;z-index:10001}.journey-modal-backdrop{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.journey-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(1000px,92vw);max-height:88vh;background:var(--bs-bg, #fff);border-radius:16px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:fadeIn .2s ease-out}.journey-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--bs-border, #e5e7eb)}.journey-modal-header h2{margin:0;font-family:var(--bs-ff-serif, inherit);font-size:20px;font-weight:500;color:var(--bs-ink, #0f172a)}.journey-modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--bs-muted, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.journey-modal-close{background:var(--bs-bg-warm, #f1f5f9);border:none;font-size:22px;line-height:1;width:32px;height:32px;border-radius:50%;color:var(--bs-text, #475569);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.journey-modal-close:hover{background:var(--bs-border, #e2e8f0);color:var(--bs-ink, #0f172a)}.journey-modal-body{padding:20px 24px 24px;overflow:auto}.journey-state{padding:48px 16px;text-align:center;color:var(--bs-muted, #64748b);font-size:14px}.journey-error{color:#b91c1c}.journey-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--bs-text, #475569)}.journey-legend .journey-dot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}.journey-dot-start{background:#dcfce7;border:1px solid #22c55e}.journey-dot-end{background:#dbeafe;border:1px solid #3b82f6}.journey-legend-hint{color:var(--bs-muted, #94a3b8);font-size:12px}.journey-legend-meta{margin-left:auto;font-weight:600;color:var(--bs-ink, #0f172a)}.journey-graph{overflow:auto;border:1px solid var(--bs-border-soft, #eef2f6);border-radius:12px;background:linear-gradient(var(--bs-bg, #fff),var(--bs-bg, #fff)) padding-box,repeating-linear-gradient(90deg,transparent 0,transparent 239px,var(--bs-border-soft, #f1f5f9) 239px,var(--bs-border-soft, #f1f5f9) 240px);padding:8px 4px}.journey-svg{display:block}.journey-svg path{transition:fill .12s ease}.journey-svg path:hover{fill:#64748b80}.journey-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--bs-bg-warm, #f1f5f9);border-radius:10px;width:fit-content}.journey-tab{appearance:none;border:none;background:transparent;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--bs-text, #475569);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.journey-tab:hover{color:var(--bs-ink, #0f172a)}.journey-tab.active{background:var(--bs-bg, #fff);color:var(--bs-ink, #0f172a);box-shadow:0 1px 3px #0f172a1a}.journey-graph-plain{background:var(--bs-bg, #fff)}.journey-timeline{display:flex;flex-direction:column;gap:24px}.jt-session{border:1px solid var(--bs-border-soft, #eef2f6);border-radius:12px;padding:14px 18px 18px}.jt-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.jt-session-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-muted, #64748b)}.jt-session-meta{font-size:12px;color:var(--bs-muted, #94a3b8)}.jt-list{list-style:none;margin:0;padding:0}.jt-item{position:relative;display:flex;gap:14px;padding:0 0 18px}.jt-item:last-child{padding-bottom:0}.jt-item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:-2px;width:2px;background:var(--bs-border, #e2e8f0)}.jt-dot{position:relative;z-index:1;flex-shrink:0;width:12px;height:12px;margin-top:3px;border-radius:50%;background:#cbd5e1;border:2px solid var(--bs-bg, #fff);box-shadow:0 0 0 1px #cbd5e1}.jt-dot-start{background:#22c55e;box-shadow:0 0 0 1px #22c55e}.jt-dot-end{background:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.jt-content{min-width:0}.jt-uri{font-size:14px;font-weight:600;color:var(--bs-ink, #0f172a);word-break:break-all}.jt-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.jt-time{font-size:12px;color:var(--bs-muted, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.jt-gap{font-size:11px;color:var(--bs-muted, #94a3b8)}.jt-tag{font-size:11px;font-weight:600;color:var(--bs-text, #475569);background:var(--bs-bg-warm, #f1f5f9);border-radius:999px;padding:1px 8px}.guide-content pre{background:#1a1f2e;color:#e8ebff;padding:16px 18px;border-radius:var(--bs-radius-md);font-family:var(--bs-ff-mono);font-size:13px;line-height:1.6;overflow-x:auto;margin:12px 0;white-space:pre-wrap;word-break:break-word}.jt-tag-action{background:#eef2ff;color:#4338ca}.jfg{width:100%;display:flex;flex-direction:column;gap:10px}.jfg-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jfg-btn{appearance:none;border:1px solid var(--bs-border-soft, #e2e8f0);background:var(--bs-bg, #fff);color:var(--bs-text, #475569);padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.jfg-btn:hover{background:var(--bs-bg-warm, #f1f5f9);color:var(--bs-ink, #0f172a);border-color:var(--bs-border, #cbd5e1)}.jfg-btn-group{display:inline-flex;gap:4px}.jfg-btn-group .jfg-btn{width:30px;text-align:center;padding:5px 0;font-size:14px}.jfg-stats{margin-left:auto;font-size:12px;font-weight:600;color:var(--bs-text-soft, #94a3b8)}.jfg-canvas{width:100%;overflow:hidden;border:1px solid var(--bs-border-soft, #e2e8f0);border-radius:12px;background:var(--bs-bg, #fff);touch-action:none}.jfg-canvas canvas{display:block;cursor:grab}.jfg-canvas canvas:active{cursor:grabbing}.jfg-fullscreen{background:var(--bs-bg, #fff);padding:16px;justify-content:center}.jfg-fullscreen .jfg-canvas{flex:1}.uri-data-view{max-width:1400px;margin:0 auto;padding:0 4px}.back-button{background:transparent;color:var(--bs-link);border:none;padding:8px 0;cursor:pointer;font-size:13.5px;font-weight:500;margin-bottom:12px;transition:color .2s;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.back-button:hover{color:var(--bs-ink);text-decoration:underline}.uri-header{background:var(--bs-card);padding:20px 24px;border-radius:var(--bs-radius-lg);margin-bottom:16px;box-shadow:var(--bs-shadow);border:1px solid var(--bs-border)}.uri-header h1{margin:0 0 14px;color:var(--bs-ink);font-family:var(--bs-ff-mono);font-size:20px;font-weight:500;word-break:break-all;letter-spacing:-.005em;line-height:1.3}.uri-summary{display:flex;gap:28px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--bs-border-soft)}.summary-item{display:flex;flex-direction:column;gap:3px}.summary-label{color:var(--bs-muted);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.summary-value{color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.charts-section{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}@media(max-width:1024px){.charts-section{grid-template-columns:1fr}}.logs-section{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow);padding:20px 22px}.logs-section-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px!important;flex-wrap:wrap}.logs-section h2,.logs-section-header h2{margin:0;font-family:var(--bs-ff-serif);font-size:18px;font-weight:500;color:var(--bs-ink);letter-spacing:-.005em}.geo-view-button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.geo-view-button:hover{background:var(--bs-bg-warm);color:var(--bs-ink);border-color:var(--bs-border-strong)}.logs-by-ip-container{display:flex;flex-direction:column;gap:8px}.ip-group{border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);background:var(--bs-card);overflow:hidden;transition:border-color var(--bs-transition)}.ip-group:hover{border-color:var(--bs-border-strong)}.ip-group-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--bs-card);border:none;cursor:pointer;text-align:left;transition:background var(--bs-transition);font-family:inherit;font-size:14px;color:var(--bs-ink)}.ip-group-header:hover{background:var(--bs-bg-alt)}.ip-group-header-row{display:flex;align-items:stretch}.ip-group-header-row .ip-group-header{flex:1;min-width:0}.ip-journey-button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 16px;margin:8px 12px 8px 0;border:1px solid var(--bs-border);border-radius:var(--bs-radius);background:var(--bs-card);color:var(--bs-ink);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--bs-transition),border-color var(--bs-transition)}.ip-journey-button:hover{background:var(--bs-bg-warm);border-color:var(--bs-border-strong)}.ip-journey-icon{font-size:15px;line-height:1}@media(max-width:600px){.ip-group-header-row{align-items:center}.ip-group-header{padding:12px 10px}.ip-journey-button{gap:0;padding:0;margin:0 10px 0 4px;width:40px;height:40px;justify-content:center}.ip-journey-label{display:none}.ip-journey-icon{font-size:18px}.ip-address{font-size:13px}}.ip-group-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.ip-address{font-family:var(--bs-ff-mono);font-size:14px;color:var(--bs-ink);font-weight:600;word-break:break-all}.ip-count{color:var(--bs-muted);font-size:12.5px;font-weight:500}.ip-group-icon{color:var(--bs-muted);transition:transform .18s ease;flex-shrink:0;display:inline-flex;font-size:12px}.ip-group.expanded .ip-group-icon,.ip-group-header[aria-expanded=true] .ip-group-icon{transform:rotate(90deg)}.ip-group-content{padding:14px 16px 16px;background:var(--bs-bg-alt);border-top:1px solid var(--bs-border-soft);display:flex;flex-direction:column;gap:10px}.log-entry{background:var(--bs-card);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.log-entry-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.log-entry-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.method-badge,.status-badge,.aggregate-count-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-transform:capitalize}.method-badge{background:var(--bs-peri-bg);color:var(--bs-peri)}.status-badge{background:var(--bs-warn-bg);color:var(--bs-warn)}.aggregate-count-badge{background:var(--bs-bg-warm);color:var(--bs-text);font-family:var(--bs-ff-mono);font-size:11px;font-weight:500}.log-entry-timestamps{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--bs-text)}.log-entry-timestamps-label{font-size:10.5px;font-weight:600;color:var(--bs-muted);text-transform:uppercase;letter-spacing:.06em}.log-entry-timestamps-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;max-height:150px;overflow-y:auto}.log-entry-timestamps-list li{font-family:var(--bs-ff-mono);font-size:11.5px;color:var(--bs-text);background:var(--bs-bg-warm);padding:2px 7px;border-radius:3px;white-space:nowrap}.log-entry-details-toggle{align-self:flex-start;background:transparent;border:1px solid var(--bs-border);color:var(--bs-text);padding:5px 11px;border-radius:var(--bs-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.log-entry-details-toggle:hover{background:var(--bs-bg-warm);color:var(--bs-ink);border-color:var(--bs-border-strong)}.log-entry-details{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bs-bg-warm);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius-sm);font-size:12.5px;color:var(--bs-text)}.log-detail-row{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed var(--bs-border-soft)}.log-detail-row:last-child{border-bottom:none}.log-detail-label{font-weight:600;color:var(--bs-muted);min-width:130px;flex-shrink:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.log-detail-value{color:var(--bs-ink);font-family:var(--bs-ff-mono);font-size:12.5px;word-break:break-all;flex:1;min-width:0}.log-user-agent{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-more-button{margin-left:6px;padding:2px 8px;background:var(--bs-card);color:var(--bs-link);border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.show-more-button:hover{background:var(--bs-peri-bg);border-color:var(--bs-peri)}.mongo-data-results{font-family:var(--bs-ff-mono);font-size:12px!important;color:var(--bs-text)}.pagination-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px!important;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--bs-border-soft)}.pagination-info{font-size:13px!important;color:var(--bs-muted)!important}.items-per-page{display:flex!important;align-items:center;gap:8px!important;font-size:13px!important;color:var(--bs-muted)!important}.items-per-page select{padding:5px 26px 5px 10px;border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);background:var(--bs-card);color:var(--bs-ink);font-size:12.5px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238A94A6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.pagination-buttons{display:flex!important;gap:4px!important;align-items:center}.pagination-buttons button{padding:6px 11px;border-radius:var(--bs-radius-sm);border:1px solid var(--bs-border);background:var(--bs-card);color:var(--bs-text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);min-width:32px}.pagination-buttons button:hover:not(:disabled){background:var(--bs-bg-warm);color:var(--bs-ink);border-color:var(--bs-border-strong)}.pagination-buttons button.active,.pagination-buttons button[aria-current=page]{background:var(--bs-ink);color:#fff;border-color:var(--bs-ink)}.pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.no-data{text-align:center;padding:40px 24px;color:var(--bs-muted);font-size:14px;background:var(--bs-bg-alt);border:1px dashed var(--bs-border);border-radius:var(--bs-radius)}@media(max-width:720px){.uri-header,.logs-section{padding:16px 18px}.uri-summary{gap:16px}.log-detail-row{flex-direction:column;gap:2px}.log-detail-label{min-width:0}.pagination-footer{flex-direction:column;align-items:stretch}.pagination-buttons{justify-content:center}}.webhooks-container{display:flex;flex-direction:column;gap:16px;padding:32px 28px;max-width:1100px;margin:0 auto}.webhooks-header h1{margin:0 0 6px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.webhooks-header p{margin:0;color:var(--bs-text);font-size:14.5px;line-height:1.55}.webhooks-card{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);padding:22px 24px;box-shadow:var(--bs-shadow)}.webhooks-card h2{margin:0 0 14px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:18px;font-weight:500;letter-spacing:-.005em}.webhooks-card-hint{margin:-4px 0 14px;color:var(--bs-muted);font-size:12.5px;line-height:1.5}.webhooks-card-hint code{font-size:12px;background:var(--bs-bg-warm);padding:1px 6px;border-radius:4px;color:var(--bs-ink);font-family:var(--bs-ff-mono)}.webhook-form{display:flex;flex-direction:column;gap:10px}.webhook-form label{color:var(--bs-ink);font-size:12.5px;font-weight:600}.webhook-form input[type=text],.webhook-form input[type=url],.webhook-form input:not([type]){width:100%;border:1px solid var(--bs-border);border-radius:var(--bs-radius);padding:10px 12px;font-size:14px;color:var(--bs-ink);font-family:var(--bs-ff-mono);background:var(--bs-card);transition:all var(--bs-transition)}.webhook-form input:focus{border-color:var(--bs-gold);outline:none;box-shadow:0 0 0 3px #e6982026}.webhook-actions{display:flex;gap:8px;margin-top:6px}.webhook-actions-row{margin-top:14px}.webhook-form button[type=submit],.webhooks-card button[type=submit],.webhook-actions>button:not(.webhook-remove-head){padding:8px 14px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.webhook-form button[type=submit]:hover:not(:disabled),.webhooks-card button[type=submit]:hover:not(:disabled),.webhook-actions>button:not(.webhook-remove-head):hover:not(:disabled){background:#1a2540}.webhook-form button[type=submit]:disabled,.webhooks-card button[type=submit]:disabled,.webhook-actions>button:not(.webhook-remove-head):disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.webhook-remove-head{padding:8px 14px;background:var(--bs-card);color:var(--bs-bad);border:1px solid var(--bs-bad-border);border-radius:var(--bs-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.webhook-remove-head:hover{background:var(--bs-bad);color:#fff;border-color:var(--bs-bad)}.head-script-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.head-script-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius);background:var(--bs-bg-alt)}.head-script-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bs-card);color:var(--bs-muted);font-size:11px;font-weight:700;border:1px solid var(--bs-border);flex-shrink:0;margin-top:3px}.head-script-body{min-width:0}.head-script-preview{margin:0;padding:8px 10px;background:var(--bs-card);border:1px solid var(--bs-border-soft);border-radius:var(--bs-radius-sm);font-family:var(--bs-ff-mono);font-size:11.5px;color:var(--bs-ink);line-height:1.55;white-space:pre-wrap;word-break:break-all;max-height:80px;overflow:auto}.webhook-head-textarea,.head-script-edit{width:100%;min-height:100px;padding:10px 12px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);font-family:var(--bs-ff-mono);font-size:12.5px;color:var(--bs-ink);line-height:1.5;resize:vertical;transition:all var(--bs-transition)}.webhook-head-textarea:focus,.head-script-edit:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.head-script-placement{display:flex;flex-direction:column;gap:4px;min-width:130px}.head-script-placement-label{font-size:10.5px;color:var(--bs-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.head-script-scope-select{padding:6px 28px 6px 10px;border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);background:var(--bs-card);color:var(--bs-ink);font-size:12.5px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238A94A6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.head-script-scope-select:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.head-script-row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.head-script-row-btn{padding:6px 12px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;white-space:nowrap}.head-script-row-btn:hover{background:var(--bs-bg-warm);color:var(--bs-ink)}.head-script-row-btn-primary{background:var(--bs-ink);color:#fff;border-color:var(--bs-ink)}.head-script-row-btn-primary:hover{background:#1a2540;color:#fff}.head-script-row-btn-danger{color:var(--bs-bad);border-color:var(--bs-bad-border)}.head-script-row-btn-danger:hover{background:var(--bs-bad);color:#fff;border-color:var(--bs-bad)}.head-script-list-footer{display:flex;justify-content:flex-start;margin-top:8px}.head-script-add-btn{padding:8px 16px;background:var(--bs-gold);color:#fff;border:none;border-radius:var(--bs-radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit}.head-script-add-btn:hover:not(:disabled){background:var(--bs-gold-hover)}.head-script-add-btn:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}@media(max-width:820px){.webhooks-container{padding:24px 16px}.head-script-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.head-script-placement{grid-column:2}.head-script-row-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}.create-account-page{padding:40px 24px;max-width:640px;margin:0 auto;animation:caFadeIn .4s ease-out}@keyframes caFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.create-account-header{margin-bottom:28px;text-align:center}.create-account-header h1{margin:0 0 8px;color:var(--bs-ink);font-family:var(--bs-ff-serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.create-account-header p{color:var(--bs-text);margin:0;font-size:14.5px;line-height:1.55}.form-section{background:var(--bs-card);padding:28px 30px;border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow);border:1px solid var(--bs-border)}.form-section h2{margin:0 0 20px;color:var(--bs-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.form-section h2:after{content:"";flex:1;height:1px;background:var(--bs-border)}.account-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12.5px;font-weight:600;color:var(--bs-ink);display:flex;align-items:center;gap:8px}.form-input{width:100%;padding:11px 13px;border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14.5px;transition:all var(--bs-transition);background:var(--bs-card);color:var(--bs-ink);font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 3px #e6982026}.form-input:disabled{background:var(--bs-bg-warm);color:var(--bs-muted);cursor:not-allowed}.account-form .btn-primary,.create-account-page>.btn-primary{padding:12px 22px;background:var(--bs-ink);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14.5px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);font-family:inherit;align-self:flex-start;margin-top:4px}.account-form .btn-primary:hover:not(:disabled){background:#1a2540}.account-form .btn-primary:active:not(:disabled){transform:translateY(1px)}.account-form .btn-primary:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.password-input-wrapper{display:flex;gap:8px;align-items:center}.password-input-wrapper .form-input{flex:1}.copy-button-container{position:relative;flex-shrink:0}.btn-copy-icon{background:var(--bs-ink);color:#fff;border:none;width:42px;height:42px;border-radius:var(--bs-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--bs-transition);flex-shrink:0}.btn-copy-icon:hover:not(:disabled){background:#1a2540}.btn-copy-icon:disabled{background:var(--bs-border-strong);color:var(--bs-dim);cursor:not-allowed}.btn-generate{background:var(--bs-card);border:1px solid var(--bs-border);color:var(--bs-ink);padding:11px 13px;border-radius:var(--bs-radius);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--bs-transition);display:inline-flex;align-items:center;gap:8px;font-family:inherit;flex-shrink:0}.btn-generate:hover{background:var(--bs-bg-warm);border-color:var(--bs-gold);color:var(--bs-ink)}.btn-generate svg{transition:transform .3s ease}.btn-generate:active svg{transform:rotate(180deg)}.copied-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bs-ink);color:#fff;padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;animation:caPopIn .18s ease-out;box-shadow:var(--bs-shadow-md);letter-spacing:.04em;text-transform:uppercase}.copied-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bs-ink)}@keyframes caPopIn{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}.rules-icon-wrapper{position:relative;display:inline-flex;cursor:help}.rules-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;width:220px;padding:12px;background:var(--bs-ink);color:#f4f0e6;font-size:11px;border-radius:var(--bs-radius);box-shadow:var(--bs-shadow-lg);z-index:10;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s;pointer-events:none;line-height:1.45}.rules-icon-wrapper:hover .rules-tooltip{visibility:visible;opacity:1}.rules-tooltip strong{display:block;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:5px;color:var(--bs-gold)}.rules-tooltip ul{margin:0;padding-left:14px;list-style-type:disc}.password-hints{font-size:11px;margin-top:6px;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bs-bg-warm);border-radius:var(--bs-radius);border:1px solid var(--bs-border-soft);animation:caHintSlide .18s ease-out}@keyframes caHintSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hint-item{display:flex;align-items:center;gap:8px}.hint-dot{width:5px;height:5px;border-radius:50%;transition:background-color .25s ease}.hint-dot.valid{background-color:var(--bs-good)}.hint-dot.invalid{background-color:var(--bs-bad)}.hint-item span{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;transition:color .25s ease}.hint-item span.valid{color:var(--bs-good)}.hint-item span.invalid{color:var(--bs-bad)}.no-access-card{background:var(--bs-bad-bg);padding:32px;border-radius:var(--bs-radius-xl);border:1px solid var(--bs-bad-border);text-align:center;max-width:480px;margin:8vh auto}.no-access-card h2{font-family:var(--bs-ff-serif);font-size:22px;font-weight:500;color:var(--bs-ink);margin:0 0 8px}.no-access-card p{color:var(--bs-text);font-size:14px;line-height:1.55;margin:0}@media(max-width:640px){.create-account-page{padding:24px 16px}.form-section{padding:22px 20px}.password-input-wrapper{flex-wrap:wrap}.password-input-wrapper .form-input{width:100%;flex:1 1 100%}}.not-found-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bs-bg);position:relative;overflow:hidden;font-family:inherit}.not-found-content{text-align:center;z-index:10;max-width:520px;width:90%;padding:50px 44px;background:var(--bs-card);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-sm),0 24px 60px -32px #0f1a2e2e;border:1px solid var(--bs-border);animation:nfSlideUp .5s var(--bs-ease)}@keyframes nfSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-code{font-family:var(--bs-ff-serif);font-size:96px;font-weight:500;color:var(--bs-ink);line-height:1;margin-bottom:8px;letter-spacing:-.04em}.error-title{font-family:var(--bs-ff-serif);font-size:28px;color:var(--bs-ink);margin-bottom:12px;font-weight:500;letter-spacing:-.02em}.error-message{font-size:15px;color:var(--bs-text);margin-bottom:26px;line-height:1.55}.actions{display:flex;gap:12px;justify-content:center}.primary-button{padding:10px 22px;background:var(--bs-gold);color:#fff;border:none;border-radius:var(--bs-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-family:inherit}.primary-button:hover{background:var(--bs-gold-hover);transform:none;box-shadow:0 6px 16px -8px #e6982066}.secondary-button{padding:10px 22px;background:var(--bs-card);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:var(--bs-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--bs-transition);text-decoration:none;font-family:inherit}.secondary-button:hover{background:var(--bs-bg-warm);border-color:var(--bs-border-strong);color:var(--bs-ink)}.background-decoration{position:absolute;inset:0;pointer-events:none;z-index:0}.circle{position:absolute;border-radius:50%;filter:blur(100px)}.circle-1{width:380px;height:380px;background:#e6982012;top:-120px;left:-100px}.circle-2{width:380px;height:380px;background:#3d52e00d;bottom:-120px;right:-100px}.circle-3{display:none}@media(max-width:640px){.actions{flex-direction:column}.error-code{font-size:72px}.error-title{font-size:22px}.not-found-content{padding:36px 22px}}*{box-sizing:border-box}#root{min-height:100vh}
