.nx-surface{background:var(--nx-glass);background-color:color-mix(in srgb, var(--nx-surface) 88%, transparent);border:1px solid var(--nx-hairline);border-radius:var(--nx-r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nx-surface--glow{box-shadow:0 0 40px #e533901f}.nx-btn{border-radius:var(--nx-r-md);cursor:pointer;transition:opacity var(--nx-fast), transform var(--nx-fast), border-color var(--nx-fast), background var(--nx-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.nx-btn:disabled{opacity:.55;cursor:not-allowed}.nx-btn--primary{color:#fff;background:var(--nx-brand-gradient);border:none}.nx-btn--outlined{color:var(--nx-ink);border-color:var(--nx-hairline-strong);background:0 0}.nx-btn--ghost{color:var(--nx-ink-soft);background:0 0}.nx-btn:not(:disabled):hover{opacity:.92}.nx-section-header h1{margin:0;font-size:1.35rem;font-weight:700}.nx-section-header p{color:var(--nx-ink-mute);margin:4px 0 0;font-size:.9rem}.nx-placeholder{justify-content:center;align-items:center;min-height:50vh;padding:16px;display:flex}.nx-placeholder__icon{background:var(--nx-brand-soft);border-radius:50%;width:56px;height:56px;margin:0 auto 16px}.nx-placeholder h2{text-align:center;margin:0 0 8px;font-size:1.1rem}.nx-placeholder p{text-align:center;color:var(--nx-ink-mute);max-width:28rem;margin:0}.nx-chip{border:1px solid var(--nx-hairline);background:var(--nx-surface-high);color:var(--nx-ink-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.nx-chip--ok{color:var(--nx-success);border-color:color-mix(in srgb, var(--nx-success) 40%, transparent)}.nx-chip--warn{color:var(--nx-warning);border-color:color-mix(in srgb, var(--nx-warning) 40%, transparent)}.nx-chip--danger{color:var(--nx-danger);border-color:color-mix(in srgb, var(--nx-danger) 40%, transparent)}.nx-chip--accent{color:var(--nx-accent);border-color:color-mix(in srgb, var(--nx-accent) 40%, transparent)}.nx-table-wrap{border-radius:var(--nx-r-lg);border:1px solid var(--nx-hairline);background:color-mix(in srgb, var(--nx-surface) 88%, transparent);overflow:auto}.nx-table{border-collapse:collapse;width:100%;font-size:.9rem}.nx-table th,.nx-table td{text-align:left;border-bottom:1px solid var(--nx-hairline);white-space:nowrap;padding:12px 14px}.nx-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--nx-ink-mute);font-size:.75rem;font-weight:600}.nx-table tr:last-child td{border-bottom:none}.nx-table tbody tr{cursor:pointer;transition:background var(--nx-fast)}.nx-table tbody tr:hover{background:color-mix(in srgb, var(--nx-accent) 8%, transparent)}.nx-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.nx-filters input,.nx-filters select{border-radius:var(--nx-r-sm);border:1px solid var(--nx-hairline);background:var(--nx-surface-high);color:var(--nx-ink);min-width:160px;padding:9px 12px}.nx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.nx-pager{color:var(--nx-ink-soft);justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;font-size:.85rem;display:flex}.nx-field{color:var(--nx-ink-soft);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.nx-field input,.nx-field select,.nx-field textarea{border-radius:var(--nx-r-sm);border:1px solid var(--nx-hairline);background:var(--nx-surface-high);color:var(--nx-ink);padding:10px 12px}.nx-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.nx-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.nx-stat{padding:18px}.nx-stat__value{font-family:var(--nx-font-display);margin:6px 0 0;font-size:1.8rem;font-weight:700}.nx-stat__label{color:var(--nx-ink-mute);font-size:.85rem}.nx-modal-backdrop{z-index:50;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.nx-modal{width:min(560px,100%);max-height:90vh;overflow:auto}.nx-notif-panel{z-index:40;width:min(380px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.nx-notif-item{border-bottom:1px solid var(--nx-hairline);padding:12px 0}.nx-notif-item:last-child{border-bottom:none}.nx-badge{background:var(--nx-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem;display:inline-flex}.admin-shell{background:var(--nx-page-gradient);min-height:100vh;display:flex}.admin-shell__sidebar{width:var(--nx-sidebar-width);flex-shrink:0;padding:8px 8px 12px 12px;display:none}.admin-shell__sidebar.is-open{display:none}@media (width>=768px){.admin-shell__sidebar.is-open{display:block}}.admin-shell__sidebar.is-mobile-open{z-index:30;width:min(var(--nx-sidebar-width), 86vw);background:var(--nx-page-gradient);padding:12px;display:block;position:fixed;inset:0 auto 0 0}.admin-shell__backdrop{z-index:25;cursor:pointer;background:#00000073;border:0;position:fixed;inset:0}.admin-nav{flex-direction:column;height:calc(100vh - 24px);display:flex}.admin-nav__brand{background:var(--nx-brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:700}.admin-nav__user{color:var(--nx-ink-soft);margin-top:4px;margin-bottom:18px;font-size:.85rem}.admin-nav__list{flex-direction:column;gap:6px;display:flex}.admin-nav__item{border-radius:var(--nx-r-lg);color:var(--nx-ink);transition:background var(--nx-fast), border-color var(--nx-fast);border:1px solid #0000;padding:12px;font-weight:500;text-decoration:none;display:block}.admin-nav__item.is-active{background:var(--nx-brand-soft);border-color:color-mix(in srgb, var(--nx-accent) 45%, transparent);color:var(--nx-accent);font-weight:700}.admin-nav__footer{margin-top:auto;padding-top:16px}.admin-shell__main{flex-direction:column;flex:1;min-width:0;padding:8px 12px 12px;display:flex}.admin-shell__header{z-index:20;align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.admin-shell__title{font-size:1.15rem;font-weight:700;font-family:var(--nx-font-display);flex:1;margin:0}.admin-shell__icon-btn{border-radius:var(--nx-r-sm);border:1px solid var(--nx-hairline);width:40px;height:40px;color:var(--nx-ink);cursor:pointer;background:0 0}.admin-shell__icon-btn:disabled{opacity:.4;cursor:not-allowed}.admin-shell__content{flex:1;min-height:0}.login-page{background:var(--nx-page-gradient);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%)}.login-card__brand{background:var(--nx-brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.login-card__sub{color:var(--nx-ink-mute);margin:4px 0 20px}.login-card__form{flex-direction:column;gap:12px;display:flex}.login-card__form label{color:var(--nx-ink-soft);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.login-card__form input{border-radius:var(--nx-r-sm);border:1px solid var(--nx-hairline);background:var(--nx-surface-high);color:var(--nx-ink);padding:10px 12px}.login-card__error{color:var(--nx-danger);margin:0;font-size:.9rem}.login-card__footer{color:var(--nx-ink-mute);margin:18px 0 0;font-size:.85rem}.claim-picker-backdrop{z-index:60}.claim-picker{width:min(720px,100%);max-height:min(88vh,860px)}.claim-picker__surface{flex-direction:column;max-height:min(88vh,860px);display:flex;overflow:hidden}.claim-picker__header{justify-content:space-between;gap:16px;padding:22px 22px 8px;display:flex}.claim-picker__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nx-ink-mute);margin:0 0 4px;font-size:.72rem}.claim-picker__header h2{font-family:var(--nx-font-display);margin:0;font-size:1.45rem}.claim-picker__sub{color:var(--nx-ink-mute);max-width:34rem;margin:8px 0 0;font-size:.9rem;line-height:1.45}.claim-picker__close{border-radius:var(--nx-r-sm);border:1px solid var(--nx-hairline);width:40px;height:40px;color:var(--nx-ink-soft);cursor:pointer;background:0 0;flex-shrink:0}.claim-picker__search{align-items:stretch;gap:10px;padding:12px 22px 8px;display:flex}.claim-picker__search-field{border-radius:var(--nx-r-md);border:1px solid var(--nx-hairline-strong);background:var(--nx-surface-high);min-height:48px;transition:border-color var(--nx-fast), box-shadow var(--nx-fast);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.claim-picker__search-field:focus-within{border-color:color-mix(in srgb, var(--nx-accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--nx-accent) 18%, transparent)}.claim-picker__search-icon{color:var(--nx-ink-mute);font-size:1.15rem;line-height:1}.claim-picker__search-field input{color:var(--nx-ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:.98rem}.claim-picker__error{color:var(--nx-danger);margin:0 22px;font-size:.9rem}.claim-picker__body{flex:1;min-height:0;padding:8px 22px 12px;overflow:auto}.claim-picker__empty{text-align:center;border:1px dashed var(--nx-hairline);border-radius:var(--nx-r-lg);color:var(--nx-ink-soft);background:color-mix(in srgb, var(--nx-surface-high) 55%, transparent);padding:36px 18px}.claim-picker__empty strong{color:var(--nx-ink);margin-bottom:6px;display:block}.claim-picker__empty p{max-width:26rem;color:var(--nx-ink-mute);margin:0 auto;font-size:.9rem;line-height:1.45}.claim-picker__list{flex-direction:column;gap:10px;display:flex}.claim-picker__card{text-align:left;border-radius:var(--nx-r-lg);border:1px solid var(--nx-hairline);background:color-mix(in srgb, var(--nx-surface) 92%, transparent);color:inherit;cursor:pointer;transition:border-color var(--nx-fast), transform var(--nx-fast), background var(--nx-fast), box-shadow var(--nx-fast);padding:14px 16px}.claim-picker__card:hover{border-color:color-mix(in srgb, var(--nx-accent) 35%, transparent);transform:translateY(-1px)}.claim-picker__card.is-active{border-color:color-mix(in srgb, var(--nx-accent) 65%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--nx-accent) 12%, transparent), color-mix(in srgb, var(--nx-violet,#8b5cf6) 8%, transparent));box-shadow:0 10px 28px color-mix(in srgb, var(--nx-accent) 12%, transparent)}.claim-picker__card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.claim-picker__card h3{font-size:1.05rem;font-family:var(--nx-font-display);margin:0}.claim-picker__meta{color:var(--nx-ink-mute);margin:4px 0 0;font-size:.8rem}.claim-picker__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.claim-picker__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}.claim-picker__label{letter-spacing:.06em;text-transform:uppercase;color:var(--nx-ink-mute);margin-bottom:2px;font-size:.7rem;display:block}.claim-picker__details p{color:var(--nx-ink-soft);word-break:break-word;margin:0;font-size:.88rem;line-height:1.35}.claim-picker__select-hint{color:var(--nx-ink-mute);margin-top:12px;font-size:.78rem}.claim-picker__card.is-active .claim-picker__select-hint{color:var(--nx-accent);font-weight:600}.claim-picker__footer{border-top:1px solid var(--nx-hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.claim-picker__count{color:var(--nx-ink-mute);font-size:.85rem}.claim-picker__footer-actions{gap:8px;display:flex}.claim-selected{border-radius:var(--nx-r-lg);border:1px solid color-mix(in srgb, var(--nx-accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--nx-accent) 10%, transparent), transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.claim-selected h3{font-family:var(--nx-font-display);margin:0 0 6px;font-size:1.05rem}.claim-selected p{color:var(--nx-ink-soft);margin:0;font-size:.88rem;line-height:1.4}.claim-selected__actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.claim-search-cta{border-radius:var(--nx-r-md);border:1px dashed var(--nx-hairline-strong);background:var(--nx-surface-high);width:100%;min-height:56px;color:var(--nx-ink-soft);cursor:pointer;text-align:left;transition:border-color var(--nx-fast), background var(--nx-fast);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.claim-search-cta:hover{border-color:color-mix(in srgb, var(--nx-accent) 45%, transparent);background:color-mix(in srgb, var(--nx-accent) 6%, var(--nx-surface-high))}.claim-search-cta strong{color:var(--nx-ink);margin-bottom:2px;display:block}.claim-search-cta span{color:var(--nx-ink-mute);font-size:.85rem}@media (width<=640px){.claim-picker__details{grid-template-columns:1fr}.claim-picker__search,.claim-selected{flex-direction:column}.claim-picker__footer{flex-direction:column;align-items:stretch}}:root{--nx-pink:#e53390;--nx-pink-hot:#ff4db8;--nx-violet:#8b5cf6;--nx-indigo:#6366f1;--nx-cyan:#22d3ee;--nx-void:#050508;--nx-canvas:#0b0b12;--nx-surface:#13131c;--nx-surface-high:#1c1c28;--nx-surface-highest:#262633;--nx-hairline:#ffffff29;--nx-hairline-strong:#ffffff40;--nx-ink:#f7f7fa;--nx-ink-soft:#b8b8c7;--nx-ink-mute:#7a7a8c;--nx-success:#3ddc97;--nx-warning:#ffc857;--nx-danger:#ff6b7a;--nx-accent:var(--nx-pink);--nx-page-gradient:linear-gradient(135deg, #1a0820 0%, #050508 45%, #08061a 100%);--nx-brand-gradient:linear-gradient(135deg, var(--nx-pink-hot), var(--nx-pink), var(--nx-violet));--nx-brand-soft:linear-gradient(135deg, #e5339054, #8b5cf633);--nx-glass:linear-gradient(135deg, #ffffff21, #ffffff08);--nx-r-sm:10px;--nx-r-md:16px;--nx-r-lg:22px;--nx-r-xl:28px;--nx-fast:.2s;--nx-font-display:"Syne", system-ui, sans-serif;--nx-font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--nx-sidebar-width:268px}[data-theme=light]{--nx-canvas:#f4f2f8;--nx-surface:#fff;--nx-surface-high:#f0ecf6;--nx-surface-highest:#e8e2f2;--nx-hairline:#00000014;--nx-hairline-strong:#00000024;--nx-ink:#12121a;--nx-ink-soft:#5c5c6e;--nx-ink-mute:#8a8a9a;--nx-page-gradient:linear-gradient(135deg, #f8f0f8 0%, #f4f2f8 50%, #eee8f8 100%);--nx-glass:linear-gradient(135deg, #ffffffe6, #ffffff8c)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--nx-font-ui);color:var(--nx-ink);background:var(--nx-canvas);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.nx-brand{font-family:var(--nx-font-display)}a{color:var(--nx-accent)}button,input{font:inherit}
