html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;display:flex}::-webkit-scrollbar{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#80808059;background-clip:content-box;border:2px solid #0000;border-radius:8px}:focus-visible{outline:2px solid var(--app-focus-color,#2563eb);outline-offset:2px}.app-layout,.app-sider,.app-header,.ant-card,.ant-menu{transition:background-color .2s,border-color .2s}.app-sider{transition:width .2s,min-width .2s,max-width .2s}@keyframes price-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.price-value{animation:.2s price-fade-in}.plan-card{transition:border-color .2s}.plan-card:hover{border-color:var(--ant-color-primary,#2563eb)}@media (prefers-reduced-motion:reduce){.plan-card,.price-value{transition:none;animation:none}}.credit-costs{border-radius:16px;margin-top:32px;padding:24px;display:block}.credit-column-hint{min-height:36px;font-size:12px;line-height:1.5}.credit-column-unit{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.credit-row-list{margin:0}.credit-row{align-items:baseline;gap:8px;padding:7px 0;display:flex}.credit-row-label,.credit-row-value{margin:0;font-size:13px}.credit-row-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.credit-row-leader{border-bottom:1px dotted;flex:auto;min-width:16px;transform:translateY(-4px)}.credit-row-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.credit-row-from{letter-spacing:.08em;text-transform:uppercase;margin-inline-end:5px;font-size:10px;font-weight:600}@media (width<=575px){.credit-costs{padding:20px}}.chat-starter{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.4;transition:border-color .16s}.chat-starter:hover{border-color:var(--ant-color-primary,#2563eb)}.chat-thread-row{padding:8px 8px 8px 14px;transition:background-color .16s}.chat-thread-open{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.chat-markdown>:last-child{margin-bottom:0!important}.chat-markdown code{background:#80808029}@media (prefers-reduced-motion:reduce){.chat-starter,.chat-thread-row{transition:none}}.media-card{transition:box-shadow .2s,border-color .2s,transform .2s}.media-card:hover{transform:translateY(-2px)}.media-card-cover{position:relative;overflow:hidden}.media-card-overlay{opacity:0;background:linear-gradient(#0000 60%,#0000008c 100%);justify-content:flex-end;align-items:flex-end;gap:4px;padding:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.media-card:hover .media-card-overlay{opacity:1}.card-chip{z-index:1;opacity:0;border-radius:6px;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;box-shadow:0 1px 4px #00000038}.card-chip-select{left:8px}.card-chip-drag{cursor:grab;touch-action:none;padding:4px 6px;right:8px}.card-chip-drag:active{cursor:grabbing}.media-card:hover .card-chip,.card-chip:focus-within,.card-chip.is-active{opacity:1}@media (hover:none){.card-chip{opacity:1}}.media-picker-tile{cursor:pointer;transition:border-color .15s,transform .15s}.media-picker-tile:hover{border-color:var(--ant-color-primary,#2563eb);transform:translateY(-2px)}.post-media-field{transition:border-color .15s,background-color .15s}.post-media-field:hover{border-color:var(--ant-color-primary,#2563eb)}.status-pill{transition:filter .15s,transform .15s}.status-pill:hover{filter:brightness(.96)}.status-pill:active{transform:scale(.97)}.attribute-toggle{font:inherit;transition:border-color .2s,background-color .2s}.attribute-toggle:hover{border-color:var(--ant-color-primary,#2563eb)}.attribute-toggle:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.attribute-toggle,.attribute-toggle *{transition:none}.attribute-toggle:active{transform:none}}.invoice-sheet{width:min(100%,860px);margin:0 auto}@media (width<=480px){.invoice-sheet .ant-typography{overflow-wrap:anywhere}}.invoice-sheet[data-exporting=true]{width:860px;max-width:none}.auth-page,.auth-page *{box-sizing:border-box}.auth-page[data-mode=light]{--auth-land:radial-gradient(120% 95% at 22% 12%, #fff 0%, #eef2fa 45%, #dfe6f3 100%);--auth-line:#2563eb17;--auth-road:#fffffff2;--auth-halo:#2563eb24;--auth-ring:#2563eb52;--auth-pin:#2563eb;--auth-place-bg:#ffffffe6;--auth-place-border:#0f172a14;--auth-place-shadow:0 16px 36px -20px #0f172a66;--auth-card-bg:#ffffffdb;--auth-card-border:#0f172a14;--auth-fg:#0f172a;--auth-fg-muted:#475569;--auth-accent:#2563eb;--auth-card-shadow:0 32px 64px -28px #0f172a59}.auth-page[data-mode=dark]{--auth-land:radial-gradient(120% 95% at 22% 12%, #12224d 0%, #0a1330 45%, #060a1a 100%);--auth-line:#ffffff0d;--auth-road:#ffffff12;--auth-halo:#3b82f642;--auth-ring:#60a5fa61;--auth-pin:#2563eb;--auth-place-bg:#ffffff12;--auth-place-border:#ffffff1f;--auth-place-shadow:0 18px 40px -20px #000c;--auth-card-bg:#ffffff0f;--auth-card-border:#ffffff1f;--auth-fg:#f8fafc;--auth-fg-muted:#fff9;--auth-accent:#60a5fa;--auth-card-shadow:0 32px 64px -28px #000c}.auth-page{background:var(--auth-land);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.auth-backdrop{position:absolute;inset:0;overflow:hidden}.auth-backdrop-grid{background-image:linear-gradient(var(--auth-line) 1px, transparent 1px), linear-gradient(90deg, var(--auth-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(85% 75% at 30% 35%,#000 30%,#0000 100%);mask-image:radial-gradient(85% 75% at 30% 35%,#000 30%,#0000 100%)}.auth-backdrop-roads{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 35%,#000 25%,#0000 100%);mask-image:radial-gradient(80% 70% at 30% 35%,#000 25%,#0000 100%)}.auth-road{stroke:var(--auth-road);stroke-linecap:round;stroke-linejoin:round}.auth-road-minor{opacity:.7}.auth-backdrop-halo{background:radial-gradient(circle, var(--auth-halo) 0%, transparent 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:27%;left:21%;transform:translate(-50%,-50%)}.auth-place-card{border:1px solid var(--auth-place-border);background:var(--auth-place-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:200px;box-shadow:var(--auth-place-shadow);opacity:0;border-radius:12px;padding:12px 14px;animation:.62s cubic-bezier(.2,.7,.3,1) forwards auth-rise;position:absolute}.auth-place-card-name{color:var(--auth-fg);letter-spacing:-.1px;font-size:14px;font-weight:600}.auth-place-card-meta{color:var(--auth-fg-muted);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.auth-backdrop-pin{width:0;height:0;position:absolute;top:27%;left:21%}.auth-backdrop-ring{border:1px solid var(--auth-ring);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.auth-backdrop-ring-outer{width:168px;height:168px;animation:3.2s ease-out infinite auth-pulse}.auth-backdrop-ring-inner{width:92px;height:92px}.auth-backdrop-pin-dot{color:#fff;background:var(--auth-pin);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #2563eb2e}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,3vw,32px) clamp(20px,5vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.auth-intro{z-index:1;max-width:min(520px,40vw);position:absolute;bottom:clamp(48px,8vh,88px);left:clamp(20px,5vw,64px)}.auth-intro-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--auth-accent);font-size:11px;font-weight:600}.auth-intro-headline{letter-spacing:-.03em;color:var(--auth-fg);margin:16px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.12}.auth-intro-subline{color:var(--auth-fg-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.auth-stage{z-index:1;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:clamp(112px,12vh,140px) clamp(20px,5vw,64px);display:flex;position:relative}@media (width>=992px){.auth-stage{padding-left:50%;padding-right:0}}.auth-card{border:1px solid var(--auth-card-border);background:var(--auth-card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:466px;min-height:466px;box-shadow:var(--auth-card-shadow);border-radius:16px;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,36px);animation:.42s cubic-bezier(.2,.7,.3,1) both auth-rise;display:flex}.auth-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-back{cursor:pointer;font:inherit;color:var(--ant-color-text-secondary,#737373);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--ant-color-primary,#2563eb)}.auth-otp .ant-otp{gap:10px;width:100%;display:flex}.auth-otp .ant-otp .ant-otp-input{flex:1;min-width:0;height:62px;font-size:22px;font-weight:600}.ant-select-dropdown:has(.ant-phone-input-search-wrapper){border:1px solid var(--ant-color-border-secondary,#8080803d);box-shadow:0 12px 32px -12px #00000047}@media (width<=991px){.auth-place-card,.auth-backdrop-roads{display:none}.auth-stage{justify-content:center}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.86)}70%{opacity:0;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.auth-place-card,.auth-card{opacity:1;animation:none}.auth-backdrop-ring-outer{animation:none}}.app-logo-link{transition:opacity .15s}.app-logo-link:hover{opacity:.75}@media (prefers-reduced-motion:reduce){.app-logo-link{transition:none}}.legal-prose{color:var(--ant-color-text,#0f172a);max-width:68ch;font-size:15px;line-height:1.75}.legal-prose>:first-child{margin-top:0}.legal-prose>:last-child{margin-bottom:0}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{color:var(--ant-color-text,#0f172a);margin:32px 0 10px;font-weight:600;line-height:1.3}.legal-prose h1{font-size:24px}.legal-prose h2{font-size:20px}.legal-prose h3{font-size:17px}.legal-prose h4{font-size:15px}.legal-prose p{margin:0 0 14px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-inline-start:22px}.legal-prose li{margin-bottom:7px}.legal-prose a{color:var(--ant-color-primary,#2563eb);text-underline-offset:2px;text-decoration:underline}.legal-prose strong{font-weight:600}.legal-prose hr{border:none;border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);margin:28px 0}.legal-prose blockquote{border-inline-start:3px solid var(--ant-color-border,#e5e7eb);color:var(--ant-color-text-secondary,#475569);margin:0 0 16px;padding:2px 0 2px 16px}.legal-prose table{border-collapse:collapse;width:100%;margin-bottom:16px;display:block;overflow-x:auto}.legal-prose th,.legal-prose td{border:1px solid var(--ant-color-border-secondary,#f0f0f0);text-align:start;padding:8px 12px}.legal-prose img{max-width:100%;height:auto}.nf-page,.nf-page *{box-sizing:border-box}.nf-page[data-mode=light]{--nf-land:radial-gradient(120% 100% at 50% 30%, #fff 0%, #eef2fa 48%, #dde5f2 100%);--nf-line:#2563eb17;--nf-road:#fffffff2;--nf-halo:#2563eb21;--nf-ring:#2563eb4d;--nf-ring-soft:#2563eb29;--nf-leader:#0f172a38;--nf-card-bg:#ffffffdb;--nf-card-border:#0f172a14;--nf-card-shadow:0 32px 64px -28px #0f172a59;--nf-inset-bg:#0f172a08;--nf-pin-bg:#ffffffeb;--nf-pin-fg:#64748b;--nf-fg:#0f172a;--nf-fg-muted:#475569;--nf-accent:#2563eb;--nf-code-from:#0f172a;--nf-code-to:#2563eb59}.nf-page[data-mode=dark]{--nf-land:radial-gradient(120% 100% at 50% 30%, #12224d 0%, #0a1330 48%, #05070f 100%);--nf-line:#ffffff0d;--nf-road:#ffffff12;--nf-halo:#3b82f63d;--nf-ring:#60a5fa57;--nf-ring-soft:#60a5fa2e;--nf-leader:#ffffff38;--nf-card-bg:#ffffff0f;--nf-card-border:#ffffff1f;--nf-card-shadow:0 32px 64px -28px #000c;--nf-inset-bg:#ffffff0a;--nf-pin-bg:#ffffff1a;--nf-pin-fg:#ffffffb3;--nf-fg:#f8fafc;--nf-fg-muted:#fff9;--nf-accent:#60a5fa;--nf-code-from:#f8fafc;--nf-code-to:#60a5fa66}.nf-page{background:var(--nf-land);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.nf-backdrop{position:absolute;inset:0;overflow:hidden}.nf-grid,.nf-roads{-webkit-mask-image:radial-gradient(circle at 50% 48%,#0000 0% 20%,#000 42% 60%,#0000 88%);mask-image:radial-gradient(circle at 50% 48%,#0000 0% 20%,#000 42% 60%,#0000 88%)}.nf-grid{background-image:linear-gradient(var(--nf-line) 1px, transparent 1px), linear-gradient(90deg, var(--nf-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:-10%}.nf-roads{width:100%;height:100%;position:absolute;inset:0}.nf-road{stroke:var(--nf-road);stroke-linecap:round;stroke-linejoin:round}.nf-road-dashed{stroke-dasharray:2 22;opacity:.85}.nf-road-minor{opacity:.6}.nf-halo{background:radial-gradient(circle, var(--nf-halo) 0%, transparent 62%);border-radius:50%;width:min(720px,92vw);height:min(720px,92vw);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.nf-topbar{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,3vw,32px) clamp(20px,5vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.nf-stage{z-index:1;flex:1;justify-content:center;align-items:center;padding:clamp(112px,12vh,140px) clamp(20px,5vw,64px) clamp(48px,8vh,72px);display:flex;position:relative}.nf-anchor{flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex}.nf-card{text-align:center;border:1px solid var(--nf-card-border);background:var(--nf-card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;box-shadow:var(--nf-card-shadow);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,4vw,38px) clamp(24px,4vw,44px) clamp(24px,3.5vw,34px);animation:.42s cubic-bezier(.2,.7,.3,1) both auth-rise;display:flex}.nf-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--nf-accent);font-size:11px;font-weight:600}.nf-code{letter-spacing:-.06em;background:linear-gradient(160deg, var(--nf-code-from) 30%, var(--nf-code-to) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-4px 0 -2px;font-size:clamp(64px,8.5vw,88px);font-weight:700;line-height:.92}.nf-title{letter-spacing:-.02em;color:var(--nf-fg);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.2}.nf-sub{max-width:40ch;color:var(--nf-fg-muted);margin:-6px 0 0;font-size:15px;line-height:1.6}.nf-path{border:1px solid var(--nf-card-border);background:var(--nf-inset-bg);border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.nf-path-icon{color:var(--nf-fg-muted);flex-shrink:0;font-size:14px}.nf-path-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--nf-fg);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.nf-path-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-fg-muted);flex-shrink:0;font-size:10px;font-weight:600}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.nf-links{border-top:1px solid var(--nf-card-border);flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:4px;padding-top:20px;display:flex}.nf-link{border:1px solid var(--nf-card-border);background:var(--nf-inset-bg);color:var(--nf-fg-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.nf-link:hover{color:var(--nf-accent);border-color:var(--nf-accent);transform:translateY(-1px)}.nf-leader{border-left:1px dashed var(--nf-leader);width:0;height:clamp(24px,4vh,36px)}.nf-pin{place-items:center;width:128px;height:128px;display:grid;position:relative}.nf-pin-scan{border:1px dashed var(--nf-ring);border-radius:50%;animation:18s linear infinite nf-scan;position:absolute;inset:0}.nf-pin-pulse{border:1px solid var(--nf-ring-soft);border-radius:50%;animation:3.4s ease-out infinite nf-pulse;position:absolute;inset:26px}.nf-pin-dot{border:1px solid var(--nf-card-border);background:var(--nf-pin-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:46px;height:46px;color:var(--nf-pin-fg);border-radius:50%;place-items:center;font-size:19px;display:grid}.nf-footnote{color:var(--nf-fg-muted);margin:8px 0 0;font-size:12.5px}@media (width<=767px){.nf-roads{display:none}.nf-pin{width:104px;height:104px}.nf-pin-pulse{inset:20px}}@keyframes nf-scan{to{transform:rotate(360deg)}}@keyframes nf-pulse{0%{opacity:.85;transform:scale(.82)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.nf-card{opacity:1;animation:none}.nf-pin-scan,.nf-pin-pulse{animation:none}}.ant-layout-sider-collapsed .ant-pro-sider-extra{padding-inline:0}.chat-command-popup .ant-cascader-menu{overscroll-behavior:contain;max-height:min(46vh,336px);overflow-y:auto}.chat-command-popup .ant-suggestion-item{align-items:center}.listing-card{transition:transform .2s,border-color .2s}.listing-card:hover{transform:translateY(-2px)}.listing-mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.listing-blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.listing-card,.listing-card:hover{transition:none;transform:none}}
