:root{--bg:#fff;--fg:#0a0a0a;--muted:#6b6b6b;--border:#e5e5e5;--card:#fafafa;--accent:#0a0a0a;--accent-fg:#fff;--danger:#c8372f;--success:#1a7f37;--radius:14px}[data-theme=dark]{--bg:#0a0a0a;--fg:#f5f5f5;--muted:#9a9a9a;--border:#262626;--card:#131313;--accent:#fff;--accent-fg:#0a0a0a;--danger:#ff6b6b;--success:#4ade80}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--fg);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.container{max-width:980px;margin:0 auto;padding:0 24px}.container-narrow{max-width:460px;margin:0 auto;padding:0 24px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:50}.brand-icon{color:var(--muted);display:inline-flex}.brand{font-weight:700;letter-spacing:-.01em;text-decoration:none}.brand,.theme-toggle{font-size:15px;color:var(--fg)}.theme-toggle{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}.card,.theme-toggle{border:1px solid var(--border);background:var(--card)}.card{border-radius:var(--radius);padding:22px}.input,textarea.input{display:block;width:100%;padding:13px 14px;margin-bottom:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:15px;font-family:inherit}.input:focus{outline:none;border-color:var(--fg)}.input::placeholder{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;border:none;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none;font-family:inherit}.btn-primary{background:var(--accent);color:var(--accent-fg);width:100%}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-block{width:100%}.btn-sm{padding:8px 12px;font-size:13px}.btn-outline-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:6px 10px;font-size:12px;border-radius:8px}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-sm{font-size:13px}.link{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.qr-frame{background:#fff;border-radius:10px;padding:6px}hr.rule{border:none;border-top:1px solid var(--border);margin:24px 0}.split-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.event-row{display:flex;gap:16px;height:92px;align-items:center;overflow:hidden}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge-sold-out{color:var(--danger);border-color:var(--danger)}.badge-virtual{color:#4a7fd6;border-color:#4a7fd6}.badge-free{color:var(--success);border-color:var(--success)}@media (max-width:760px){.split-grid{grid-template-columns:1fr;gap:32px}}.dashboard-nav-desktop{display:flex;align-items:center;gap:4px}.dashboard-nav-mobile{display:none}.nav-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;font-size:10px;font-family:inherit}.nav-icon-btn.active,.nav-icon-btn:hover{color:var(--fg)}.more-menu-popover{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;min-width:170px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:100}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:0}.icon-btn:hover{color:var(--fg);background:var(--card)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn svg{width:17px;height:17px}.grid-share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.55);border:none;color:#fff;cursor:pointer;padding:0}.grid-share-btn:hover{background:rgba(0,0,0,.72)}.grid-share-btn svg{width:16px;height:16px}.record-card-face .icon-btn{border-color:transparent}.dog-ear{position:absolute;bottom:0;right:0;width:60px;height:60px;cursor:pointer;background:var(--muted);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.dog-ear:focus-visible,.dog-ear:hover{background:var(--fg);outline:none}.dog-ear-icon{position:absolute;bottom:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--card)}.dog-ear-icon svg{width:18px;height:18px}.dog-ear-edit{width:66px!important;height:66px!important}.dog-ear-edit .dog-ear-icon{bottom:7px;right:7px;width:22px;height:22px}.dog-ear-edit .dog-ear-icon svg{width:20px;height:20px}.record-card-backdrop{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.record-card-backdrop,.record-card-face,.record-card-scroll{overscroll-behavior:contain}.record-card-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.record-card-backdrop{padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom) + 16px))}}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.app-tile{flex-direction:column;gap:6px;position:relative;padding:16px 6px;border:none;border-radius:14px;background:none;cursor:pointer;font:inherit}.app-tile,.app-tile .icon-box{display:flex;align-items:center}.app-tile .icon-box{width:44px;height:44px;border-radius:12px;background:var(--fg);color:var(--bg);justify-content:center}.app-tile .icon-box svg{width:22px;height:22px}.app-tile .count{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;background:var(--fg);color:var(--bg);border-radius:999px;min-width:15px;height:15px;justify-content:center;padding:0 3px;border:1.5px solid var(--card)}.app-tile .count,.detail-head{display:flex;align-items:center}.detail-head{gap:10px;margin-bottom:14px}.ctb-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;font-size:13.5px}.content-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.lifecycle-strip{background:var(--bg);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lifecycle-strip .info{font-size:12.5px;display:flex;align-items:center;gap:7px}.lifecycle-strip .info .lbl{font-weight:600;color:var(--fg);text-transform:capitalize}.lifecycle-strip .acts{display:flex;gap:2px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-active{background:var(--success)}.dot-paused{background:#e0a940}.dot-expired{background:var(--muted)}.more-menu-popover a,.more-menu-popover button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:13.5px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.more-menu-popover a:hover,.more-menu-popover button:hover{background:var(--bg)}@media (max-width:640px){.dashboard-nav-desktop{display:none}.dashboard-nav-mobile{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--bg);border-top:1px solid var(--border);z-index:50}body:has(.dashboard-nav-mobile){padding-bottom:60px}.overlay-fullscreen-mobile-backdrop{padding:0!important}.overlay-fullscreen-mobile-card{max-width:100%!important;max-height:100%!important;height:100%;border-radius:0!important;border:none!important}}.secure-pulse{width:64px;height:64px;border-radius:50%;background:var(--card);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;margin:30px auto 18px;position:relative}.secure-pulse:after,.secure-pulse:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--fg);opacity:0;animation:pulseRing 2s ease-out infinite}.secure-pulse:after{animation-delay:1s}@keyframes pulseRing{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.5);opacity:0}}.secure-text{text-align:center;font-size:14px;color:var(--muted);min-height:20px;transition:opacity .25s}.trace-row{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;opacity:0;transition:opacity .4s}.trace-row.show{opacity:1}.trace-check-svg{width:22px;height:22px;flex-shrink:0}.trace-check-svg path{stroke:var(--fg);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30}.trace-row.show .trace-check-svg path{animation:drawCheck .7s ease .15s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.bank-tile{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;font-size:13.5px;font-weight:500;transition:border-color .15s;text-align:left}.bank-tile:active{border-color:var(--fg)}.bank-tile .dot{width:22px;height:22px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confetti-piece{position:fixed;top:-20px;width:8px;height:14px;opacity:.9;z-index:300;animation:confettiFall linear forwards}@keyframes confettiFall{to{transform:translateY(110vh) rotate(540deg);opacity:.3}}.ob-eyebrow{font-size:13px;color:var(--muted);margin:0 0 6px;font-weight:500}.ob-h1{font-size:26px;margin:0 0 10px;line-height:1.25;font-weight:700}.ob-subtext{font-size:14.5px;color:var(--muted);margin:0 0 28px;line-height:1.5}.ob-input{width:100%;font-size:19px;padding:11px 4px;border:none;border-bottom:2px solid var(--border);background:transparent;color:var(--fg);outline:none;font-family:inherit;transition:border-color .2s}.ob-input:focus{border-bottom-color:var(--fg)}.ob-input::placeholder{color:var(--border)}.ob-help-inline{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px}.ob-help-inline .icon{font-size:15px;flex-shrink:0;margin-top:1px}.ob-help-inline p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.ob-continue-btn{width:100%;padding:13px;border-radius:999px;border:none;background:var(--accent);color:var(--accent-fg);font-size:14.5px;font-weight:600;cursor:pointer;margin-top:14px;transition:transform .1s,opacity .2s}.ob-continue-btn:active{transform:scale(.98)}.ob-continue-btn:disabled{opacity:.35;cursor:default}.toggle-switch{position:relative;width:44px;height:26px;border-radius:999px;border:none;padding:0;cursor:pointer;flex-shrink:0;background:var(--border);transition:background .2s ease}.toggle-switch[data-on=true]{background:var(--success)}.toggle-switch:disabled{cursor:default;opacity:.5}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.4,.1,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle-switch[data-on=true] .toggle-thumb{transform:translateX(18px)}.segmented-switch{position:relative;display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-bottom:14px}.segmented-switch-thumb{position:absolute;top:0;left:0;width:50%;height:100%;background:var(--accent);transition:transform .22s cubic-bezier(.4,.1,.2,1);z-index:0}.segmented-switch-option{position:relative;z-index:1;border:none;background:transparent;cursor:pointer;padding:8px 14px;font-size:13px;color:var(--fg);transition:color .15s ease}.segmented-switch-option[aria-selected=true]{color:var(--accent-fg);font-weight:600}.floating-field{position:relative;margin-bottom:14px;width:100%;overflow:hidden}.floating-field-input{display:block;width:100%;min-width:0;max-width:100%;padding:20px 14px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:15px;font-family:inherit}.floating-field-textarea .floating-field-input{padding-top:24px}.floating-field-label{position:absolute;left:15px;top:50%;transform:translateY(-50%) scale(1);color:var(--muted);font-size:15px;pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease;transform-origin:left top}.floating-field-label-textarea{top:22px;transform:translateY(0) scale(1)}.floating-field-label.floated{top:10px;font-size:11px;transform:translateY(0) scale(1);color:var(--muted)}.floating-field-prefix{position:absolute;left:15px;top:20px;color:var(--muted);font-size:15px;pointer-events:none;transition:opacity .15s ease}.floating-field-minimal .floating-field-input{border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;padding:22px 4px 10px;font-size:19px}.floating-field-minimal .floating-field-input:focus{border-bottom-color:var(--fg);outline:none}.floating-field-minimal .floating-field-label{left:4px;font-size:19px}.floating-field-minimal .floating-field-label.floated{font-size:12px;top:4px}.floating-field-minimal .floating-field-prefix{left:4px;top:26px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;background:transparent;color:var(--fg);font-family:inherit;transition:background .15s ease,color .15s ease}.chip[data-active=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:120px;border-radius:14px;border:1.5px dashed var(--border);background:var(--bg);cursor:pointer;padding:18px;text-align:center;color:var(--muted);transition:border-color .15s ease,background .15s ease}.upload-tile:hover{border-color:var(--muted);background:var(--card)}.upload-tile-icon{color:var(--muted)}.upload-tile-text{font-size:13px;line-height:1.4;max-width:240px}.upload-tile-preview{width:100%;border-radius:12px;overflow:hidden;position:relative;cursor:pointer}.upload-tile-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.upload-tile-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;font-size:13px;opacity:0;transition:opacity .15s ease}.upload-tile-preview:hover .upload-tile-preview-overlay{opacity:1}.visibility-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;color:var(--fg);font-family:inherit;padding:6px 0}.visibility-toggle .icon-btn{pointer-events:none}.live-glow{box-shadow:0 0 0 2.5px var(--success),0 0 22px rgba(26,127,55,.45)!important}.badge-series{color:var(--success);border-color:var(--success)}.mini-stat-icon svg{width:13px;height:13px}