:root,[data-theme=dark]{--bg:#0c0c0c;--bg-elevated:#141414;--bg-card:#1a1a1a;--border:hsla(0,0%,100%,.06);--border-focus:hsla(0,0%,100%,.14);--text:#e4e4e4;--text-secondary:#8a8a8a;--text-muted:#707070;--text-faint:#606060;--white:#fff;--green:#34d399;--green-soft:rgba(52,211,153,.08);--amber:#f59e0b;--amber-soft:rgba(245,158,11,.08);--logo-fill:#fff;--topbar-bg:hsla(0,0%,5%,.85);--selection-bg:hsla(0,0%,100%,.08);--sweep-color:hsla(0,0%,100%,.12);--sweep-soft:hsla(0,0%,100%,.06);--glow-soft:hsla(0,0%,100%,.04);--glow-med:hsla(0,0%,100%,.06);--modal-bg:rgba(0,0,0,.6);--btn-bg:#fff;--btn-color:#0c0c0c;--error-color:#e05252;--glow-accent:hsla(0,0%,100%,.6);--glow-accent-bright:#fff;--glow-shadow:hsla(0,0%,100%,.15);--toggle-bg:#fff;--toggle-color:#0c0c0c}[data-theme=light]{--bg:#fafafa;--bg-elevated:#fff;--bg-card:#f3f3f3;--border:rgba(0,0,0,.08);--border-focus:rgba(0,0,0,.18);--text:#1a1a1a;--text-secondary:#555;--text-muted:#777;--text-faint:#999;--white:#111;--green:#0d9668;--green-soft:rgba(13,150,104,.08);--amber:#d97706;--amber-soft:rgba(217,119,6,.08);--logo-fill:#111;--topbar-bg:hsla(0,0%,98%,.85);--selection-bg:rgba(0,0,0,.08);--sweep-color:rgba(0,0,0,.06);--sweep-soft:rgba(0,0,0,.03);--glow-soft:rgba(0,0,0,.03);--glow-med:rgba(0,0,0,.05);--modal-bg:rgba(0,0,0,.3);--btn-bg:#111;--btn-color:#fff;--error-color:#dc2626;--glow-accent:rgba(0,0,0,.5);--glow-accent-bright:rgba(0,0,0,.9);--glow-shadow:rgba(0,0,0,.1);--toggle-bg:#111;--toggle-color:#fff}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100%;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;transition:background .3s ease,color .3s ease}::selection{background:var(--selection-bg)}.dimes-logo{display:inline-block;line-height:0}.dimes-logo img,.dimes-logo svg{display:block}.dimes-logo svg path{fill:var(--logo-fill);transition:fill .3s ease}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.gate.exit{opacity:0;transform:scale(.985) translateY(-4px);pointer-events:none}.gate-inner{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.gate-logo{margin-bottom:3.5rem;opacity:0;animation:fadeUp 1.2s cubic-bezier(.25,.46,.45,.94) .3s forwards}.gate-input-wrap{width:100%;opacity:0;animation:fadeUp 1s cubic-bezier(.25,.46,.45,.94) .9s forwards}.gate-input-glow-wrap{position:relative;border-radius:12px;padding:1px;background:var(--border);transition:background .2s ease,box-shadow .4s ease;overflow:hidden}.gate-input-glow-wrap:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;margin-top:-100%;margin-left:-100%;background:conic-gradient(from 0deg,transparent 0,transparent 60%,var(--glow-accent) 72%,var(--glow-accent-bright) 76%,var(--glow-accent) 80%,transparent 92%,transparent 100%);opacity:0;transform:rotate(0deg);transition:opacity .3s ease;pointer-events:none}.gate-input-glow-wrap.glow:before{opacity:1;animation:glowSpin 1.6s cubic-bezier(.2,0,.2,1) forwards}.gate-input-glow-wrap.glow{box-shadow:0 0 20px var(--glow-shadow),0 0 50px var(--glow-shadow);animation:glowPulse 1.8s ease forwards}.gate-input-glow-wrap.error{background:rgba(224,82,82,.3)}@keyframes glowSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glowPulse{0%{box-shadow:0 0 0 transparent}20%{box-shadow:0 0 20px var(--glow-shadow),0 0 50px var(--glow-shadow)}50%{box-shadow:0 0 30px var(--glow-shadow),0 0 60px var(--glow-shadow)}80%{box-shadow:0 0 20px var(--glow-shadow),0 0 40px var(--glow-shadow)}to{box-shadow:0 0 10px var(--glow-shadow),0 0 20px var(--glow-shadow)}}.gate-input-row{display:flex;align-items:center;background:var(--bg-elevated);border-radius:11px;position:relative;z-index:1}.gate-input{flex:1 1;min-width:0;padding:14px 18px;background:transparent;border:none;border-radius:11px;font-family:inherit;font-size:14px;color:var(--text);outline:none;text-align:center;letter-spacing:.06em;transition:background .3s ease}.gate-input::placeholder{color:var(--text-muted);letter-spacing:.02em;font-size:14px}.gate-input[type=password]{font-size:10px;letter-spacing:.2em}.gate-submit{position:absolute;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:var(--btn-bg);color:var(--btn-color);display:none;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s;pointer-events:none;z-index:2}.gate-submit.visible{opacity:1;transform:scale(1);pointer-events:auto}.gate-submit:hover{opacity:.8}.gate-input-glow-wrap:focus-within{background:var(--border-focus)}.gate-input.shake{animation:inputShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes inputShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.gate-error{margin-top:10px;font-size:13px;color:var(--error-color);opacity:0;transition:opacity .25s}.gate-error.show{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal{display:none;min-height:100vh}.portal.visible{display:block;animation:portalIn .8s cubic-bezier(.25,.46,.45,.94) both}@keyframes portalIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar{justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;transition:background .3s ease,border-color .3s ease}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{font-size:13px;color:var(--text-muted);gap:12px}.topbar-partner-label{display:none}.topbar-left{position:relative;display:flex;align-items:flex-end;min-width:200px;height:44px}.topbar-dimes{transition:transform 2s cubic-bezier(.4,0,0,1),opacity 1.2s ease .3s,filter 1.4s ease}.topbar-pname-link{position:absolute;left:0;display:block;line-height:0;opacity:0;filter:blur(12px);transform:scale(1.08);transition:opacity 1.2s ease .8s,filter 1.6s cubic-bezier(.25,.46,.45,.94) .8s,transform 1.6s cubic-bezier(.25,.46,.45,.94) .8s}.topbar-pname{height:44px;width:auto;display:block;border-radius:6px}.topbar.partner-mode .topbar-dimes{transform:scale(.3);opacity:0;filter:blur(6px);position:absolute;pointer-events:none}.topbar.partner-mode .topbar-pname-link{position:relative;opacity:1;filter:blur(0);transform:scale(1)}.topbar.partner-mode .topbar-right{transition:opacity .4s ease}.topbar.partner-mode .topbar-partner-label{display:none}.theme-toggle{background:var(--toggle-bg);border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;color:var(--toggle-color);display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease,opacity .15s}.theme-toggle:hover{opacity:.75}.dash-banner{display:flex;align-items:flex-start;gap:12px;background:var(--green-soft);border:1px solid rgba(52,211,153,.12);border-radius:12px;padding:16px 18px;margin-bottom:2rem;animation:fadeUp .5s ease both}.dash-banner-icon{width:32px;height:32px;border-radius:50%;background:rgba(52,211,153,.12);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0;margin-top:1px}.dash-banner-text{flex:1 1}.dash-banner-text h3{font-size:14px;font-weight:500;color:var(--white);margin-bottom:2px}.dash-banner-text p{font-size:12.5px;color:var(--text-secondary)}.dash-banner-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;transition:color .15s;flex-shrink:0;margin-top:1px}.dash-banner-close:hover{color:var(--text)}.dash-banner.dismissed{opacity:0;transform:translateY(-4px);height:0;padding:0;margin:0;border:none;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.main{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem}.agreement-view{animation:fadeUp .4s ease both}.agreement-view.hidden{display:none}.agreement-header{margin-bottom:2rem}.agreement-title{font-size:20px;font-weight:500;color:var(--white);margin-bottom:6px}.agreement-meta{font-size:13px;color:var(--text-muted)}.agreement-body{margin-bottom:1.25rem}.preamble{margin-bottom:1.5rem}.clause p,.preamble p{font-size:14.5px;line-height:1.75;color:var(--text-secondary)}.clause{margin-bottom:1.1rem}.clause-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:5px}.clause-sub{margin-left:1.5rem;margin-top:.25rem}.clause-sub p{margin-bottom:.15rem}.sep{display:none}.sign-section{margin-top:2rem}.sign-section-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:14px}.sign-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:4px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:var(--text-muted)}.field input{width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;color:var(--text);outline:none;transition:border-color .2s,background .3s ease}.field input:focus{border-color:var(--border-focus)}.field input::placeholder{color:var(--text-muted)}.sign-legal{font-size:11.5px;color:var(--text-muted);line-height:1.55;margin-bottom:14px}.btn{width:100%;padding:12px;background:var(--btn-bg);color:var(--btn-color);font-family:inherit;font-size:13.5px;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .1s,background .3s ease,color .3s ease}.btn:hover:not(:disabled){opacity:.88}.btn:active:not(:disabled){transform:scale(.997)}.btn:disabled{opacity:.2;cursor:default}.btn.loading{opacity:.4;pointer-events:none}.sign-ts{text-align:center;margin-top:8px;font-size:11px;color:var(--text-faint)}.dash{display:none}.dash.visible{display:block;animation:fadeUp .5s ease both}.flash-sweep{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:50;opacity:0}.flash-sweep.go{animation:sweep 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes sweep{0%{opacity:0;background:linear-gradient(105deg,transparent 0,transparent 40%,var(--sweep-soft) 45%,var(--sweep-color) 50%,var(--sweep-soft) 55%,transparent 60%,transparent 100%);background-size:200% 100%;background-position:150% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background:linear-gradient(105deg,transparent 0,transparent 40%,var(--sweep-soft) 45%,var(--sweep-color) 50%,var(--sweep-soft) 55%,transparent 60%,transparent 100%);background-size:200% 100%;background-position:-50% 0}}.topbar-glow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0}.topbar-glow.go{animation:barGlow 2s ease forwards}@keyframes barGlow{0%{opacity:0;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,0)}20%{opacity:1;box-shadow:inset 0 -1px 20px var(--glow-soft)}50%{opacity:1;box-shadow:inset 0 -1px 30px var(--glow-med)}to{opacity:0;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,0)}}.checklist-float{position:fixed;left:calc(50% + 344px);top:50%;transform:translateY(-50%);width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 40px rgba(0,0,0,.18),0 0 1px rgba(0,0,0,.1);z-index:30;opacity:0;animation:checklistSlideIn .5s cubic-bezier(.25,.46,.45,.94) .3s forwards;transition:background .3s ease,border-color .3s ease}@keyframes checklistSlideIn{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%)}}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.checklist-title{font-size:13.5px;font-weight:500;color:var(--white)}.checklist-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;transition:color .15s;line-height:0}.checklist-close:hover{color:var(--text)}.checklist-bar-track{width:100%;height:3px;background:var(--border);border-radius:2px;margin-bottom:14px;overflow:hidden}.checklist-bar-fill{height:100%;background:var(--green);border-radius:2px;transition:width .6s ease}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.checklist-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-icon.done{background:var(--green-soft);color:var(--green)}.checklist-icon.pending{border:1.5px solid var(--border-focus)}.checklist-label{font-size:13px;color:var(--text-secondary)}.checklist-label.done{color:var(--green);text-decoration:line-through}.checklist-note{display:block;font-size:11px;color:var(--text-muted);font-style:italic}.notif-bell{position:relative;background:none;border:none;color:var(--text-muted);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s}.notif-bell:hover{color:var(--text)}.notif-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;background:var(--error-color);border-radius:50%;border:2px solid var(--topbar-bg)}.notif-wrap{position:relative}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:50;overflow:hidden;animation:fadeUp .2s ease both}.notif-panel-header{padding:14px 16px 10px;font-size:13px;font-weight:500;color:var(--white);border-bottom:1px solid var(--border)}.notif-panel-list{max-height:300px;overflow-y:auto}.notif-panel-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.notif-panel-item:last-child{border-bottom:none}.notif-panel-msg{font-size:12.5px;color:var(--text-secondary);flex:1 1;min-width:0}.notif-panel-time{font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.notif-panel-empty{padding:24px 16px;font-size:12.5px;color:var(--text-muted);font-style:italic;text-align:center}.support-bubble{position:fixed;bottom:24px;right:24px;width:30px;height:30px;border-radius:50%;background:var(--btn-bg);color:var(--btn-color);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:transform .2s,opacity .15s}.support-bubble:hover{transform:scale(1.08);opacity:.9}.support-popover{position:fixed;bottom:64px;right:24px;width:260px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:41;animation:fadeUp .2s ease both;transition:background .3s ease,border-color .3s ease}.support-popover-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-bottom:10px}.support-popover-name{font-size:13.5px;font-weight:500;color:var(--white);margin-bottom:4px}.support-popover-msg{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.support-popover-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--btn-bg);color:var(--btn-color);font-family:inherit;font-size:12.5px;font-weight:500;border:none;border-radius:8px;text-decoration:none;transition:opacity .15s}.support-popover-link:hover{opacity:.88}.hq-logo{position:fixed;bottom:24px;left:28px;z-index:40;opacity:.5;transition:opacity .2s}.hq-logo:hover{opacity:.8}.dash-hero-card{display:block;text-decoration:none;color:inherit;margin-bottom:1.8rem;border-radius:12px;padding:1px;background:linear-gradient(135deg,rgba(52,211,153,.22),rgba(52,211,153,.04) 50%,var(--border));transition:box-shadow .35s,background .35s}.dash-hero-card:hover{box-shadow:0 0 28px rgba(52,211,153,.06),0 4px 20px rgba(0,0,0,.15);background:linear-gradient(135deg,rgba(52,211,153,.3),rgba(52,211,153,.08) 50%,var(--border))}.dash-hero-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:var(--bg-card);border-radius:11px}.dash-hero-title{font-size:15px;font-weight:600;color:var(--white);margin-bottom:2px}.dash-hero-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4}.dash-hero-arrow{color:var(--green);flex-shrink:0;margin-left:16px;transition:transform .2s}.dash-hero-card:hover .dash-hero-arrow{transform:translateX(3px)}.dash-welcome{font-size:22px;font-weight:400;margin-bottom:1.5rem;letter-spacing:-.02em}.dash-welcome,.dash-welcome span{color:var(--white)}.dash-group{margin-bottom:1.8rem}.dash-group-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:6px;transition:background .3s ease,border-color .3s ease}.card-title{font-size:13.5px;font-weight:500;color:var(--white);margin-bottom:3px;display:flex;align-items:center;gap:8px}.tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:100px}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.key-box{display:flex;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:background .3s ease,border-color .3s ease}.key-box code{flex:1 1;font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-box .cp{background:none;border:1px solid var(--border);border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.key-box .cp:hover{border-color:var(--border-focus);color:var(--text-secondary)}.key-box .cp.ok{color:var(--green);border-color:var(--green)}.link-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:5px;cursor:pointer;transition:border-color .15s,background .3s ease;text-decoration:none;color:inherit}.link-item:hover{border-color:var(--border-focus)}.link-icon{width:30px;height:30px;border-radius:7px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:background .3s ease}.link-title{font-size:13px;font-weight:500;color:var(--text)}.link-desc{font-size:11px;color:var(--text-muted)}.link-arrow{margin-left:auto;color:var(--text-faint);transition:transform .15s}.link-item:hover .link-arrow{transform:translateX(2px);color:var(--text-muted)}.pw-modal{display:none;position:fixed;inset:0;z-index:100;background:var(--modal-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:2rem}.pw-modal.open{display:flex}.pw-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1.5rem;width:100%;max-width:360px;transition:background .3s ease,border-color .3s ease}.pw-box h3{font-size:15px;font-weight:500;color:var(--white);margin-bottom:14px}.pw-box input{width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13.5px;color:var(--text);outline:none;margin-bottom:10px;transition:border-color .2s,background .3s ease}.pw-box input:focus{border-color:var(--border-focus)}.pw-box input::placeholder{color:var(--text-muted)}.pw-actions{display:flex;gap:8px;margin-top:4px}.btn-ghost,.pw-actions .btn{flex:1 1;padding:10px;font-size:13px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;border-radius:10px;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--border-focus);color:var(--text)}.change-pw-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint);cursor:pointer;border:none;background:none;font-family:inherit;padding:0;transition:color .15s}.change-pw-btn:hover{color:var(--text-muted)}.key-new-notice{margin-top:12px}.key-new-notice .key-box{margin-top:0}.key-warning{font-size:11px;color:var(--amber);margin-top:6px}.key-list{margin-top:14px;display:flex;flex-direction:column;gap:4px}.key-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:8px;transition:background .3s ease,border-color .3s ease}.key-row.revoked{opacity:.5}.key-row-info{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.key-row-prefix{font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:12px;color:var(--text-secondary);flex-shrink:0}.key-row-date{font-size:11px;color:var(--text-muted);flex-shrink:0}.key-row-status{font-size:10px;font-weight:500;padding:2px 8px;border-radius:100px;flex-shrink:0}.key-row-status.active{background:var(--green-soft);color:var(--green)}.key-row-status.revoked{background:rgba(224,82,82,.08);color:var(--error-color)}.key-row-actions{flex-shrink:0}.key-revoke-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:3px 10px;font-family:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s}.key-revoke-btn:hover{border-color:var(--error-color);color:var(--error-color)}.key-confirm{display:flex;align-items:center;gap:6px}.key-confirm-text{font-size:11px;color:var(--text-muted)}.key-confirm-yes{background:none;border:1px solid var(--error-color);border-radius:5px;padding:2px 8px;font-family:inherit;font-size:11px;color:var(--error-color);cursor:pointer;transition:all .15s}.key-confirm-yes:hover{background:rgba(224,82,82,.1)}.key-confirm-yes:disabled{opacity:.4;cursor:default}.key-confirm-no{background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-family:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s}.key-confirm-no:hover{border-color:var(--border-focus);color:var(--text-secondary)}.key-create-btn{width:auto!important;padding:9px 20px!important;font-size:13px!important;border-radius:8px!important;margin-top:12px}.wallet-card .card-desc{margin-bottom:0}.wallet-display{justify-content:space-between;margin-top:12px}.wallet-display,.wallet-info{display:flex;align-items:center}.wallet-info{gap:8px}.wallet-addr{font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:12.5px;color:var(--text-secondary)}.wallet-chain-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:100px;background:var(--green-soft);color:var(--green);text-transform:capitalize}.wallet-empty{font-size:12.5px;color:var(--text-muted);font-style:italic}.wallet-edit{margin-top:12px}.wallet-edit-row{display:flex;gap:8px;margin-bottom:8px}.wallet-input{flex:1 1;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:12.5px;color:var(--text);outline:none;transition:border-color .2s,background .3s ease}.wallet-input:focus{border-color:var(--border-focus)}.wallet-input::placeholder{color:var(--text-muted);font-family:DM Sans,sans-serif}.wallet-chain-select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--text);outline:none;cursor:pointer;transition:border-color .2s,background .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px}.wallet-chain-select:focus{border-color:var(--border-focus)}.wallet-error{font-size:12px;color:var(--error-color);margin-bottom:8px}.wallet-edit-actions{display:flex;gap:8px}.statements-card{border-style:dashed}.footer{text-align:center;padding:2rem 0 1rem;font-size:11px;color:var(--text-faint)}.pw-error{font-size:12px;color:var(--error-color);margin-bottom:8px;min-height:16px}@media (max-width:1000px){.checklist-float{display:none}}@media (max-width:768px){.hq-logo{display:none}}@media (max-width:540px){.sign-grid{grid-template-columns:1fr}.main{padding:2rem 1.25rem 3rem}.topbar{padding:14px 18px}.topbar-pname{height:32px!important}.gate{justify-content:flex-start;padding:22vh 1.5rem 2rem}.gate-logo{margin-bottom:2.5rem}.gate-input{font-size:16px}.gate-input[type=password]{font-size:16px;letter-spacing:.15em}.agreement-title{font-size:18px}.dash-welcome{font-size:19px}.clause-title{font-size:14px}.clause p,.preamble p{font-size:13.5px}.card{padding:14px 16px}.link-item{padding:11px 14px}.gate-submit{display:flex}.key-row-info{flex-wrap:wrap;gap:6px}.wallet-edit-row{flex-direction:column}.wallet-chain-select{min-width:unset}.notif-panel{width:260px;right:-8px}.field input,.pw-box input{font-size:16px}}.analytics-dashboard{--dash-bg:#0c0c0c;--dash-bg-card:#141414;--dash-bg-inner:#1a1a1a;--dash-border:hsla(0,0%,100%,.06);--dash-border-hover:hsla(0,0%,100%,.1);--dash-text:#e4e4e4;--dash-text-sec:#8a8a8a;--dash-text-muted:#555;--dash-text-faint:#333;--dash-white:#fff;--dash-green:#44ff97;--dash-yellow-line:#ef0;--dash-yellow-bar:#484d00;--dash-amber:#f5a623;--dash-red:#e05252;max-width:940px;margin:0 auto;padding:2.5rem 1.5rem 5rem;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--dash-text)}[data-theme=light] .analytics-dashboard{--dash-bg:#fafafa;--dash-bg-card:#f3f3f3;--dash-bg-inner:#ebebeb;--dash-border:rgba(0,0,0,.07);--dash-border-hover:rgba(0,0,0,.13);--dash-text:#1a1a1a;--dash-text-sec:#555;--dash-text-muted:#888;--dash-text-faint:#d4d4d4;--dash-white:#111;--dash-green:#0d9668;--dash-yellow-line:#8b9500;--dash-yellow-bar:#72770a;--dash-amber:#d97706;--dash-red:#dc2626}.analytics-dashboard .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.analytics-dashboard .reveal.visible{opacity:1;transform:translateY(0)}.analytics-dashboard .dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.analytics-dashboard .dash-header-text{display:flex;flex-direction:column;gap:4px}.analytics-dashboard .dash-title{font-size:22px;font-weight:700;color:var(--dash-white);letter-spacing:-.02em;margin:0;line-height:1.2}.analytics-dashboard .dash-subtitle{font-size:13px;font-weight:400;color:var(--dash-text-muted);margin:0;line-height:1.4}.analytics-dashboard .live-row{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.analytics-dashboard .badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:100px;letter-spacing:.03em}.analytics-dashboard .badge-dot{width:6px;height:6px;border-radius:50%;animation:dashPulse 2s ease infinite}.analytics-dashboard .badge-live{background:rgba(68,255,151,.07);border:1px solid rgba(68,255,151,.16);color:var(--dash-green)}.analytics-dashboard .badge-live .badge-dot{background:var(--dash-green)}.analytics-dashboard .badge-standby{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.18);color:var(--dash-amber)}.analytics-dashboard .badge-standby .badge-dot{background:var(--dash-amber)}[data-theme=light] .analytics-dashboard .badge-live{background:rgba(13,150,104,.07);border-color:rgba(13,150,104,.18)}[data-theme=light] .analytics-dashboard .badge-standby{background:rgba(217,119,6,.07);border-color:rgba(217,119,6,.18)}@keyframes dashPulse{0%,to{opacity:1}50%{opacity:.35}}.analytics-dashboard .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:1.5rem}.analytics-dashboard .kpi{background:var(--dash-bg-card);border:1px solid var(--dash-border);border-radius:12px;padding:20px 22px;transition:border-color .35s,box-shadow .4s}.analytics-dashboard .kpi:hover{border-color:var(--dash-border-hover);box-shadow:0 0 24px rgba(68,255,151,.02)}.analytics-dashboard .kpi-label{font-size:10.5px;font-weight:600;color:var(--dash-text-sec);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}.analytics-dashboard .kpi-value{font-size:28px;font-weight:700;color:var(--dash-white);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.analytics-dashboard .kpi-value.green{color:var(--dash-green)}.analytics-dashboard .kpi-value.ghost{color:var(--dash-text-faint)}.analytics-dashboard .kpi-sub{font-size:11.5px;color:var(--dash-text-muted)}.analytics-dashboard .chart-row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.analytics-dashboard .chart-row-3.mb-section{margin-bottom:1.5rem}.analytics-dashboard .chart-card{background:var(--dash-bg-card);border:1px solid var(--dash-border);border-radius:12px;padding:18px 20px 14px;position:relative;transition:border-color .35s,box-shadow .45s}.analytics-dashboard .chart-card:hover{border-color:var(--dash-border-hover);box-shadow:0 4px 30px rgba(0,0,0,.25),0 0 50px rgba(68,255,151,.012)}.analytics-dashboard .chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.analytics-dashboard .chart-title{font-size:14px;font-weight:600;color:var(--dash-white)}.analytics-dashboard .chart-mtd{font-size:12px;color:var(--dash-text-sec);font-weight:500}.analytics-dashboard .chart-wrap{position:relative;height:110px;margin-bottom:6px;cursor:crosshair}.analytics-dashboard .chart-wrap canvas{width:100%;height:100%;display:block}.analytics-dashboard .chart-xaxis{display:flex;justify-content:space-between;font-size:10px;color:var(--dash-text-muted);padding:0 2px}.analytics-dashboard .pie-card{background:var(--dash-bg-card);border:1px solid var(--dash-border);border-radius:12px;padding:18px 20px 14px;transition:border-color .35s,box-shadow .45s;display:flex;flex-direction:column}.analytics-dashboard .pie-card:hover{border-color:var(--dash-border-hover);box-shadow:0 4px 30px rgba(0,0,0,.25)}.analytics-dashboard .pie-wrap{display:flex;align-items:center;gap:20px;flex:1 1}.analytics-dashboard .pie-canvas-wrap{width:110px;height:110px;flex-shrink:0}.analytics-dashboard .pie-canvas-wrap canvas{width:100%;height:100%;display:block}.analytics-dashboard .pie-legend{flex:1 1;display:flex;flex-direction:column;gap:5px}.analytics-dashboard .pie-leg-item{display:flex;align-items:center;gap:8px;font-size:11.5px}.analytics-dashboard .pie-leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.analytics-dashboard .pie-leg-name{color:var(--dash-text-sec);flex:1 1}.analytics-dashboard .pie-leg-val{color:var(--dash-text);font-weight:600}.analytics-dashboard .chart-tooltip{position:absolute;pointer-events:none;background:hsla(0,0%,6%,.94);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:9px 13px;font-size:11px;color:#e4e4e4;white-space:nowrap;opacity:0;transition:opacity .12s;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(0,0,0,.6)}[data-theme=light] .analytics-dashboard .chart-tooltip{background:hsla(0,0%,100%,.94);border-color:rgba(0,0,0,.1);color:#1a1a1a;box-shadow:0 6px 24px rgba(0,0,0,.12)}.analytics-dashboard .chart-tooltip.show{opacity:1}.analytics-dashboard .tt-date{color:var(--dash-text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.analytics-dashboard .tt-row{display:flex;align-items:center;gap:6px;margin-top:2px}.analytics-dashboard .tt-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.analytics-dashboard .tt-val{font-weight:700;color:#fff}.analytics-dashboard .tt-label{color:#8a8a8a}[data-theme=light] .analytics-dashboard .tt-val{color:#111}[data-theme=light] .analytics-dashboard .tt-label{color:#666}.analytics-dashboard .chart-crosshair{position:absolute;top:0;width:1px;height:100%;background:hsla(0,0%,100%,.07);pointer-events:none;opacity:0;transition:opacity .12s}[data-theme=light] .analytics-dashboard .chart-crosshair{background:rgba(0,0,0,.08)}.analytics-dashboard .chart-crosshair.show{opacity:1}.analytics-dashboard .section-card{background:var(--dash-bg-card);border:1px solid var(--dash-border);border-radius:12px;padding:22px;margin-bottom:1.5rem;transition:border-color .35s}.analytics-dashboard .section-card:hover{border-color:var(--dash-border-hover)}.analytics-dashboard .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.analytics-dashboard .section-title{font-size:15px;font-weight:600;color:var(--dash-white)}.analytics-dashboard .toggle-group{display:flex;gap:2px}.analytics-dashboard .toggle-btn{padding:5px 12px;border-radius:6px;background:none;border:none;color:var(--dash-text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.analytics-dashboard .toggle-btn.active{color:var(--dash-white);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.analytics-dashboard .toggle-btn:hover:not(.active){color:var(--dash-text-sec)}.analytics-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.analytics-dashboard .metric-box{background:var(--dash-bg-inner);border:1px solid var(--dash-border);border-radius:10px;padding:20px 22px;transition:border-color .3s}.analytics-dashboard .metric-box:hover{border-color:var(--dash-border-hover)}.analytics-dashboard .metric-label{font-size:10px;font-weight:600;color:var(--dash-text-sec);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.analytics-dashboard .metric-value{font-size:28px;font-weight:700;color:var(--dash-white);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.analytics-dashboard .metric-value.green{color:var(--dash-green)}.analytics-dashboard .metric-value.red{color:var(--dash-red)}.analytics-dashboard .metric-sub{font-size:12px;color:var(--dash-text-muted)}.analytics-dashboard .bottom-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.analytics-dashboard .bottom-card{background:var(--dash-bg-card);border:1px solid var(--dash-border);border-radius:12px;padding:22px;transition:border-color .35s}.analytics-dashboard .bottom-card:hover{border-color:var(--dash-border-hover)}.analytics-dashboard .bottom-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analytics-dashboard .bottom-card-title{font-size:14px;font-weight:600;color:var(--dash-white)}.analytics-dashboard .markets-thead{display:flex;padding:0 0 10px;border-bottom:1px solid var(--dash-border);margin-bottom:2px}.analytics-dashboard .markets-thead span{font-size:10px;font-weight:600;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.05em}.analytics-dashboard .th-num{width:28px}.analytics-dashboard .th-market{flex:1 1}.analytics-dashboard .th-vol{width:100px;text-align:right}.analytics-dashboard .market-row{display:flex;align-items:center;padding:13px 0;border-bottom:1px solid var(--dash-border);transition:background .15s}.analytics-dashboard .market-row:last-child{border-bottom:none}.analytics-dashboard .mr-num{width:28px;font-size:12px;color:var(--dash-text-muted);flex-shrink:0}.analytics-dashboard .mr-info{flex:1 1;min-width:0}.analytics-dashboard .mr-name{font-size:13px;font-weight:600;color:var(--dash-white);line-height:1.3}.analytics-dashboard .mr-venue{font-size:11px;color:var(--dash-text-muted)}.analytics-dashboard .mr-vol{width:100px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.analytics-dashboard .mr-vol-val{font-size:13px;font-weight:600;color:var(--dash-text)}.analytics-dashboard .mr-vol-bar{height:3px;background:var(--dash-green);border-radius:2px;min-width:8px}.analytics-dashboard .status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:6px}.analytics-dashboard .status-badge.ok{background:rgba(68,255,151,.06);border:1px solid rgba(68,255,151,.14);color:var(--dash-green)}.analytics-dashboard .status-badge.wait{background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.14);color:var(--dash-amber)}[data-theme=light] .analytics-dashboard .status-badge.ok{background:rgba(13,150,104,.06);border-color:rgba(13,150,104,.16)}[data-theme=light] .analytics-dashboard .status-badge.wait{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.16)}.analytics-dashboard .health-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--dash-border)}.analytics-dashboard .health-row:last-of-type{border-bottom:none}.analytics-dashboard .health-label{font-size:13px;color:var(--dash-text-sec)}.analytics-dashboard .health-val{font-size:13px;color:var(--dash-text);font-weight:600}.analytics-dashboard .health-val.green{color:var(--dash-green)}.analytics-dashboard .health-val.yellow{color:var(--dash-amber)}.analytics-dashboard .health-val.red{color:var(--dash-red)}.analytics-dashboard .health-dot{display:inline-block;width:5px;height:5px;background:var(--dash-green);border-radius:50%;margin-right:4px}.analytics-dashboard .health-section-label{font-size:10px;font-weight:600;color:var(--dash-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;margin-bottom:10px}.analytics-dashboard .rejection-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.analytics-dashboard .rejection-label{width:110px;color:var(--dash-text-muted);font-size:11.5px;flex-shrink:0}.analytics-dashboard .rejection-bar-bg{flex:1 1;height:4px;background:hsla(0,0%,100%,.04);border-radius:2px;overflow:hidden}[data-theme=light] .analytics-dashboard .rejection-bar-bg{background:rgba(0,0,0,.05)}.analytics-dashboard .rejection-bar{height:100%;background:var(--dash-text-muted);border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.analytics-dashboard .rejection-val{width:35px;text-align:right;color:var(--dash-text-muted);font-size:11.5px}.analytics-dashboard .venue-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.analytics-dashboard .venue-name{font-size:12.5px;color:var(--dash-text-sec)}.analytics-dashboard .venue-status{font-size:12px;color:var(--dash-green);font-weight:600}.demo-toggle{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;gap:6px}.demo-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--dash-border,hsla(0,0%,100%,.06));background:var(--dash-bg-card,#141414);color:var(--dash-text-sec,#8a8a8a);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s}.demo-btn.active{background:#fff;color:#0c0c0c;border-color:#fff}[data-theme=light] .demo-btn{background:#fff;border-color:rgba(0,0,0,.1);color:#888}[data-theme=light] .demo-btn.active{background:#111;color:#fff;border-color:#111}@media (max-width:768px){.analytics-dashboard .kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-dashboard .chart-row-3{grid-template-columns:1fr}.analytics-dashboard .metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-dashboard .bottom-row{grid-template-columns:1fr}.analytics-dashboard .kpi-value,.analytics-dashboard .metric-value{font-size:22px}.analytics-dashboard{padding:1.5rem 1rem 4rem}.analytics-dashboard .pie-wrap{flex-direction:row;align-items:center}.analytics-dashboard .pie-canvas-wrap{width:90px;height:90px}.analytics-dashboard .chart-wrap{cursor:default}.analytics-dashboard .market-row{padding:11px 0}.analytics-dashboard .section-header{flex-direction:column;align-items:flex-start;gap:10px}.analytics-dashboard .bottom-card{padding:18px}.analytics-dashboard .bottom-card-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.analytics-dashboard .kpi-row{grid-template-columns:1fr 1fr;gap:8px}.analytics-dashboard .kpi{padding:16px 18px}.analytics-dashboard .kpi-value,.analytics-dashboard .metric-value{font-size:20px}.analytics-dashboard .metrics-grid{grid-template-columns:1fr}.analytics-dashboard .pie-canvas-wrap{width:80px;height:80px}.analytics-dashboard .pie-leg-item{font-size:11px}.demo-toggle{bottom:12px;right:12px}}