@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cairo-arabic-regular-DN15VWMM.woff2) format("woff2");unicode-range:U+0020-0040,U+005B-0060,U+007B-007E,U+00A0,U+00AB,U+00BB,U+00D7,U+0600-06FF,U+200C-200E,U+2010-2015,U+2018-201E,U+2026,U+25CC,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cairo-arabic-medium-DDl0i4Xv.woff2) format("woff2");unicode-range:U+0020-0040,U+005B-0060,U+007B-007E,U+00A0,U+00AB,U+00BB,U+00D7,U+0600-06FF,U+200C-200E,U+2010-2015,U+2018-201E,U+2026,U+25CC,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cairo-arabic-bold-D3nDedWX.woff2) format("woff2");unicode-range:U+0020-0040,U+005B-0060,U+007B-007E,U+00A0,U+00AB,U+00BB,U+00D7,U+0600-06FF,U+200C-200E,U+2010-2015,U+2018-201E,U+2026,U+25CC,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-regular-DvaCN5sD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-medium-DVAucQkh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-bold-38uLyZXF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FFFD}:root{--font-ar: "Cairo", "IBM Plex Sans", system-ui, sans-serif;--font-en: "IBM Plex Sans", "Cairo", system-ui, sans-serif}:root{color-scheme:dark;--color-bg: #06080b;--color-bg-elevated: #0d1116;--color-surface: #0d1116;--color-surface-2: #141a21;--color-surface-3: #1c232c;--color-border: #1e2630;--color-border-strong: #2c3644;--color-border-input: #5b6779;--color-text: #e8edf3;--color-text-muted: #a4aebb;--color-text-subtle: #8a95a4;--color-link: #7aeb92;--color-primary: #3fd06a;--color-primary-strong: #7aeb92;--color-primary-contrast: #04210f;--color-primary-soft: rgb(63 208 106 / 14%);--color-accent: #35d6c4;--color-accent-text: #35d6c4;--color-on-accent: #03231f;--color-accent-soft: rgb(53 214 196 / 13%);--btn-primary-bg: #3fd06a;--btn-primary-hover: #7aeb92;--btn-primary-text: #04210f;--btn-danger-bg: #f26b6b;--btn-danger-text: #1f0405;--color-success: #4ade80;--color-success-soft: rgb(74 222 128 / 12%);--color-warning: #f5c04a;--color-warning-soft: rgb(245 192 74 / 12%);--color-danger: #ff7a7a;--color-danger-soft: rgb(255 122 122 / 12%);--color-info: #6cb8ff;--color-info-soft: rgb(108 184 255 / 12%);--badge-success-bg: #0f2a1a;--badge-success-text: #7aeb92;--badge-warning-bg: #2e2410;--badge-warning-text: #ffd27a;--badge-danger-bg: #35161a;--badge-danger-text: #ffa8a8;--badge-info-bg: #10233a;--badge-info-text: #9fd1ff;--badge-neutral-bg: #1f2631;--badge-neutral-text: #c7cfd9;--badge-accent-bg: #35d6c4;--badge-accent-text: #03231f;--gradient-brand: linear-gradient(135deg, #a6f26b 0%, #3fd06a 50%, #1fa8a0 100%);--gradient-glow: radial-gradient(60% 60% at 15% 0%, rgb(63 208 106 / 12%) 0%, transparent 70%), radial-gradient(50% 50% at 90% 5%, rgb(31 168 160 / 10%) 0%, transparent 70%);--gradient-media: linear-gradient(145deg, #1a2a22, #141d26);--gradient-card: linear-gradient(180deg, #10151c 0%, #0b0f14 100%);--gradient-banner: radial-gradient(80% 120% at 100% 0%, rgb(63 208 106 / 22%) 0%, transparent 60%), radial-gradient(60% 90% at 0% 100%, rgb(31 168 160 / 16%) 0%, transparent 60%), linear-gradient(120deg, #0d1c16 0%, #0a120f 50%, #0a0f14 100%);--color-banner-border: rgb(63 208 106 / 24%);--color-primary-border: rgb(63 208 106 / 55%);--shadow-glow: 0 12px 32px rgb(63 208 106 / 14%);--focus-ring: 0 0 0 3px rgb(122 235 146 / 45%);--backdrop: rgb(4 6 10 / 65%);--font-sans: var(--font-en);--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3125rem;--text-2xl: 1.625rem;--text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.375rem);--leading-tight: 1.25;--leading-normal: 1.55;--tracking-tight: -.01em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: none;--shadow-md: 0 8px 24px rgb(0 0 0 / 35%);--shadow-lg: 0 24px 64px rgb(0 0 0 / 45%);--icon-size: 20px;--touch: 44px;--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--container: 1200px;--sidebar-width: 260px;--topbar-height: 64px;--bottom-nav-height: 64px}:root[lang=ar]{--font-sans: var(--font-ar);--leading-normal: 1.65;--leading-tight: 1.45;--tracking-tight: 0}:root[data-theme=light]{color-scheme:light;--color-bg: #f5f7f6;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-2: #eef2f0;--color-surface-3: #e3e9e6;--color-border: #d5ddd9;--color-border-strong: #c3cdc8;--color-border-input: #7f8d87;--color-text: #0f1a14;--color-text-muted: #46564e;--color-text-subtle: #56655e;--color-link: #0d6b2d;--color-primary: #148a3c;--color-primary-strong: #0d6b2d;--color-primary-contrast: #ffffff;--color-primary-soft: rgb(20 138 60 / 10%);--color-accent: #0e8f86;--color-accent-text: #0a6f68;--color-on-accent: #ffffff;--color-accent-soft: rgb(14 143 134 / 10%);--btn-primary-bg: #0d6b2d;--btn-primary-hover: #0a5524;--btn-primary-text: #ffffff;--btn-danger-bg: #c42b2b;--btn-danger-text: #ffffff;--color-success: #148a3c;--color-success-soft: rgb(20 138 60 / 10%);--color-warning: #a86400;--color-warning-soft: rgb(168 100 0 / 10%);--color-danger: #c42b2b;--color-danger-soft: rgb(196 43 43 / 9%);--color-info: #1f6fc0;--color-info-soft: rgb(31 111 192 / 9%);--badge-success-bg: #e1f3e6;--badge-success-text: #0d6b2d;--badge-warning-bg: #fcefd6;--badge-warning-text: #734700;--badge-danger-bg: #fbe4e4;--badge-danger-text: #a11f1f;--badge-info-bg: #e1edfb;--badge-info-text: #155592;--badge-neutral-bg: #e9eeeb;--badge-neutral-text: #3b4842;--badge-accent-bg: #0a6f68;--badge-accent-text: #ffffff;--gradient-glow: radial-gradient(60% 60% at 15% 0%, rgb(20 138 60 / 8%) 0%, transparent 70%), radial-gradient(50% 50% at 90% 5%, rgb(14 143 134 / 7%) 0%, transparent 70%);--gradient-media: linear-gradient(145deg, #e4f1e8, #e2eeee);--gradient-card: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);--gradient-banner: radial-gradient(80% 120% at 100% 0%, rgb(20 138 60 / 14%) 0%, transparent 60%), radial-gradient(60% 90% at 0% 100%, rgb(14 143 134 / 10%) 0%, transparent 60%), linear-gradient(120deg, #eaf6ee 0%, #f1f8f5 50%, #f5f8f7 100%);--color-banner-border: rgb(20 138 60 / 22%);--color-primary-border: rgb(20 138 60 / 45%);--shadow-glow: 0 12px 32px rgb(20 138 60 / 12%);--focus-ring: 0 0 0 3px rgb(20 138 60 / 35%);--backdrop: rgb(15 26 20 / 45%);--shadow-md: 0 8px 24px rgb(15 26 20 / 10%);--shadow-lg: 0 24px 64px rgb(15 26 20 / 16%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft)}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast)}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - 2 * var(--space-4),var(--container));margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.stack-sm{--stack-gap: var(--space-3)}.stack-lg{--stack-gap: var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.grid{display:grid;gap:var(--grid-gap, var(--space-4));grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 240px),1fr))}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.eyebrow{color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}[lang=ar] .eyebrow,[lang=ar] .nav-group-label{letter-spacing:0}.numeric{font-variant-numeric:tabular-nums}[dir=rtl] span.numeric,[dir=rtl] :is(span,a).mono,[dir=rtl] code{direction:ltr;unicode-bidi:isolate;text-align:right}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.icon{width:1.25em;height:1.25em;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}[dir=rtl] .icon-flip{transform:scaleX(-1)}.btn{--btn-bg: var(--color-surface-2);--btn-fg: var(--color-text);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn:hover{--btn-bg: var(--color-surface-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn-gradient{--btn-bg: var(--btn-primary-bg);--btn-fg: var(--btn-primary-text)}.btn-primary:hover,.btn-gradient:hover{--btn-bg: var(--btn-primary-hover)}.btn-outline{--btn-bg: transparent;--btn-border: var(--color-border-strong)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--color-text-muted)}.btn-ghost:hover{--btn-bg: var(--color-surface-2);--btn-fg: var(--color-text)}.btn-danger{--btn-bg: var(--color-danger-soft);--btn-fg: var(--color-danger)}.btn-danger:hover{--btn-bg: var(--btn-danger-bg);--btn-fg: var(--btn-danger-text)}.btn-success{--btn-bg: var(--color-success-soft);--btn-fg: var(--color-success)}.btn-success:hover{--btn-border: var(--color-success)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md)}.btn-block{width:100%}.btn-icon{width:var(--touch);padding:0}.btn-icon.btn-sm{width:36px}.btn[data-loading=true]{position:relative;color:transparent;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@media(pointer:coarse){.btn-sm,.btn-icon.btn-sm{min-height:var(--touch);border-radius:var(--radius-md)}.btn-icon.btn-sm{width:var(--touch)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field-error{font-size:var(--text-xs);color:var(--color-danger)}.input,.select,.textarea{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.textarea{min-height:96px;resize:vertical}.select{height:var(--touch);padding-block:0}[dir=rtl] :is(input[type=email],input[type=url],.input.mono),[dir=rtl] :is(.input,.textarea)[placeholder^=https]{direction:ltr;text-align:right}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input-group{position:relative;display:flex;align-items:center;min-width:0}.input-group .input-prefix{position:absolute;inset-inline-start:var(--space-3);color:var(--color-text-subtle);pointer-events:none}.input-group .input{padding-inline-start:calc(var(--space-3) + 1.25em)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--color-primary)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-grid .span-all{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.file-picker{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg)}.file-picker-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.file-picker:hover .file-picker-button{border-color:var(--color-primary)}.file-picker-button{flex:none;pointer-events:none}.file-picker-name{min-width:0;overflow:hidden;font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap}.file-picker-name.is-set{color:var(--color-text)}.phone-field{display:grid;grid-template-columns:minmax(8.5rem,2fr) minmax(0,3fr);gap:var(--space-2)}.phone-country{min-width:0;padding-inline:var(--space-2) var(--space-6);text-overflow:ellipsis}@media(max-width:359px){.phone-field{grid-template-columns:minmax(0,1fr)}}.country-button{gap:var(--space-2);min-height:3rem;padding-inline:var(--space-3);white-space:nowrap}.country-flag{font-size:1.4em;line-height:1}.country-dialog{display:grid;gap:var(--space-3)}.country-list{display:grid;max-height:min(60vh,28rem);overflow-y:auto;overscroll-behavior:contain}.country-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.country-option:hover,.country-option.is-chosen{background:var(--color-surface-2, rgb(127 127 127 / 12%))}.country-dial{color:var(--color-text-subtle)}.target-phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.code-block{max-height:18rem;margin:0;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}@media(max-width:767px){:is(.input,.select,.textarea,input,select,textarea){font-size:max(16px,1em)}}.card{position:relative;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat-label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-hero{overflow:hidden;background:var(--gradient-glow),var(--color-surface)}.stat-hero .stat-value{font-size:var(--text-3xl)}.icon-tile{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-strong)}.icon-tile.accent{background:var(--color-accent-soft);color:var(--color-accent-text)}@media(max-width:560px){.card{padding:var(--space-4)}}.stat>.btn{align-self:flex-start}@media(max-width:767px){.card{padding:var(--space-4)}.stat-hero .stat-value{font-size:var(--text-2xl)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;white-space:nowrap;align-self:flex-start}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-plain:before,.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge-primary{background:var(--badge-success-bg);color:var(--badge-success-text)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface-2)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{text-align:end;white-space:nowrap}.table .actions .cluster{flex-wrap:nowrap}.table .mono{white-space:nowrap}.table .actions>*+*{margin-inline-start:var(--space-2)}.card .table-wrap{border:0;border-radius:0;background:transparent}.card .table th:first-child,.card .table td:first-child{padding-inline-start:0}.card .table th:last-child,.card .table td:last-child{padding-inline-end:0}.record-list{display:none;margin:0;padding:0;list-style:none}.record{border-bottom:1px solid var(--color-border)}.record:last-child{border-bottom:0}.record-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) 0;list-style:none;cursor:default}summary.record-top{cursor:pointer}summary.record-top::-webkit-details-marker{display:none}.record-main{display:flex;flex:1;flex-direction:column;min-width:0}.record-title{font-weight:var(--weight-medium)}.record-title,.record-title .stack>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.record-meta{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{color:var(--color-text-subtle);font-size:var(--text-xs)}.record-side{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0;max-width:50%}.record-status{white-space:nowrap}.record-note{order:1;flex-basis:100%;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:break-word}.record-amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.record-chevron{flex:none;color:var(--color-text-subtle);transition:transform var(--duration-base) var(--ease-out)}details[open]>summary .record-chevron{transform:rotate(180deg)}.record-details{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm)}.record-details dt{color:var(--color-text-subtle)}.record-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3)}@media(max-width:767px){.data-table .table-wrap{display:none}.data-table .record-list{display:block}.data-table:not(.card *) .record-list{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}}.dialog{width:min(100% - 2 * var(--space-4),560px);max-height:min(90vh,860px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.dialog-wide{width:min(100% - 2 * var(--space-4),760px)}.dialog[open]{animation:fade-up var(--duration-base) var(--ease-out)}.dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.dialog-body{padding:var(--space-6);overflow-y:auto}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}@media(max-width:560px){.dialog,.dialog-wide{width:calc(100% - 2 * var(--space-3));max-height:92dvh}.dialog-header,.dialog-body,.dialog-footer{padding-inline:var(--space-4)}.dialog-footer .btn{flex:1}}.toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:90;display:flex;flex-direction:column;gap:var(--space-3);width:min(380px,calc(100vw - 2 * var(--space-4)));pointer-events:none}@media(max-width:560px){.toast-region{inset-inline:var(--space-4);inset-block-end:var(--space-4);width:auto}}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:auto;animation:fade-up var(--duration-base) var(--ease-out)}.toast-success{border-inline-start-color:var(--color-success)}.toast-error{border-inline-start-color:var(--color-danger)}.toast-warning{border-inline-start-color:var(--color-warning)}.toast .icon{margin-top:1px}.toast-success .icon{color:var(--color-success)}.toast-error .icon{color:var(--color-danger)}.toast-warning .icon{color:var(--color-warning)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm)}.notice .icon{color:var(--color-info)}.notice-warning{background:var(--color-warning-soft)}.notice-warning .icon{color:var(--color-warning)}.notice-danger{background:var(--color-danger-soft)}.notice-danger .icon{color:var(--color-danger)}.notice-success{background:var(--color-success-soft)}.notice-success .icon{color:var(--color-success)}.notice>.icon{margin-top:.2em}.notice-body{flex:1;min-width:0;color:inherit;text-decoration:none}.notice-close{flex:none;margin-block:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1)}.draft-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--badge-warning-bg);color:var(--badge-warning-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.site-notices{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.site-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.site-notice p{margin:0}.site-notice-maintenance{border-color:var(--color-warning);background:var(--color-warning-soft)}.site-notice-info{border-color:var(--color-info);background:var(--color-info-soft)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted)}.state .icon-tile{width:52px;height:52px;border-radius:var(--radius-lg)}.state .icon{width:24px;height:24px}.state-title{color:var(--color-text);font-weight:var(--weight-semibold)}.state-error .icon-tile{background:var(--color-danger-soft);color:var(--color-danger)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-line{height:14px;margin:var(--space-2) 0}.skeleton-card{height:180px}.spinner{width:22px;height:22px;border:2px solid var(--color-border-input);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@media(max-width:767px){.state{padding:var(--space-6) var(--space-3)}.state .icon-tile{width:44px;height:44px}}.segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2)}.segmented button{min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--color-surface-3);color:var(--color-text)}.brand{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch);color:var(--color-text)}.brand:hover{text-decoration:none}.brand-logo{width:auto;height:40px;min-width:40px;max-width:100%;object-fit:contain;object-position:left center}[dir=rtl] .brand-logo{object-position:right center}@media(max-width:767px){.brand-logo{height:34px}}@media(max-width:400px){.brand-logo{height:29px}}.brand-logo-light,:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}.brand-tag{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.news-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.news-card{display:flex;flex-direction:column;gap:var(--space-3)}.news-card .news-body{color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-line}.news-card.pinned{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.news-card img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-md)}.notes-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.notes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.note{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border)}.note-mine{align-self:flex-end}.note-text{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}.note-who,.note-time{font-size:var(--text-xs, .75rem)}body.site{background:var(--gradient-glow),var(--color-bg);background-repeat:no-repeat;background-size:100% 900px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:saturate(140%) blur(14px)}.site-header:empty{min-height:calc(var(--topbar-height) + 1px)}.site-header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:var(--topbar-height)}.site-nav{display:flex;gap:var(--space-1);margin-inline-end:auto}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.site-header-actions,.site-header-prefs{display:flex;align-items:center;gap:var(--space-2)}.nav-toggle,.site-nav-prefs{display:none}@media(max-width:860px){.site-header-inner{flex-wrap:wrap;gap:var(--space-3)}.site-header-actions{margin-inline-start:auto}.nav-toggle{display:inline-flex}.site-nav{display:none;order:3;flex-direction:column;width:100%;padding-bottom:var(--space-3)}.nav-open .site-nav{display:flex}}@media(max-width:480px){.lang-toggle span,.site-header-prefs{display:none}.site-nav-prefs{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.site-nav-prefs .lang-toggle span{display:inline}}.section{padding:var(--space-20) 0}.section-tight{padding:var(--space-8) 0}@media(max-width:767px){.section-tight{padding:var(--space-6) 0}}.section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px;margin-bottom:var(--space-10)}.section-head.wide{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.section-head p{color:var(--color-text-muted);font-size:var(--text-lg)}.site-footer{margin-top:var(--space-12);padding:var(--space-10) 0 var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-8)}.footer-col{--stack-gap: var(--space-2);font-size:var(--text-sm)}.footer-col h3{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.footer-col a{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;color:var(--color-text-muted);overflow-wrap:anywhere}@media(pointer:coarse){.footer-col{--stack-gap: 0}.footer-col a{min-height:40px}}.footer-brand p .icon{display:inline;vertical-align:-3px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media(max-width:900px){.site-footer{margin-top:var(--space-8);padding:var(--space-8) 0 var(--space-6)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.footer-bottom{margin-top:var(--space-6)}.footer-brand{grid-column:1 / -1}}.developer-credit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.developer-label{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.developer-credit strong{color:var(--color-text)}.developer-phone{color:var(--color-text-muted)}body.app{background:var(--color-bg)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar-rail{border-inline-end:1px solid var(--color-border);background:var(--color-bg-elevated)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100dvh;padding:var(--space-5) var(--space-4);overflow-y:auto;background:var(--color-bg-elevated)}.sidebar .brand{padding:0 var(--space-2)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:0 var(--space-3) var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast),color var(--duration-fast)}.nav-link:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.nav-link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.sidebar-foot{margin-top:auto}.sidebar-backdrop{display:none}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:blur(14px)}.topbar-title{margin-inline-end:auto;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:none}.view{width:100%;max-width:1240px;padding:var(--space-8) var(--space-6) var(--space-16);margin-inline:auto}.main>main{flex:1}.app-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs)}.banner-stack{display:grid;gap:var(--space-3)}.banner-stack:has(>:not(:empty)){margin-bottom:var(--space-6)}@media(max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar-rail{display:contents}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:min(86vw,var(--sidebar-width));transform:translate(-105%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg)}[dir=rtl] .sidebar{transform:translate(105%)}.shell.sidebar-open .sidebar{transform:none}.shell.sidebar-open .sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;background:#05070c8c}.menu-button{display:inline-flex}.topbar{padding:0 var(--space-4)}.view{padding:var(--space-4) var(--space-4) var(--space-10)}}@media(max-width:560px){.topbar .hide-sm{display:none}}.nav-button{width:100%;border:0;background:transparent;cursor:pointer;text-align:start}.view-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.view-head p{margin-top:var(--space-2);color:var(--color-text-muted)}.stats-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:var(--space-6)}.two-col{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media(max-width:1100px){.two-col{grid-template-columns:minmax(0,1fr)}}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-positive{color:var(--color-success)}.amount-pending{color:var(--color-text-subtle)}.amount-rejected{color:var(--color-text-subtle);text-decoration:line-through}.amount-negative{color:var(--color-text)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-sm)}.kv dt{color:var(--color-text-subtle)}.kv dd{margin:0;overflow-wrap:anywhere}.kv .delivery-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.kv .kv-wide{grid-column:1 / -1}.kv .system-reply{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 45%,transparent);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--badge-success-text);font-weight:600}.kv .system-reply .icon{flex:none;color:var(--color-success)}.kv .system-reply-name{font-weight:800}@media(max-width:480px){.kv{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.kv dd+dt{margin-top:var(--space-2)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar .grow{flex:1}.receipt-preview{max-height:60vh;border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-2)}.code-block{padding:var(--space-4);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;white-space:pre;direction:ltr;text-align:left}@media(max-width:767px){.view-head,.stats-grid{margin-bottom:var(--space-4)}.two-col{gap:var(--space-4)}}.auth-card{width:min(100%,420px);margin-inline:auto}.auth-card h1{font-size:var(--text-2xl)}.gate-screen{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.gate-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6)}@media(max-width:480px){.gate-top{padding-inline:var(--space-4)}}.gate-main{display:flex;flex:1;flex-direction:column;justify-content:center;padding:var(--space-10) var(--space-6)}.divider-label{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs)}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-screen{display:flex;flex-direction:column;min-height:100dvh;background:var(--gradient-glow),var(--color-bg);background-repeat:no-repeat}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--topbar-height)}.auth-top .cluster{flex-wrap:nowrap}.auth-main{display:flex;flex:1;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-12)}.auth-main .auth-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}@media(min-width:768px){.auth-main{justify-content:center;padding-top:var(--space-10)}.auth-main .auth-card{padding:var(--space-8)}}@media(max-width:420px){.auth-main{padding-inline:0}.auth-main .auth-card{width:min(100% - 2 * var(--space-4),420px);padding:var(--space-5)}}.auth-card .segmented{display:flex}.auth-card .segmented button{flex:1;min-height:44px}.auth-card .segmented button[aria-selected=true]{background:var(--color-surface-3);color:var(--color-text)}.google-mark{font-weight:var(--weight-bold);color:var(--color-primary)}.store-app{min-height:100dvh;background:var(--color-bg)}.store-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(14px)}.store-header-inner{display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height)}.store-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;min-width:0}.store-tabs{display:none;gap:var(--space-1);margin-inline-start:var(--space-4)}.store-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.store-tab:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.store-tab[aria-current=page]{color:var(--color-text);background:var(--color-surface-2)}.store-tab[aria-current=page] .icon{color:var(--color-primary)}.wide-only{display:none}.wallet-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.wallet-pill:hover{background:var(--color-surface-3);text-decoration:none}.wallet-pill .icon{color:var(--color-primary)}.cart-button{position:relative}.cart-count{position:absolute;top:4px;inset-inline-end:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:11px;font-weight:var(--weight-bold);line-height:1}.store-main{padding-block:var(--space-4) calc(var(--bottom-nav-height) + var(--space-10));overflow-x:clip}.store-view{padding:0;max-width:none}.store-view:focus{outline:none}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface)}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--bottom-nav-height);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3}.bottom-tab .icon{width:24px;height:24px}.bottom-tab:hover{color:var(--color-text);text-decoration:none}.bottom-tab[aria-current=page]{color:var(--color-text)}.bottom-tab[aria-current=page] .icon{color:var(--color-primary)}@media(min-width:768px){.store-tabs,.wide-only{display:flex}.bottom-nav{display:none}.store-main{padding-block:var(--space-8) var(--space-16)}}@media(min-width:768px)and (max-width:1023px){.store-tab span{display:none}}.section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-row h2{font-size:var(--text-lg)}.back-link{margin-bottom:var(--space-4);margin-inline-start:calc(-1 * var(--space-3))}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cart-line:last-child{border-bottom:0}.cart-total{display:flex;justify-content:space-between;padding-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.balance-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.balance-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.2}.link-list{display:flex;flex-direction:column}.link-list a,.link-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-1);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-base);text-align:start;cursor:pointer}.link-list>:last-child{border-bottom:0}.link-list a:hover,.link-list button:hover{text-decoration:none;color:var(--color-primary-strong)}.link-list .chevron{margin-inline-start:auto;color:var(--color-text-subtle)}@media(max-width:767px){.balance-card{margin-bottom:var(--space-4)}.balance-value{font-size:var(--text-2xl)}}.shop-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.shop-search .input{min-height:var(--touch);border-radius:var(--radius-md)}.shop-search-wrap{position:relative;z-index:35}.search-suggest{position:absolute;inset-inline:0;top:calc(100% + var(--space-1));display:grid;max-height:60vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.suggest-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.suggest-row:hover,.suggest-row:focus-visible{background:var(--color-primary-soft);text-decoration:none}.suggest-thumb{display:grid;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-md);background:var(--gradient-media)}.suggest-thumb img{width:100%;height:100%;object-fit:cover}.suggest-name{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.suggest-price{color:var(--color-text-muted);font-size:var(--text-sm)}.suggest-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:.8rem;font-weight:700}.suggest-clear{border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer}.suggest-recent{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.suggest-recent:hover,.suggest-recent:focus-visible{background:var(--color-surface-2)}.suggest-recent .icon{flex:none;color:var(--color-text-subtle)}.suggest-all{min-height:var(--touch);border:0;background:transparent;color:var(--color-primary);font-weight:var(--weight-semibold);cursor:pointer}.shortcut-row{display:flex;gap:var(--space-3);overflow-x:auto;padding-block:var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity}.shortcut-row::-webkit-scrollbar{display:none}.shortcut{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-2);width:76px;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;cursor:pointer;scroll-snap-align:start}.shortcut-ring{position:relative;display:grid;width:64px;height:64px;overflow:hidden;place-items:center;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.shortcut-ring .icon{width:26px;height:26px}.shortcut-ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shortcut-label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;text-align:center}.shortcut:hover .shortcut-ring{border-color:var(--color-primary-border)}.shortcut[aria-pressed=true]{color:var(--color-primary-strong)}.shortcut[aria-pressed=true] .shortcut-ring{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}@media(min-width:768px){.shortcut-row{flex-wrap:wrap;overflow:visible}.shortcut{width:88px}}.catalog-sections{display:flex;flex-direction:column;gap:var(--space-6)}.catalog-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.catalog-sections>.catalog-section{content-visibility:auto;contain-intrinsic-size:auto 320px}.shop-more{max-width:320px;margin-inline:auto}.catalog-section-head h2{margin:0;font-size:var(--text-lg)}.product-row{display:grid;grid-auto-columns:calc((100% - 2 * var(--space-3)) / 2.4);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none;scroll-snap-type:x mandatory}.product-row::-webkit-scrollbar{display:none}.product-row>.product-card{scroll-snap-align:start}.product-row>.product-card:hover{transform:none}@media(min-width:640px){.product-row{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 3.4);gap:var(--space-4)}}@media(min-width:1024px){.product-row{grid-auto-columns:calc((100% - 4 * var(--space-4)) / 5)}}.product-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.product-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:0 0 var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-card);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.product-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-glow);transform:translateY(-3px);text-decoration:none}.product-card>:not(.product-card-media){margin-inline:var(--space-3)}.product-card>.btn-block{width:auto}.product-card-media{position:relative}.product-card-media .badge{position:absolute;z-index:1;top:var(--space-2);inset-inline-start:var(--space-2)}.product-card-media:has(>.badge,>.speed-badge) .product-art{padding-top:34px}.speed-badge{position:absolute;z-index:1;top:var(--space-2);inset-inline-end:var(--space-2);padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.5;white-space:nowrap;box-shadow:0 2px 8px #00000040}.speed-instant{background:linear-gradient(135deg,#ffc93c,#ff9f1a);color:#3a2300}.speed-fast{background:#2f80ed;color:#fff}.speed-manual{background:#14181ecc;color:#e6e9ee}.product-auto{display:flex;align-items:center;gap:4px;margin-block:calc(var(--space-1) * -1) 0;color:var(--color-success);font-size:.75rem;font-weight:700}.product-auto .icon{width:14px;height:14px}.product-card .product-media{border-radius:0}.product-card .product-media:has(img):after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,rgb(0 0 0 / 28%),transparent);pointer-events:none}.product-card .product-media img{transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-media img{transform:scale(1.05)}.product-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--gradient-media)}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-art{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:10px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--c1) 34%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--c2) 30%,#0d0c18),#0b0a14);color:#fff;text-align:center}:root[data-theme=light] .product-art{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--c1) 26%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--c1) 12%,#fff),#f6f5fb);color:#17142e}.product-art-name{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.product-media-lg .product-art .chip3d{width:72px;height:72px;border-radius:22px}.product-media-lg .product-art .chip3d .icon{width:36px;height:36px}.product-media-lg .product-art-name{font-size:1.05rem}.product-name{display:-webkit-box;margin-top:var(--space-1);min-height:calc(2em * var(--leading-tight));overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.product-price{margin-top:auto;color:var(--color-text-muted);font-size:var(--text-sm)}.product-price .numeric{color:var(--color-primary-strong);font-size:var(--text-lg);font-weight:var(--weight-bold)}@media(min-width:640px){.product-name{font-size:var(--text-base)}}@media(max-width:639px){.product-card{gap:var(--space-1);padding-bottom:var(--space-2)}.product-card>:not(.product-card-media){margin-inline:var(--space-2)}.product-card>.btn{min-height:40px;padding-block:0;font-size:var(--text-sm)}.product-price .numeric{font-size:var(--text-base)}}.product-card.is-unavailable .product-media{filter:grayscale(1);opacity:.55}.product-card.is-unavailable .product-name,.product-card.is-unavailable .product-price{color:var(--color-text-subtle)}.product-card.is-unavailable .product-price .numeric{color:inherit;text-decoration:line-through}.product-grid .skeleton-card{aspect-ratio:3 / 4;height:auto;border-radius:var(--radius-lg)}.price{font-weight:var(--weight-bold);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border-input);border-radius:var(--radius-md)}.qty button{display:grid;place-items:center;width:var(--touch);height:var(--touch);border:0;background:transparent;cursor:pointer;color:var(--color-text-muted)}.qty button:hover{color:var(--color-text)}.qty output{min-width:32px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.field-row.field-stack{flex-direction:column;align-items:stretch;gap:var(--space-2)}.amount-slider{width:100%;min-height:var(--touch);accent-color:var(--color-accent)}.amount-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.amount-inputs label{display:grid;min-width:0;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.login-password{flex-wrap:nowrap}.login-password .input{flex:1;min-width:0}.login-help{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.login-help summary{cursor:pointer;font-weight:var(--weight-semibold)}.login-help ol{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.guide-view{margin:0;padding-inline-start:var(--space-5)}.guide-view-step p{margin:0}.guide-view-step img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.folder-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.folder-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out)}.folder-tile:hover,.folder-tile:focus-visible{border-color:var(--color-primary)}.folder-art{position:relative;display:grid;width:56px;height:56px;overflow:hidden;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-2, var(--color-surface))}.folder-art .icon{width:24px;height:24px}.folder-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.folder-name{max-width:100%;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;text-overflow:ellipsis}.folder-count{color:var(--color-text-muted);font-size:var(--text-xs)}.product-detail{display:grid;gap:var(--space-6)}.product-hero{max-width:420px}.product-info{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.product-title{font-size:var(--text-2xl);overflow-wrap:anywhere}.product-description{white-space:pre-line}.option-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr))}.option-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:start;cursor:pointer}.option-chip:hover:not(:disabled){border-color:var(--color-primary)}.option-chip[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.option-chip:disabled{border-style:dashed;color:var(--color-text-subtle);cursor:not-allowed}.option-label{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.option-price{color:var(--color-text-muted);font-size:var(--text-sm)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.buy-bar{display:flex;gap:var(--space-2)}.buy-now{flex:1;justify-content:space-between}.buy-total{font-weight:var(--weight-bold)}.server-note{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:767px){.buy-bar{position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2));z-index:30;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.product-detail{grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);align-items:center}.product-info{display:contents}.product-info>*{grid-column:1 / -1;min-width:0}.product-hero{grid-column:1;grid-row:1;width:72px;max-width:none}.product-hero .product-media{aspect-ratio:1}.product-hero .product-media-lg .product-art .chip3d{width:40px;height:40px;border-radius:13px}.product-hero .product-media-lg .product-art .chip3d .icon{width:20px;height:20px}.product-hero .product-media-lg .product-art-name{display:none}.product-info>.product-title{grid-column:2;grid-row:1;font-size:var(--text-xl)}.product-info>.product-description{font-size:var(--text-sm)}.product-description.foldable:not(.open){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-info>.desc-toggle{justify-self:start;margin-top:calc(-1 * var(--space-2))}body:has(:is(input,select,textarea):focus) .buy-bar{position:static;box-shadow:none}.back-link{margin-bottom:var(--space-2)}}@media(min-width:768px){.desc-toggle{display:none}.product-detail{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-10)}.product-hero{position:sticky;top:calc(var(--topbar-height) + var(--space-6))}}.landing-hero{padding:var(--space-2) 0 var(--space-8);color:var(--neon-ink)}.lh-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:540px;text-align:center}.lh-gem{position:relative;display:grid;place-items:center;width:176px;height:176px}.lh-gem:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--neon-a) 34%,transparent),color-mix(in srgb,var(--neon-b) 14%,transparent) 55%,transparent 70%)}.lh-gem img{position:relative;width:104px;height:auto;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--neon-a) 55%,transparent));animation:gem-float 5s ease-in-out infinite}@keyframes gem-float{50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.lh-gem img{animation:none}}.lh-title{margin:0;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:800;line-height:1.35;text-wrap:balance}.lh-title span{display:block}.lh-accent{background:linear-gradient(90deg,var(--neon-a),var(--neon-b));background-clip:text;color:transparent}.lh-lead{max-width:34ch;margin:0;color:var(--neon-muted);font-size:var(--text-base);line-height:1.8}.lh-actions,.lh-welcome{display:grid;gap:10px;width:100%}.lh-actions{margin-top:var(--space-2)}.lh-welcome-title{margin:0;font-size:var(--text-lg);font-weight:800}.lh-actions .lh-primary{border:0;background:linear-gradient(90deg,var(--neon-a),var(--neon-b));color:#05050c;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--neon-b) 30%,transparent)}.lh-actions .lh-secondary{border:1px solid var(--neon-line);background:var(--neon-card);color:var(--neon-ink);font-weight:700}.lh-kinds{display:flex;justify-content:center;gap:14px;margin:var(--space-3) 0 0;padding:0;list-style:none}.lh-kinds-label{margin:0;color:var(--neon-muted);font-size:var(--text-sm)}.lh-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:0 auto;padding:0;list-style:none}.lh-perks li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:1px solid var(--neon-line);border-radius:var(--radius-md);background:var(--neon-card);font-size:var(--text-xs);font-weight:600;text-align:center}.lh-perks .icon{width:18px;height:18px;color:var(--neon-a)}.landing-neon{overflow-x:clip}.landing-neon h2{font-weight:800}.section-title{margin-bottom:var(--space-5);font-size:var(--text-lg)}.landing-chips{margin-bottom:var(--space-4)}.steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-4);border:1px solid var(--neon-line);border-radius:20px;background:var(--neon-card)}.step-chip{grid-row:span 2}.steps h3{align-self:end;font-size:var(--text-base);font-weight:800}.steps p{margin-top:var(--space-1);color:var(--neon-muted);font-size:var(--text-sm)}@media(min-width:768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}.faq{display:grid;gap:var(--space-2);max-width:820px}.faq details{border:1px solid var(--neon-line);border-radius:18px;background:var(--neon-card)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--neon-muted);transition:transform var(--duration-base) var(--ease-out)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{padding:0 var(--space-5) var(--space-5);color:var(--neon-muted)}.welcome-help{align-self:center;font-size:var(--text-sm)}.auth-sheet .dialog-header{position:relative;border-bottom:0}.auth-sheet .btn-primary{border:0;background:linear-gradient(90deg,#00e5a8,#7c5cff);color:#05050c;font-weight:800}@media(max-width:560px){.dialog.auth-sheet{width:100%;max-width:100%;margin:auto 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:26px 26px 0 0}.dialog.auth-sheet[open]{animation:sheet-up .28s var(--ease-out)}.auth-sheet .dialog-header{padding-top:var(--space-6)}.auth-sheet .dialog-header:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:5px;border-radius:9px;background:var(--color-border-strong, var(--color-border));transform:translate(-50%)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.shop-neon{--neon-a: #00e5a8;--neon-b: #7c5cff;--neon-hero: linear-gradient(135deg, #2b0f6b, #0b1a4a 55%, #003d33);--neon-card: linear-gradient(170deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%));--neon-line: rgb(255 255 255 / 12%);--neon-ink: #eef0ff;--neon-muted: #a3a8cc;position:relative;isolation:isolate}:root[data-theme=light] .shop-neon{--neon-a: #00a67a;--neon-b: #6a46f5;--neon-hero: linear-gradient(135deg, #ece6ff, #e3f0ff 55%, #dcfaef);--neon-card: linear-gradient(170deg, #fff, #fbfaff);--neon-line: rgb(60 50 120 / 12%);--neon-ink: #17142e;--neon-muted: #5d5a7a}.shop-neon:before{content:"";position:absolute;z-index:-1;inset:-40px -16px auto;height:720px;background:radial-gradient(360px 260px at 90% 0,rgb(124 92 255 / 30%),transparent 70%),radial-gradient(320px 260px at 0 30%,rgb(0 229 168 / 18%),transparent 70%);pointer-events:none}:root[data-theme=light] .shop-neon:before{background:radial-gradient(360px 260px at 90% 0,rgb(124 92 255 / 14%),transparent 70%),radial-gradient(320px 260px at 0 30%,rgb(0 200 150 / 12%),transparent 70%)}.shop-neon .shop-search{border-radius:18px;border-color:var(--neon-line);background:var(--neon-card)}.neon-hero{position:relative;display:flex;align-items:center;min-height:190px;padding:var(--space-5);overflow:hidden;border:1px solid var(--neon-line);border-radius:28px;background:var(--neon-hero);color:var(--neon-ink)}.hero-glow{position:absolute;inset-inline-end:-70px;top:-40px;width:260px;height:260px;background:radial-gradient(circle,rgb(124 92 255 / 55%),transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:56%}.hero-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid rgb(0 229 168 / 45%);border-radius:999px;background:#00e5a824;color:var(--neon-a);font-size:.72rem;font-weight:800}.hero-badge .icon{width:13px;height:13px}.hero-title{margin:0;font-size:1.3rem;font-weight:800;line-height:1.35}.hero-cta{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch);margin-top:var(--space-1);padding:0 18px;border:0;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--neon-a),var(--neon-b));color:#05050c;font:inherit;font-size:var(--text-sm);font-weight:800;cursor:pointer}.hero-cta .icon{width:16px;height:16px}.hero-stage{position:absolute;inset-block:0;inset-inline-end:0;width:46%}.hero-art,.hero-gem{position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 22px 44px #00000073;animation:hero-float 6s ease-in-out infinite}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.hero-art-1{inset-inline-end:14px;top:34px;width:112px;height:112px;rotate:12deg}.hero-art-2{inset-inline-end:104px;top:16px;width:78px;height:78px;rotate:-10deg;animation-delay:-2s}.hero-art-3{inset-inline-end:96px;top:106px;width:64px;height:64px;rotate:5deg;animation-delay:-4s}.hero-gem{inset-inline-end:22px;top:40px;width:112px;height:112px;overflow:visible;box-shadow:none;filter:drop-shadow(0 18px 30px rgb(0 0 0 / 40%))}@keyframes hero-float{50%{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.hero-art,.hero-gem{animation:none}}.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:92px;gap:10px}.bento-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:10px 12px;overflow:hidden;border:1px solid var(--neon-line);border-radius:20px;color:var(--neon-ink);font:inherit;text-align:start;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bento-tile:active{transform:scale(.97)}.bento-big{grid-row:span 2}.bento-icon{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:12px;background:#ffffff24}.bento-big .bento-icon{width:56px;height:56px;border-radius:16px}.bento-icon .icon{width:20px;height:20px}.bento-big .bento-icon .icon{width:30px;height:30px}.bento-icon img{width:100%;height:100%;object-fit:cover}.bento-text{display:flex;flex-direction:column;min-width:0;max-width:100%}.bento-name{display:-webkit-box;overflow:hidden;font-size:.76rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bento-big .bento-name{font-size:.95rem;white-space:normal}.bento-text small{color:var(--neon-muted);font-size:var(--text-xs)}.bento-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--neon-a),0 8px 24px #00e5a840}.tone-0{background:linear-gradient(160deg,#7c5cff,#2b0f6b);color:#fff}.tone-0 small{color:#ffffffbf}.tone-1{background:linear-gradient(160deg,#ff5f8f57,#ff5f8f14)}.tone-2{background:linear-gradient(160deg,#00e5a857,#00e5a812)}.tone-3{background:linear-gradient(160deg,#ffb54757,#ffb54712)}.tone-4{background:linear-gradient(160deg,#3ba7ff57,#3ba7ff12)}.tone-5{background:linear-gradient(160deg,#b45cff57,#b45cff12)}.shop-neon .catalog-section-head h2{font-size:var(--text-lg);font-weight:800}.shop-neon .product-card{border:1px solid var(--neon-line);border-radius:20px;background:var(--neon-card);box-shadow:0 10px 26px #0000002e}.shop-neon .product-card .product-media{border-radius:16px}.shop-neon .product-card-media{margin:6px 6px 0}.shop-neon .product-price .numeric{background:linear-gradient(90deg,var(--neon-a),var(--neon-b));background-clip:text;color:transparent;font-weight:800}.shop-neon .product-card .btn-primary{border:0;background:linear-gradient(90deg,var(--neon-a),var(--neon-b));color:#05050c}.shop-neon .product-auto{justify-content:flex-start;overflow:hidden;font-size:.7rem;white-space:nowrap}.bento-tile,.chip3d,.link-list>*{--c1: #8b5cf6;--c2: #5b21b6}.tone-0,.hue-1,.link-list>:nth-child(6n+1){--c1: #8b5cf6;--c2: #5b21b6}.tone-1,.hue-2,.link-list>:nth-child(6n+2){--c1: #10b981;--c2: #047857}.tone-2,.hue-3,.link-list>:nth-child(6n+3){--c1: #f43f5e;--c2: #9f1239}.tone-3,.hue-4,.link-list>:nth-child(6n+4){--c1: #f59e0b;--c2: #b45309}.tone-4,.hue-5,.link-list>:nth-child(6n+5){--c1: #3b82f6;--c2: #1e40af}.tone-5,.hue-6,.link-list>:nth-child(6n){--c1: #14b8a6;--c2: #0f766e}.chip3d,.bento .bento-tile .bento-icon,.link-list>*>.icon:first-child,.bottom-tab[aria-current=page]>.icon{background:linear-gradient(to bottom,#fff6,#fff0 48%),linear-gradient(150deg,var(--c1),var(--c2));box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -4px 6px #00000059,0 3px color-mix(in srgb,var(--c2) 70%,#000),0 8px 14px color-mix(in srgb,var(--c1) 40%,transparent);color:#fff;stroke-width:2}.link-list>*>.icon:first-child,.bottom-tab[aria-current=page]>.icon{box-sizing:content-box;border-radius:13px}.link-list>*>.icon:first-child{width:20px;height:20px;padding:9px}.bottom-tab[aria-current=page]{--c1: #f59e0b;--c2: #b45309}.bottom-tab[aria-current=page]>.icon{width:22px;height:22px;padding:9px;margin-top:-4px}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:112px}.bento .bento-big{grid-row:auto}.bento .bento-tile{align-items:center;justify-content:center;gap:9px;border:1px solid var(--neon-line);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--c1) 22%,transparent),transparent 70%),var(--neon-card);color:var(--neon-ink);text-align:center}.bento .bento-tile .bento-icon{position:relative;width:50px;height:50px;overflow:visible;border-radius:16px}.bento .bento-tile .bento-icon:before{content:"";position:absolute;inset:3px 6px auto;height:42%;border-radius:12px 12px 20px 20px;background:linear-gradient(to bottom,#fff6,#fff0)}.bento .bento-tile .bento-icon .icon{position:relative;width:26px;height:26px;stroke:#fff;filter:drop-shadow(0 2px 1.5px rgb(0 0 0 / 45%))}.bento .bento-tile .bento-icon img{border-radius:16px}.bento .bento-text{align-items:center}.bento .bento-name{font-size:.8125rem}.bento .bento-tile small{color:var(--neon-muted)}.chip3d{position:relative;display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:15px}.chip3d:before{content:"";position:absolute;inset:3px 6px auto;height:42%;border-radius:11px 11px 20px 20px;background:linear-gradient(to bottom,#fff6,#fff0)}.chip3d .icon{position:relative;width:24px;height:24px;stroke:#fff;filter:drop-shadow(0 2px 1.5px rgb(0 0 0 / 45%))}.order-list{display:grid;gap:var(--space-2)}.order-filters{display:flex;gap:8px;margin-bottom:var(--space-2);overflow-x:auto;scrollbar-width:none}.order-filters::-webkit-scrollbar{display:none}.order-filter{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.order-filter small{color:var(--color-text-subtle);font-size:.75em}.order-filter[aria-pressed=true]{border-color:transparent;background:linear-gradient(90deg,#00e5a8,#7c5cff);color:#05050c}.order-filter[aria-pressed=true] small{color:#05050cb3}.order-day{display:grid;gap:10px}.order-day-title{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.order-card,.order-sheet-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:start}.order-card{padding:12px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.order-card:hover{border-color:var(--color-primary-border)}.order-card:active{transform:scale(.99)}.order-thumb{display:grid;flex:none;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:14px;background:var(--gradient-media, var(--color-surface-2));color:var(--color-text-subtle)}.order-thumb img{width:100%;height:100%;object-fit:cover}.order-main{display:grid;flex:1;gap:3px;min-width:0}.order-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.order-meta{color:var(--color-text-subtle);font-size:var(--text-xs)}.order-end{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.order-price{font-size:var(--text-base);font-weight:800}.order-none{padding:var(--space-6) 0;color:var(--color-text-muted);text-align:center}.order-sheet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.order-sheet-body>*{min-width:0}.order-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;font-size:var(--text-sm);font-weight:600}.order-line .icon{flex:none;width:18px;height:18px}.order-line-ok{border-color:#10b98159;background:#10b9811a;color:var(--color-success)}.order-line-name{color:var(--color-text);font-weight:800}.order-line-bad{border-color:#f43f5e59;background:#f43f5e1a;color:var(--color-danger)}.order-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed rgb(124 92 255 / 55%);border-radius:14px;background:#7c5cff14}.order-code-text{display:grid;flex:1;gap:2px;min-width:0}.order-code-text span{color:var(--color-text-muted);font-size:var(--text-xs)}.order-code-text bdi{font-family:inherit;font-size:var(--text-base);font-weight:700;line-height:1.45;overflow-wrap:anywhere;user-select:all}.order-code-copy{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;border:0;background:linear-gradient(90deg,#00e5a8,#7c5cff);color:#05050c;font-weight:800}.order-facts{padding:2px 12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-2, var(--color-surface))}.order-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.order-fact:last-child{border-bottom:0}.order-fact-label{flex:none;color:var(--color-text-muted)}.order-fact-value{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700}.order-fact-value bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-mini{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.copy-mini .icon{width:15px;height:15px}.order-sheet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.order-sheet .dialog-header{position:relative;border-bottom:0}@media(max-width:560px){.dialog.order-sheet{width:100%;max-width:100%;margin:auto 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:26px 26px 0 0}.dialog.order-sheet[open]{animation:order-sheet-up .28s var(--ease-out)}.order-sheet .dialog-header{padding-top:var(--space-6)}.order-sheet .dialog-header:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:5px;border-radius:9px;background:var(--color-border);transform:translate(-50%)}}@keyframes order-sheet-up{0%{transform:translateY(100%)}}.confirm-body{display:grid;gap:var(--space-3)}.confirm-body>.muted{margin:0;font-size:.9rem}.confirm-line{display:grid;gap:8px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.confirm-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.confirm-target{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--color-bg)}.confirm-target>span{color:var(--color-text-subtle);font-size:.8rem}.confirm-target-value{overflow-wrap:anywhere;font-size:1.35rem;font-weight:800;letter-spacing:.02em;text-align:start}.confirm-checked{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success);font-weight:700}.confirm-checked .icon{width:16px;height:16px}.confirm-totals{display:grid;grid-template-columns:1fr auto;gap:6px var(--space-3);margin:0;padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.confirm-totals dt{color:var(--color-text-subtle)}.confirm-totals dd{margin:0;font-weight:800}.confirm-totals .confirm-short{color:var(--color-danger)}.prose{max-width:760px;margin-inline:auto;padding:var(--space-12) 0}.prose h1{margin-bottom:var(--space-4)}.prose h2{margin:var(--space-10) 0 var(--space-3);font-size:var(--text-xl)}.prose p,.prose li{color:var(--color-text-muted)}.prose p+p{margin-top:var(--space-3)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose .placeholder{padding:0 var(--space-1);border-radius:4px;background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-size:.9em}.install-bar{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding-block:6px;padding-inline:max(var(--space-3),env(safe-area-inset-left,0px)) max(var(--space-3),env(safe-area-inset-right,0px));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.install-bar-os{display:inline-flex;flex:none;gap:4px}.install-bar-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-strong)}.install-bar-mark .icon{width:16px;height:16px}.install-bar-text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:var(--text-xs);line-height:1.3}.install-bar-text strong,.install-bar-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-bar-text span{color:var(--color-text-muted)}@media(max-width:359px){.install-bar-text span{display:none}}.install-guide{display:grid;gap:var(--space-3)}.install-guide-head{display:flex;align-items:center;gap:var(--space-3)}.install-guide-head img{flex:none;width:48px;height:48px;border-radius:14px;box-shadow:0 6px 18px #00000059}.install-guide-head p{margin:0}.install-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.install-step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.install-step-num{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);font-weight:800}.install-step-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg);color:#0a84ff}.install-step-icon .icon{width:24px;height:24px;stroke-width:2.2}.install-step-text{min-width:0;font-size:var(--text-sm);line-height:1.5}.install-pointer{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--color-text-subtle);font-size:var(--text-xs)}.install-pointer .icon{width:22px;height:22px;color:#0a84ff;animation:install-nudge 1.2s var(--ease-out) infinite alternate}@keyframes install-nudge{to{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.install-pointer .icon{animation:none}}.install-mock{grid-column:1 / -1;padding:10px;border-radius:14px;background:#1c1c1e;color:#f2f2f7;font-size:.8rem}:root[data-theme=light] .install-mock{background:#f2f2f7;color:#1c1c1e}.mock-bar{display:flex;align-items:center;gap:8px}.mock-bar-spread{justify-content:space-around}.mock-btn{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:#7f7f7f2e;color:#0a84ff}.mock-btn .icon{width:18px;height:18px;stroke-width:2.2}.mock-address{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-width:0;height:34px;border-radius:999px;background:#7f7f7f2e;font-size:.75rem}.mock-address .icon{width:12px;height:12px}.mock-menu,.mock-add{display:grid;gap:4px}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border-radius:10px;background:#7f7f7f24}.mock-row .icon{width:16px;height:16px;color:#0a84ff}.mock-add-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 4px;color:#0a84ff}.mock-add-btn{padding:2px 10px}.mock-add-app{display:flex;align-items:center;gap:8px;padding:0 4px;font-weight:700}.mock-add-app img{border-radius:7px}.mock-switch{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:#34c759}.mock-switch:after{content:"";position:absolute;top:2px;inset-inline-end:2px;width:20px;height:20px;border-radius:50%;background:#fff}.mock-ring{position:relative;box-shadow:0 0 0 2px #ff453a}.mock-ring-box{border-radius:10px}.mock-ring:before{content:"";position:absolute;inset:-5px;border:2px solid #ff453a;border-radius:inherit;animation:mock-pulse 1.4s var(--ease-out) infinite;pointer-events:none}@keyframes mock-pulse{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.mock-ring:before{animation:none;opacity:.5}}.install-note{margin:0;font-size:var(--text-xs);text-align:center}.mock-dialog{display:grid;gap:8px;padding:4px}.mock-dialog p{margin:0;font-weight:700;line-height:1.5}.mock-dialog-actions{display:flex;justify-content:flex-end;gap:16px;color:#0a84ff}.install-more{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.install-more summary{font-weight:700;cursor:pointer}.install-more[open] summary{margin-bottom:var(--space-2)}.pay-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pay-head{display:flex;align-items:center;gap:var(--space-3)}.pay-logo{flex:none;width:auto;max-width:120px;height:48px;border-radius:var(--radius-md);object-fit:contain}.pay-head-text{display:flex;flex-direction:column;min-width:0}.pay-to{color:var(--color-text-muted);font-size:var(--text-sm)}.pay-name{font-size:var(--text-lg)}.pay-note{color:var(--color-text-muted);font-size:var(--text-sm)}.pay-numbers{display:grid;gap:var(--space-2)}.pay-number{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-2)}.pay-number-text{display:flex;flex:1;flex-direction:column;min-width:0}.pay-number>button{flex:none}.pay-number-label{white-space:nowrap;color:var(--color-text-subtle);font-size:var(--text-xs)}.pay-number-value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;text-align:start}.pay-number-value.is-long{font-size:var(--text-base);font-family:var(--font-mono);line-height:1.5}@media(max-width:400px){.pay-number-value{font-size:var(--text-lg)}}@media(min-width:768px){.pay-numbers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.pay-qr{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1;margin-inline:auto;border-radius:var(--radius-md);background:#fff;object-fit:contain}.level-hero{display:grid;gap:var(--space-4);background:radial-gradient(120% 80% at 85% 0%,var(--level-glow, rgb(63 208 106 / 18%)),transparent 60%),var(--color-surface, transparent)}.gem-tone-quartz{--level-glow: rgb(201 211 224 / 18%)}.gem-tone-amethyst{--level-glow: rgb(168 118 240 / 22%)}.gem-tone-sapphire{--level-glow: rgb(77 132 255 / 22%)}.gem-tone-emerald{--level-glow: rgb(47 207 120 / 22%)}.gem-tone-ruby{--level-glow: rgb(255 77 109 / 22%)}.gem-tone-diamond{--level-glow: rgb(217 243 255 / 26%)}.level-hero-top{display:flex;align-items:center;gap:var(--space-4)}.level-hero-gem{flex:none;filter:drop-shadow(0 8px 18px rgb(0 0 0 / 35%))}.level-name{margin:0;font-size:1.6rem}.level-pill{align-self:flex-start;padding:.15rem .7rem;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600}.level-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.level-stat{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:.9rem}.level-stat-value{font-size:1.15rem;font-variant-numeric:tabular-nums}.level-progress{overflow:hidden;block-size:.6rem;border-radius:999px;background:var(--color-border)}.level-progress-fill{display:block;block-size:100%;border-radius:inherit;background:var(--gradient-brand, var(--color-primary))}.level-chain{isolation:isolate;display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-2);overflow-x:auto;list-style:none}.level-bead{position:relative;display:grid;flex:1 0 5.5rem;justify-items:center;align-content:start;gap:var(--space-1);text-align:center;font-size:.85rem}.level-bead:before{content:"";position:absolute;inset-block-start:1.25rem;inset-inline-start:-50%;inline-size:100%;block-size:2px;background:var(--color-border);z-index:-1}.level-bead:first-child:before{display:none}.level-bead.is-done:before,.level-bead.is-here:before{background:var(--color-primary)}.level-bead.is-here strong{color:var(--color-primary)}.level-bead.is-ahead{color:var(--color-text-muted)}.gem.is-locked{opacity:.55;filter:grayscale(.6)}.level-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:.8rem}.level-row.is-here{background:#3fd06a1a}.level-row-limits{font-size:.8rem;color:var(--color-text-muted);text-align:end}.level-hero~.card .stack[role=list]{margin:0;padding:0;list-style:none}.inbox-list{display:grid;gap:var(--space-2)}.inbox-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.inbox-row:hover{text-decoration:none;border-color:var(--color-primary)}.inbox-row.is-unread{border-color:var(--color-primary);background:var(--color-primary-soft)}.inbox-row .icon-tile{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-primary)}.inbox-body{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.inbox-body .subtle{font-size:var(--text-xs)}:root{--radius-lg: 20px}
