@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--g3:#86efac;--g4:#4ade80;--g5:#22c55e;--g6:#16a34a;--bg:#000;--bg2:hsla(0,0%,100%,.05);--bg3:rgba(10,18,10,.85);--gborder:rgba(74,222,128,.22);--border:hsla(0,0%,100%,.09);--border2:hsla(0,0%,100%,.15);--t1:#f0fdf4;--t2:rgba(187,247,208,.72);--t3:rgba(134,239,172,.45);--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--tab-h:82px;--top-h:60px;--item-border:hsla(0,0%,100%,.04);--solid-card:rgba(6,12,6,.88);--dlg-solid:#060c06}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;background:var(--bg);color-scheme:dark;scrollbar-gutter:stable}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;transform:translateZ(0);background:radial-gradient(52vw 42vw at 12% 8%,rgba(74,222,128,.13),transparent 70%),radial-gradient(46vw 40vw at 88% 26%,rgba(34,197,94,.1),transparent 70%),radial-gradient(60vw 48vw at 50% 104%,rgba(22,163,74,.11),transparent 72%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:transparent;color:var(--t1);-webkit-font-smoothing:antialiased;min-height:100vh;overscroll-behavior:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(74,222,128,.18);border-radius:2px}.portal-shell{display:flex;min-height:100vh;min-height:100dvh;position:relative}.portal-sidebar{width:200px;flex-shrink:0;border-right:.5px solid hsla(0,0%,100%,.09);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;overflow:hidden}.sidebar-brand{padding:18px 14px 14px;border-bottom:.5px solid hsla(0,0%,100%,.09);flex-shrink:0}.sidebar-brand,.sidebar-item{display:flex;align-items:center;gap:10px}.sidebar-item{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.8125rem;color:rgba(134,239,172,.45);background:none;border:none;width:100%;text-align:left;transition:background .13s,color .13s,box-shadow .13s,border-color .13s;font-family:inherit;position:relative;-webkit-tap-highlight-color:transparent}.sidebar-item:hover{background:rgba(74,222,128,.07);color:rgba(187,247,208,.85)}.sidebar-active{background:linear-gradient(135deg,rgba(74,222,128,.18),rgba(34,197,94,.08))!important;color:#4ade80!important;border:.5px solid rgba(74,222,128,.3)!important;box-shadow:0 2px 12px rgba(74,222,128,.1)!important}.sidebar-icon{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-label{font-size:.8125rem;font-weight:500;text-overflow:ellipsis}.sidebar-label,.sidebar-sect{white-space:nowrap;overflow:hidden}.sidebar-sect{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(134,239,172,.42);padding:14px 12px 5px}.sidebar-badge{position:absolute;top:-4px;right:-6px;background:var(--g5);color:#000;border-radius:10px;font-size:.5625rem;font-weight:800;padding:1px 4px;min-width:15px;text-align:center;border:1.5px solid #000;box-shadow:0 0 6px rgba(34,197,94,.6)}.sidebar-footer{padding:8px 8px 12px;border-top:.5px solid hsla(0,0%,100%,.09);flex-shrink:0}.portal-main{margin-left:200px;flex:1 1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.portal-topbar{height:56px;height:calc(56px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 24px 0;display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:none}.portal-topbar>button{flex-shrink:0}.topbar-sub,.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.portal-topbar{padding-left:14px;padding-right:14px}}.portal-topbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(to bottom,var(--mat-thick-bg),transparent);pointer-events:none}[data-glass=off] .portal-topbar:after{background:linear-gradient(to bottom,var(--bg),transparent)}.portal-content{flex:1 1;padding:20px 24px;position:relative;z-index:1;max-width:800px;width:100%;margin:0 auto}.admin-content{max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}.ambient{position:fixed;top:-160px;left:50%;transform:translateX(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.09) 0,rgba(34,197,94,.04) 40%,transparent 68%);pointer-events:none;z-index:0}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.topbar{height:var(--top-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,0,0,.82);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-bottom:.5px solid hsla(0,0%,100%,.07)}.topbar:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(74,222,128,.15),transparent);pointer-events:none}.topbar-title{font-size:1.125rem;font-weight:700;color:var(--t1);letter-spacing:-.4px}.topbar-sub{font-size:.75rem;color:var(--t3);margin-top:2px}.avatar-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--g6),var(--g4));display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#000;cursor:pointer;flex-shrink:0;transition:transform .15s,box-shadow .15s;box-shadow:0 0 12px rgba(74,222,128,.3)}.avatar-btn:hover{transform:scale(1.07);box-shadow:0 0 20px rgba(74,222,128,.45)}.avatar-btn:active{transform:scale(.93)}.page-content{flex:1 1;padding:20px;position:relative;z-index:1;max-width:680px;width:100%;margin:0 auto}.gc{background:var(--mat-thin-bg);backdrop-filter:blur(var(--mat-thin-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--mat-thin-blur)) saturate(180%);border:.5px solid hsla(0,0%,100%,.12);border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--mat-spec),0 6px 22px rgba(0,0,0,.22)}[data-glass=off] .gc,[data-glass=reduced] .gc{box-shadow:0 6px 22px rgba(0,0,0,.22)}[data-glass=off] .gc,[data-glass=off] .gc-green,[data-glass=off] .gc-solid,[data-glass=off] .modal,[data-glass=off] .toast,[data-glass=reduced] .gc,[data-glass=reduced] .gc-green,[data-glass=reduced] .gc-solid{background:var(--mat-solid-bg);backdrop-filter:none;-webkit-backdrop-filter:none}[data-glass=off] .overlay{background:rgba(0,0,0,.85);backdrop-filter:none;-webkit-backdrop-filter:none}.gc:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);pointer-events:none}.gc-green{background:rgba(74,222,128,.05);border-color:rgba(74,222,128,.22);box-shadow:inset 0 0 30px rgba(74,222,128,.04)}.gc-green:before{background:linear-gradient(90deg,transparent,rgba(134,239,172,.22),transparent)}.gc-solid{background:var(--solid-card);backdrop-filter:none;-webkit-backdrop-filter:none}.gc-glow{box-shadow:0 0 0 .5px rgba(74,222,128,.2),0 4px 24px rgba(0,0,0,.4),inset 0 0 40px rgba(74,222,128,.05)}.hero-card{border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(74,222,128,.06) 50%,transparent);border:.5px solid rgba(74,222,128,.25);position:relative;overflow:hidden;margin-bottom:20px}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.35),transparent)}.hero-card:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.12) 0,transparent 70%);pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.stat-card{border-radius:18px;padding:16px;position:relative;overflow:hidden;transition:transform .15s}.stat-card:active{transform:scale(.97)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent)}.stat-label{font-size:.625rem;font-weight:600;color:var(--t3);letter-spacing:.6px;text-transform:uppercase}.stat-value{font-size:1.625rem;font-weight:700;letter-spacing:-.7px;margin:6px 0 4px}.stat-sub{font-size:.75rem;color:var(--t2)}.stat-clickable{cursor:pointer}.stat-clickable:hover{transform:translateY(-2px);border-color:rgba(74,222,128,.45)!important}.quick-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:hsla(0,0%,100%,.04);border:.5px solid hsla(0,0%,100%,.12);color:var(--t1);font-size:.8125rem;font-weight:600;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.quick-chip:hover{transform:translateY(-2px);background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.35)}.quick-chip:active{transform:scale(.96)}.chip-badge{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--g4);color:#04140a;font-weight:700}.badge,.chip-badge{display:inline-flex;align-items:center;font-size:.6875rem}.badge{gap:4px;font-weight:600;padding:3px 9px;border-radius:20px;letter-spacing:.2px;white-space:nowrap}.b-green{background:rgba(74,222,128,.14);color:var(--g4);border:.5px solid rgba(74,222,128,.28)}.b-amber{background:rgba(251,191,36,.14);color:var(--amber);border:.5px solid rgba(251,191,36,.28)}.b-red{background:hsla(0,91%,71%,.14);color:var(--red);border:.5px solid hsla(0,91%,71%,.28)}.b-gray{background:hsla(0,0%,100%,.07);color:var(--t2);border:.5px solid var(--border2)}.b-blue{background:rgba(96,165,250,.12);color:var(--blue);border:.5px solid rgba(96,165,250,.25)}.progress-track{height:6px;background:hsla(0,0%,100%,.07);border-radius:3px;overflow:hidden}.progress-fill{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--g6),var(--g5),var(--g4));transition:width .9s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(74,222,128,.4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:transform .13s,background .13s,box-shadow .13s,border-color .13s,color .13s;letter-spacing:-.1px;font-family:inherit;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.95)}.btn-green{background:linear-gradient(135deg,var(--g6),var(--g5));color:#000;font-weight:600;box-shadow:0 2px 12px rgba(34,197,94,.3)}.btn-green:hover{background:linear-gradient(135deg,var(--g5),var(--g4));box-shadow:0 4px 20px rgba(74,222,128,.4)}.btn-ghost{background:rgba(74,222,128,.08);color:var(--g4);border:.5px solid rgba(74,222,128,.28)}.btn-ghost:hover{background:rgba(74,222,128,.14)}.btn-outline{background:var(--bg2);color:var(--t1);border:.5px solid var(--border2)}.btn-sm{padding:7px 13px;font-size:.8125rem;border-radius:10px}.btn-danger{background:hsla(0,91%,71%,.1);color:var(--red);border:.5px solid hsla(0,91%,71%,.25)}.form-input{width:100%;background:hsla(0,0%,100%,.04);border:.5px solid var(--border2);border-radius:12px;padding:12px 14px;font-size:.9375rem;color:var(--t1);outline:none;transition:background .13s,border-color .13s,box-shadow .13s;font-family:inherit;-webkit-appearance:none}.form-input:focus{border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.03);box-shadow:0 0 0 3px rgba(74,222,128,.07)}.form-input::placeholder{color:var(--t3)}select.form-input option{background:#0d1a0d;color:#f0fdf4}.form-label{font-size:.6875rem;font-weight:600;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:6px}.form-group{margin-bottom:14px}.portal-table{width:100%;border-collapse:collapse}.portal-table th{font-size:.625rem;font-weight:600;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:.5px solid var(--border)}.portal-table td{padding:12px 14px;font-size:.875rem;color:var(--t2);border-bottom:.5px solid var(--item-border)}.portal-table tr:last-child td{border-bottom:none}.portal-table tbody tr:hover td{background:rgba(74,222,128,.025)}.section-label{font-size:.6875rem;font-weight:600;color:var(--t3);letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-label:before{content:"";display:inline-block;width:3px;height:12px;background:linear-gradient(to bottom,var(--g5),var(--g4));border-radius:2px}.jt-track{position:relative;height:4px;background:hsla(0,0%,100%,.08);border-radius:2px;margin:26px 10px 34px}.jt-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--g6),var(--g5),var(--g4));border-radius:2px;box-shadow:0 0 10px rgba(74,222,128,.45);transition:width .9s cubic-bezier(.4,0,.2,1)}.jt-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;z-index:2}.jt-node-done{background:var(--g5);box-shadow:0 0 8px rgba(74,222,128,.55)}.jt-node-active{background:var(--g4);box-shadow:0 0 0 4px rgba(74,222,128,.15),0 0 14px rgba(74,222,128,.55);animation:dotPulse 2s ease-in-out infinite}.jt-node-upcoming{background:var(--bg);border:1.5px solid hsla(0,0%,100%,.25);width:11px;height:11px}.jt-craft{position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(74,222,128,.5),0 2px 12px rgba(74,222,128,.45);z-index:3;transition:left .9s cubic-bezier(.4,0,.2,1)}.jt-date{font-size:1.3125rem;font-weight:700;color:var(--t1);letter-spacing:-.4px}.jt-labels{position:relative;height:28px;margin:0 10px 4px}.jt-label{position:absolute;top:0;transform:translateX(-50%);text-align:center;font-size:.625rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.jt-label:first-child{transform:none;text-align:left}.jt-label:last-child{transform:translateX(-100%);text-align:right}.jt-label-done{color:var(--g4)}.jt-label-active{color:var(--t1)}.jt-label-sub,.jt-label-upcoming{color:var(--t3)}.jt-label-sub{display:block;font-size:.5625rem;font-weight:500;text-transform:none;letter-spacing:.2px;margin-top:2px}@media (max-width:480px){.jt-label-sub{display:none}.jt-label{font-size:.5625rem}.jt-date{font-size:1rem}.jt-track{margin:22px 6px 30px}.jt-labels{margin:0 6px 4px}}.tl-phase{display:flex;gap:14px}.tl-left{display:flex;flex-direction:column;align-items:center}.tl-dot-done{background:var(--g5);box-shadow:0 0 8px rgba(74,222,128,.55)}.tl-dot-active,.tl-dot-done{width:13px;height:13px;border-radius:50%;flex-shrink:0;margin-top:4px}.tl-dot-active{background:var(--g4);box-shadow:0 0 0 4px rgba(74,222,128,.15),0 0 14px rgba(74,222,128,.55);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px rgba(74,222,128,.15),0 0 14px rgba(74,222,128,.55)}50%{box-shadow:0 0 0 6px rgba(74,222,128,.08),0 0 22px rgba(74,222,128,.7)}}.tl-dot-upcoming{width:11px;height:11px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.18);flex-shrink:0;margin-top:5px;margin-left:1px}.tl-dot-blocked{width:13px;height:13px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.15),0 0 14px rgba(239,68,68,.5);flex-shrink:0;margin-top:4px}.tl-line{width:1.5px;flex:1 1;background:hsla(0,0%,100%,.07);margin:4px 0}.tl-line-done{background:linear-gradient(to bottom,var(--g6),var(--g5))}.tl-content{flex:1 1;padding-bottom:20px}.msg-bubble-them{background:hsla(0,0%,100%,.07);border:.5px solid hsla(0,0%,100%,.1);color:var(--t1);border-radius:18px;border-bottom-left-radius:4px}.msg-bubble-me,.msg-bubble-them{padding:11px 14px;font-size:.875rem;line-height:1.5;max-width:75%}.msg-bubble-me{background:linear-gradient(135deg,var(--g6),var(--g5));color:#000;border-radius:18px;border-bottom-right-radius:4px;font-weight:500;box-shadow:0 2px 12px rgba(34,197,94,.3)}.guarantee-block{padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(74,222,128,.05));border:.5px solid rgba(74,222,128,.28);position:relative;overflow:hidden;margin-bottom:20px;box-shadow:inset 0 0 40px rgba(74,222,128,.05)}.guarantee-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.35),transparent)}.guarantee-block:after{content:"";position:absolute;bottom:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.08) 0,transparent 70%);pointer-events:none}.count-row{display:flex;gap:10px;margin:14px 0}.count-box{flex:1 1;background:rgba(0,0,0,.45);border:.5px solid rgba(74,222,128,.18);border-radius:14px;padding:12px;text-align:center;box-shadow:inset 0 0 0 .5px rgba(74,222,128,.08)}.count-num{font-size:1.75rem;font-weight:700;color:var(--g4);line-height:1;letter-spacing:-.5px}.count-lbl{font-size:.5625rem;font-weight:600;color:rgba(74,222,128,.5);letter-spacing:.7px;margin-top:4px;text-transform:uppercase}.pay-card{border-radius:18px;padding:18px;margin-bottom:10px;background:hsla(0,0%,100%,.04);border:.5px solid hsla(0,0%,100%,.09);cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.pay-card:active{transform:scale(.98)}.pay-card.selected{border-color:var(--g5);background:rgba(74,222,128,.06);box-shadow:inset 0 0 20px rgba(74,222,128,.08)}.pay-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.preferred-banner{background:linear-gradient(90deg,var(--g6),var(--g5));color:#000;margin:-18px -18px 16px;padding:8px 18px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.init-badge,.preferred-banner{font-size:.6875rem;font-weight:700}.init-badge{padding:2px 7px;border-radius:10px;letter-spacing:.3px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.spinner{width:32px;height:32px;border-radius:50%;border:2px solid rgba(74,222,128,.18);border-top:2px solid var(--g4);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.divider{height:.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);margin:20px 0}@media (max-width:480px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.two-col-grid>*{min-width:0}@media (max-width:640px){.two-col-grid{grid-template-columns:1fr;gap:14px}.hero-card{padding:18px}.count-row{gap:8px}.count-box{padding:10px}.count-num{font-size:1.375rem}.portal-content{padding:12px 14px!important}.quick-chip{padding:8px 12px;font-size:.75rem}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}}@media (max-width:400px){.stat-grid{grid-template-columns:1fr 1fr;gap:6px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-content>*{animation:fadeUp .26s ease backwards}.portal-content>:nth-child(2){animation-delay:35ms}.portal-content>:nth-child(3){animation-delay:.07s}.portal-content>:nth-child(4){animation-delay:.105s}.portal-content>:nth-child(5){animation-delay:.14s}@media (max-width:640px){.sidebar-label{display:flex!important}.sidebar-item{justify-content:flex-start!important}.portal-main{margin-left:0!important}.portal-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%}.portal-table td[colspan]{white-space:normal}}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:1000;flex-direction:column;pointer-events:none;max-width:min(360px,calc(100vw - 40px))}.toast,.toast-stack{display:flex;gap:10px}.toast{pointer-events:auto;cursor:pointer;align-items:center;padding:12px 16px;border-radius:12px;font-size:.8438rem;font-weight:500;line-height:1.4;color:#fff;background:rgba(20,24,22,.96);border:.5px solid hsla(0,0%,100%,.12);box-shadow:0 8px 28px rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-in .22s cubic-bezier(.16,1,.3,1)}.toast-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.toast-success{border-color:rgba(74,222,128,.35)}.toast-success .toast-icon{background:rgba(74,222,128,.18);color:#4ade80}.toast-error{border-color:hsla(0,91%,71%,.35)}.toast-error .toast-icon{background:hsla(0,91%,71%,.18);color:#f87171}.toast-info .toast-icon{background:rgba(96,165,250,.18);color:#60a5fa}.toast-msg{flex:1 1;white-space:pre-line}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.toast-stack{bottom:14px;right:14px;left:14px;max-width:none}}:root{--mat-thick-bg:rgba(6,12,8,.52);--mat-thick-blur:44px;--mat-reg-bg:rgba(10,18,12,.42);--mat-reg-blur:34px;--mat-thin-bg:hsla(0,0%,100%,.06);--mat-thin-blur:24px;--mat-solid-bg:var(--solid-card);--mat-spec:inset 0 1px 0 hsla(0,0%,100%,.14);--mat-lift:0 10px 34px rgba(0,0,0,.42);--t2-vib:rgba(200,250,215,.92);--t3-vib:rgba(160,230,185,.78)}.mat-thick{background:var(--mat-thick-bg);backdrop-filter:blur(var(--mat-thick-blur)) saturate(180%) brightness(1.08);-webkit-backdrop-filter:blur(var(--mat-thick-blur)) saturate(180%) brightness(1.08)}.mat-reg,.mat-thick{box-shadow:var(--mat-spec),var(--mat-lift)}.mat-reg{background:var(--mat-reg-bg);backdrop-filter:blur(var(--mat-reg-blur)) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(var(--mat-reg-blur)) saturate(180%) brightness(1.06)}.mat-thin{background:var(--mat-thin-bg);backdrop-filter:blur(var(--mat-thin-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--mat-thin-blur)) saturate(180%);box-shadow:var(--mat-spec),0 6px 22px rgba(0,0,0,.22)}.mat-solid{background:var(--mat-solid-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.portal-sidebar.mat-thick{backdrop-filter:blur(28px) saturate(180%) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.08)}.mat-reg .mat-thin,.mat-thin .mat-thin,[data-glass=reduced] .mat-thin{background:var(--mat-solid-bg);backdrop-filter:none;-webkit-backdrop-filter:none}[data-glass=off] .mat-reg,[data-glass=off] .mat-thick,[data-glass=off] .mat-thin{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-glass=off] .mat-reg,[data-glass=off] .mat-thick{background:var(--bg)}[data-glass=off] .mat-thin{background:var(--mat-solid-bg)}[data-glass=off] .mat-reg,[data-glass=off] .mat-thick,[data-glass=off] .mat-thin{box-shadow:none}[data-glass=off] .tab-slider{background:rgba(74,222,128,.18);box-shadow:none;border-color:var(--gborder)}.notif-wrap{position:relative;flex-shrink:0}.notif-btn{width:36px;height:36px;border-radius:10px;border:.5px solid var(--border2);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:var(--t2);transition:border-color .13s,background .13s;-webkit-tap-highlight-color:transparent}.notif-btn:hover{border-color:var(--gborder)}.notif-btn[aria-expanded=true]{border-color:var(--gborder);background:var(--bg2);color:var(--g4)}.notif-badge{position:absolute;top:1px;right:1px;background:#ef4444;color:#fff;font-size:.5625rem;font-weight:800;line-height:1;border-radius:999px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--bg)}.notif-scrim{display:none}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:min(340px,calc(100vw - 28px));border-radius:18px;border:.5px solid var(--border2);overflow:hidden;animation:notif-pop .16s ease-out}@keyframes notif-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:.5px solid var(--item-border)}.notif-title{margin:0;font-size:.875rem;font-weight:700;color:var(--t1)}.notif-count{font-size:.6875rem;font-weight:700;color:var(--t3-vib)}.notif-close{width:44px;height:44px;margin:-12px -10px -12px 0;display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--t2-vib);cursor:pointer;border-radius:999px}.notif-list{max-height:min(58vh,400px);overflow-y:auto;overscroll-behavior:contain}.notif-row{display:flex;gap:11px;padding:12px 14px;border-bottom:.5px solid var(--item-border);text-align:left}.notif-row:last-child{border-bottom:none}.notif-unread{background:var(--bg2)}.notif-msg{font-size:.8125rem;line-height:1.5;color:var(--t2-vib)}.notif-unread .notif-msg{color:var(--t1);font-weight:500}.notif-when{font-size:.6875rem;color:var(--t3-vib);margin-top:3px}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--g4);flex-shrink:0;margin-top:6px}.notif-group{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3-vib);padding:12px 14px 6px}.notif-click{width:100%;border:none;border-bottom:.5px solid var(--item-border);font-family:inherit;cursor:pointer;align-items:flex-start;-webkit-tap-highlight-color:transparent}.notif-click:hover{background:var(--bg3)}.notif-empty{padding:30px 18px;text-align:center}.notif-empty-t{font-size:.8125rem;font-weight:600;color:var(--t2-vib)}.notif-empty-s{font-size:.75rem;color:var(--t3-vib);margin-top:5px;line-height:1.6}@media (max-width:640px){.notif-btn{width:44px;height:44px}@keyframes more-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes more-scrim-in{0%{opacity:0}to{opacity:1}}.notif-scrim{display:block;position:fixed;inset:0;z-index:69;background:rgba(0,0,0,.52);animation:more-scrim-in .24s ease}[data-glass=off] .notif-scrim{background:rgba(0,0,0,.78)}.notif-panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:70;width:auto;border-radius:34px 34px 0 0;border:none;border-top:.5px solid var(--border2);padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));animation:more-sheet-in .34s cubic-bezier(.32,.72,0,1)}.notif-panel.mat-reg{backdrop-filter:blur(22px) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(22px) saturate(180%) brightness(1.06)}.notif-head{padding:18px 18px 14px}.notif-title{font-size:1.0625rem}.notif-close{display:flex}.notif-list{max-height:62vh;max-height:62dvh}.notif-row{padding:14px 18px}}.tab-bar{display:none}@media (max-width:640px){.tab-bar{display:flex;position:fixed;z-index:60;left:14px;right:14px;bottom:43px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));height:60px;padding:6px;align-items:stretch;border-radius:999px;border:.5px solid var(--border2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06),0 10px 30px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3);overflow:hidden;isolation:isolate;touch-action:none}.tab-bar[data-dragging=true] .tab-slider{transition:none}[data-glass=off] .tab-bar{box-shadow:0 10px 30px rgba(0,0,0,.45)}.tab-slider{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--n, 5));transform:translateX(calc(var(--i, 0) * 100%));border-radius:999px;background:linear-gradient(160deg,hsla(0,0%,100%,.16),rgba(74,222,128,.14));border:.5px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 2px 10px rgba(74,222,128,.18);pointer-events:none;transition:transform .32s cubic-bezier(.24,1.02,.3,1),opacity .2s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.tab-bar[data-dragging=true] .tab-slider{will-change:transform}.tab-bar[data-gesture=true] .tab-slider{background:linear-gradient(160deg,hsla(0,0%,100%,.22),rgba(74,222,128,.18));border-color:hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 hsla(0,0%,100%,.1),0 4px 16px rgba(0,0,0,.34),0 2px 12px rgba(74,222,128,.26)}.tab-slider[data-hidden=true]{opacity:0}.tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:600;color:var(--t3-vib);padding:2px 0;min-height:44px;-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .26s cubic-bezier(.24,1.16,.36,1);position:relative;z-index:1}.tab-item:active{transform:scale(.94);transition:transform .06s cubic-bezier(.3,.8,.4,1),color .16s ease}.tab-active{color:var(--g4)}.tab-bar[data-gesture=true] .tab-item{transform:scale(calc(1 + .075 * var(--tp, 0)));transition:none}@supports (color:color-mix(in srgb,red 50%,blue)){.tab-bar[data-gesture=true] .tab-item{color:color-mix(in srgb,var(--g4) calc(var(--tp, 0) * 100%),var(--t3-vib))}}.tab-bar[data-dragging=true] .tab-item:active{transform:scale(calc(1 + .075 * var(--tp, 0)))}.tab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.tab-badge{position:absolute;top:-3px;right:-7px;background:var(--g5);color:#000;border-radius:10px;font-size:.5625rem;font-weight:800;padding:0 4px;min-width:15px;text-align:center}.portal-content{padding-bottom:115px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important}.portal-sidebar{display:none}.toast-stack{bottom:115px;bottom:calc(82px + env(safe-area-inset-bottom, 0px))}}@media (orientation:landscape) and (max-height:500px){.portal-content{padding-left:14px!important;padding-right:14px!important;padding-left:calc(14px + env(safe-area-inset-left, 0px))!important;padding-right:calc(14px + env(safe-area-inset-right, 0px))!important}}.dlg-scrim{background:rgba(0,0,0,.92)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-glass=off] .dlg-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}.dlg-panel{background:var(--dlg-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:.5px solid var(--border2);border-radius:18px}.dlg-panel .ag,.dlg-panel .gc,.dlg-panel .mat-solid,.dlg-panel .mat-thin{background:#0d160d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:640px){.dlg-scrim{padding:0!important}.dlg-panel{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border-radius:0!important;border:none!important;overflow-y:auto!important;padding:calc(20px + env(safe-area-inset-top, 0px)) 18px calc(82px + env(safe-area-inset-bottom, 0px))!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tl-dot-active{animation:none!important}.tab-slider{transition:none!important}.tab-bar[data-gesture=true] .tab-item,.tab-item,.tab-item:active{transform:none!important;transition:none!important}.spinner{animation:spin .7s linear infinite!important}.portal-sidebar{transition:none!important}}@media (prefers-contrast:more){.gc,.gc-green,.gc-solid,.modal,.pay-card,.stat-card{background:var(--solid-card)!important;border-color:var(--border2)!important}.badge,.btn,.form-input{border-width:1px}.ambient,body:before{display:none}}@media (prefers-reduced-transparency:reduce){.gc,.gc-green,.gc-solid,.modal,.toast{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--solid-card)!important}.mat-reg,.mat-solid,.mat-thick,.mat-thin,.portal-sidebar,.portal-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}.gc,.mat-thin,.more-page .more-act,.notif-unread,.tab-bar{background:var(--solid-card)!important}.notif-scrim{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.7)!important}.tab-slider{background:rgba(74,222,128,.2)!important;box-shadow:none!important}.portal-topbar:after{background:linear-gradient(to bottom,var(--bg),transparent)!important}.overlay{background:rgba(0,0,0,.85)!important}.dlg-panel,.dlg-panel .ag,.dlg-panel .gc,.dlg-panel .mat-solid,.dlg-panel .mat-thin,.dlg-scrim,.overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dlg-scrim{background:rgba(0,0,0,.95)!important}.ambient,body:before{display:none}}.more-page-head{margin:0 0 16px}.more-page-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--t1)}.more-page-sub{font-size:.8125rem;color:var(--t3);margin-top:4px}.more-page .more-grid{gap:12px}.more-page .more-tile{min-height:92px}.more-page .more-sect{margin-bottom:20px}.more-page .more-div{margin:20px 2px 16px}.more-act:focus-visible,.more-lead:focus-visible,.more-tile:focus-visible{outline:2px solid var(--g4);outline-offset:2px}.admin-content.more-showing>*{display:none}.admin-content.more-showing>.more-page{display:block}.more-sect{margin-bottom:10px}.more-sect:last-of-type{margin-bottom:0}.more-sect-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3-vib);padding:0 6px 8px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:12px 6px;border-radius:18px;border:.5px solid var(--item-border);color:var(--t2-vib);font-family:inherit;font-size:.75rem;font-weight:600;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;transition:transform .12s,border-color .12s}.more-tile:active{transform:scale(.95)}.more-tile[aria-current=page]{border-color:var(--gborder);color:var(--g4);box-shadow:inset 0 0 0 1px var(--gborder)}.more-tile-badge{position:absolute;top:8px;right:10px;background:var(--g5);color:#000;border-radius:10px;font-size:.5625rem;font-weight:800;padding:0 5px;min-width:16px;text-align:center}.more-lead{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;min-height:52px;margin-bottom:8px;border-radius:16px;border:.5px solid var(--item-border);color:var(--t2-vib);font-family:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;transition:transform .12s,border-color .12s}.more-lead:active{transform:scale(.985)}.more-lead[aria-current=page]{border-color:var(--gborder);color:var(--g4);box-shadow:inset 0 0 0 1px var(--gborder)}.more-div{height:0;border-top:.5px solid var(--border2);margin:14px 2px 12px}.more-act{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;min-height:48px;border:none;border-radius:14px;background:var(--bg2);color:var(--t2-vib);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;margin-bottom:6px;-webkit-tap-highlight-color:transparent}.more-act:active{transform:scale(.985)}.more-act:last-child{margin-bottom:0}.more-danger{color:#f87171}.more-danger:active{background:hsla(0,91%,71%,.12)}.wp-stage{display:flex;justify-content:center;padding:4px 0 8px}.wp-card{position:relative;width:100%;max-width:340px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 70% at 12% 0,rgba(74,222,128,.2),transparent 62%),radial-gradient(90% 60% at 100% 100%,rgba(22,163,74,.2),transparent 60%),linear-gradient(168deg,#0b1a10,#050d07 55%,#030803);border:.5px solid rgba(74,222,128,.28);box-shadow:0 22px 48px rgba(0,0,0,.6),inset 0 2px 0 hsla(0,0%,100%,.05);transition:transform .18s ease-out,box-shadow .18s ease-out;will-change:transform}.wp-card:after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(102deg,transparent 42%,hsla(0,0%,100%,.09) 50%,transparent 58%);animation:wpSheen 7s ease-in-out infinite}@keyframes wpSheen{0%,72%{transform:translateX(-58%)}to{transform:translateX(58%)}}@media (prefers-reduced-motion:reduce){.wp-card:after{animation:none;opacity:.5}.wp-card{transition:none}}.wp-strip{display:flex;align-items:center;gap:9px;padding:15px 18px 13px;border-bottom:.5px solid hsla(0,0%,100%,.07);background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent)}.wp-brand{font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#bbf7d0;line-height:1.3}.wp-body{padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px}.wp-lbl{font-size:.5625rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:rgba(187,247,208,.62);margin-bottom:3px}.wp-val{font-size:.8125rem;font-weight:600;color:#e7f7ec;line-height:1.32}.wp-primary,.wp-val{overflow-wrap:anywhere}.wp-primary{font-size:1.5625rem;font-weight:800;letter-spacing:-.7px;color:#f0fdf4;line-height:1.1}.wp-detail{font-size:.75rem;color:rgba(187,247,208,.78);margin-top:5px;line-height:1.4}.wp-row{display:grid;grid-gap:12px;gap:12px}.wp-bar{height:4px;border-radius:3px;background:hsla(0,0%,100%,.09);overflow:hidden}.wp-bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#16a34a,#4ade80)}.wp-code{border-top:.5px dashed hsla(0,0%,100%,.14);padding:16px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:9px}.wp-panel{background:#fff;padding:9px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.45);line-height:0}.wp-cap{font-size:.65625rem;color:rgba(187,247,208,.66)}.wp-cap,.wp-foot{text-align:center}.wp-foot{font-size:.59375rem;color:rgba(187,247,208,.42);padding:0 18px 14px;letter-spacing:.03em}@media (max-width:380px){.wp-primary{font-size:1.375rem}}