@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Caveat:wght@600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--mk-yellow: #fcb813;--mk-yellow-deep: #e0a000;--mk-yellow-soft: #ffce47;--mk-violet: #7a4ed8;--mk-violet-soft: #a587f0;--mk-blue: #3b6dd9;--mk-navy: #0a1340;--accent: var(--mk-yellow);--accent-ink: #0a1340;--ink-1: #0c1330;--ink-2: #424a6b;--ink-3: #818aa6;--surface: #ffffff;--hairline: rgba(12,19,48,.08);--hairline-strong: rgba(12,19,48,.14);--glass-blur: 22px;--glass-bg: rgba(255,255,255,.55);--glass-bg-strong: rgba(255,255,255,.72);--glass-border: rgba(255,255,255,.85);--glass-hi: inset 0 1px 0 rgba(255,255,255,.75);--glass-shadow: 0 10px 34px rgba(38,40,90,.12);--blob-opacity: .9;--ok: #34d27b;--danger: #e0524f;--r-lg: 22px;--r-sm: 14px;--r-xs: 10px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 28px;--sp-7: 44px;--sp-8: 72px;--shadow-cta: 0 10px 24px rgba(252,184,19,.4);--shadow-gradient: 0 18px 44px rgba(80,60,200,.34);--font-display: "Poppins", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-script: "Caveat", cursive;--bottom-nav-pill-h: 66px;--bottom-nav-pill-mx: 18px;--bottom-nav-height: 102px;--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--ink-1: #ffffff;--ink-2: rgba(255,255,255,.74);--ink-3: rgba(255,255,255,.46);--surface: #060a22;--hairline: rgba(255,255,255,.1);--hairline-strong: rgba(255,255,255,.18);--glass-bg: rgba(255,255,255,.08);--glass-bg-strong: rgba(255,255,255,.13);--glass-border: rgba(255,255,255,.16);--glass-hi: inset 0 1px 0 rgba(255,255,255,.14);--glass-shadow: 0 12px 40px rgba(0,0,0,.45);--mk-yellow-deep: #fcb813;--mk-violet: #a587f0}html{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--surface);color:var(--ink-1);min-height:100%;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-display)}input,textarea,select{font-size:16px;font-family:var(--font-body)}#root{min-height:100dvh;display:flex;flex-direction:column}.mobile-page{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-pill-h) + var(--bottom-nav-pill-mx) + env(safe-area-inset-bottom,0px) + 12px);background:var(--surface);position:relative;animation:fadeIn .18s ease}.mobile-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--blob-opacity);background:radial-gradient(42% 30% at 18% 8%,rgba(252,184,19,.55) 0%,transparent 70%),radial-gradient(48% 34% at 96% 30%,rgba(122,78,216,.45) 0%,transparent 72%),radial-gradient(60% 38% at 50% 104%,rgba(59,109,217,.42) 0%,transparent 70%),radial-gradient(40% 26% at 80% 88%,rgba(165,135,240,.35) 0%,transparent 72%)}.mobile-page>*{position:relative;z-index:1}.floating-widget{position:fixed;bottom:calc(var(--bottom-nav-pill-h) + var(--bottom-nav-pill-mx) + env(safe-area-inset-bottom,0px) + 12px);right:16px;z-index:101;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-widget-trigger{width:48px;height:48px;border-radius:50%;background:var(--mk-yellow);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-cta);transition:background .15s,box-shadow .15s;flex-shrink:0}.floating-widget-trigger .collapse-icon{height:22px;width:auto;object-fit:contain;display:block;cursor:pointer}.floating-widget-trigger:active{transform:scale(.95)}.floating-widget-trigger.open{background:var(--mk-navy);box-shadow:0 4px 16px #0a13404d}.floating-widget-items{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-widget-item{display:flex;align-items:center;gap:8px;animation:widgetItemIn .18s ease both}.floating-widget-item .widget-icon{height:22px;width:auto;object-fit:contain;display:block}@keyframes widgetItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-widget-item:nth-child(1){animation-delay:.04s}.floating-widget-item:nth-child(2){animation-delay:0s}.floating-widget-item:nth-child(3){animation-delay:.08s}.floating-widget-label{background:var(--mk-navy);border-radius:var(--r-xs);padding:5px 10px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.2px;box-shadow:0 2px 8px #0a134033;font-family:var(--font-display)}.floating-widget-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .1s}.floating-widget-btn:active{transform:scale(.93)}.floating-widget-btn.scan{background:var(--mk-yellow);box-shadow:var(--shadow-cta)}.floating-widget-btn.qr{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.floating-widget-btn.add{background:var(--mk-navy);box-shadow:0 4px 16px #0a13404d}.mobile-header{padding:calc(14px + env(safe-area-inset-top,0px)) 22px 14px;display:flex;justify-content:space-between;align-items:center;background:transparent;position:sticky;top:0;z-index:50}.mobile-header img{height:32px;width:auto}.bottom-nav{position:fixed;bottom:calc(var(--bottom-nav-pill-mx) + env(safe-area-inset-bottom,0px));left:var(--bottom-nav-pill-mx);right:var(--bottom-nav-pill-mx);height:var(--bottom-nav-pill-h);background:var(--glass-bg-strong);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(160%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:space-around;padding:0 10px;z-index:100;box-shadow:var(--glass-shadow),var(--glass-hi)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:8px 0;color:var(--ink-3);background:transparent;border:none;cursor:pointer;font-family:var(--font-display);transition:color .15s}.bottom-nav-item .nav-icon{font-size:18px;line-height:1;width:40px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);transition:background .15s,box-shadow .15s,color .15s}.bottom-nav-item .nav-label{font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;font-family:var(--font-display)}.bottom-nav-item.active{color:var(--ink-1)}.bottom-nav-item.active .nav-icon{background:var(--mk-yellow);color:var(--accent-ink);box-shadow:0 4px 12px #fcb81373}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:10px 22px 6px}.section-title{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);font-weight:700;font-family:var(--font-display)}.section-link{font-size:12px;color:var(--mk-violet);text-decoration:none;font-weight:600;background:transparent;border:none;cursor:pointer;font-family:var(--font-display)}.mka-row{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-hi);border-radius:var(--r-sm);padding:13px 14px;display:flex;gap:12px;align-items:center;transition:transform .15s}.mka-row:active{transform:scale(.99)}.mka-row-av{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;font-family:var(--font-display)}.mka-row-main{flex:1;min-width:0}.mka-row-name{font-size:14px;font-weight:600;color:var(--ink-1);margin-bottom:3px;display:flex;align-items:center;gap:7px;font-family:var(--font-display)}.mka-row-role{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.mka-row-role .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.mka-row-action{padding:8px 14px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--ink-1);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-display);transition:all .15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.mka-row-action.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mka-chips{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 22px 16px;overflow-x:auto;scrollbar-width:none}.mka-chips::-webkit-scrollbar{display:none}.mka-chip{padding:8px 16px;border-radius:var(--r-pill);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-hi);font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap;font-weight:600;font-family:var(--font-display);flex-shrink:0;transition:all .15s}.mka-chip.active{background:var(--mk-navy);border-color:var(--mk-navy);color:#fff}.mka-chip-tag{padding:3px 10px;border-radius:var(--r-pill);font-size:10px;letter-spacing:.3px;font-weight:700;font-family:var(--font-display)}.mka-chip-tag.lavender{background:#7a4ed829;color:var(--mk-violet)}.mka-chip-tag.ochre{background:#fcb81333;color:var(--mk-yellow-deep)}.mka-action-bar{position:fixed;bottom:calc(var(--bottom-nav-pill-h) + var(--bottom-nav-pill-mx) + env(safe-area-inset-bottom,0px) + 8px);left:0;right:0;padding:16px 18px;background:linear-gradient(to top,var(--surface) 55%,transparent);display:flex;gap:10px;z-index:99}.mka-btn-primary{flex:1;background:var(--accent);color:var(--accent-ink);padding:15px 20px;border:none;border-radius:var(--r-pill);font-size:14px;font-weight:700;cursor:pointer;font-family:var(--font-display);box-shadow:var(--shadow-cta);transition:background .15s,transform .1s}.mka-btn-primary:hover{background:var(--mk-yellow-soft)}.mka-btn-primary:active{transform:translateY(1px)}.mka-btn-secondary{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink-1);padding:15px 20px;border:1px solid var(--glass-border);border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-display)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
