.pr-route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1200;pointer-events:none;overflow:hidden}.pr-route-progress__bar{height:100%;width:30%;background:var(--primary);animation:route-prog 1.4s infinite var(--ease-in-out)}@keyframes route-prog{0%{transform:translate(-100%)}50%{transform:translate(180%)}to{transform:translate(400%)}}.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-4);height:36px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--t-14);font-weight:500;line-height:1;cursor:pointer;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);white-space:nowrap}.pr-btn>svg{display:block;flex-shrink:0}.pr-btn:active:not(:disabled){transform:scale(.98)}.pr-btn:disabled{opacity:.5;cursor:not-allowed}.pr-btn:focus-visible{box-shadow:var(--sh-focus)}.pr-btn--sm{height:28px;padding:0 var(--s-3);font-size:var(--t-12)}.pr-btn--md{height:36px;padding:0 var(--s-4);font-size:var(--t-14)}.pr-btn--lg{height:44px;padding:0 var(--s-5);font-size:var(--t-16)}.pr-btn--primary{background:var(--primary);color:#fff}.pr-btn--primary:hover:not(:disabled){background:var(--primary-strong);box-shadow:var(--sh-2)}.pr-btn--secondary{background:var(--surface);color:var(--ink-1);border-color:var(--line)}.pr-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.pr-btn--ghost{background:transparent;color:var(--ink-2)}.pr-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink-1)}.pr-btn--danger{background:var(--danger);color:#fff}.pr-btn--danger:hover:not(:disabled){background:var(--danger);box-shadow:var(--sh-2)}.pr-btn--danger-ghost{background:transparent;color:var(--danger)}.pr-btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.pr-btn--ghost-danger{background:transparent;color:var(--ink-2);border-color:var(--line)}.pr-btn--ghost-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:var(--sh-2)}.pr-btn--ghost-primary{background:transparent;color:var(--ink-2);border-color:var(--line)}.pr-btn--ghost-primary:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--sh-2)}.pr-btn--ghost-warn{background:transparent;color:var(--ink-2);border-color:var(--line)}.pr-btn--ghost-warn:hover:not(:disabled){background:var(--warn);color:#fff;border-color:var(--warn);box-shadow:var(--sh-2)}.pr-toast-stack{position:fixed;bottom:var(--s-5);right:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);z-index:1100;max-width:360px}.pr-toast{display:inline-flex;align-items:center;gap:var(--s-3);background:#1e293b;color:#f8fafc;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:var(--sh-4);font-size:var(--t-14);font-weight:500;border-left:4px solid var(--info)}.pr-toast--success{background:#064e3b;border-left-color:#10b981}.pr-toast--warn{background:#78350f;border-left-color:#f59e0b}.pr-toast--danger{background:#7f1d1d;border-left-color:#ef4444}.pr-toast--info{background:#1e293b;border-left-color:#3b82f6}.pr-toast__title{flex:1}.pr-toast__action{background:#ffffff24;color:#fff;border:0;padding:4px 10px;border-radius:var(--r-sm);font-weight:600;font-size:var(--t-12);cursor:pointer}.pr-toast__action:hover{background:#ffffff38}.pr-toast__close{background:transparent;border:0;color:#ffffff8c;font-size:18px;cursor:pointer;padding:0 4px}.pr-toast__close:hover{color:#fff}@media (max-width: 600px){.pr-toast-stack{bottom:auto;top:var(--s-4);left:var(--s-4);right:var(--s-4);max-width:none}}:root{--bg: #FAFBFC;--surface: #FFFFFF;--surface-2: #F8FAFC;--surface-3: #F1F5F9;--line: #E2E8F0;--line-soft: #EEF2F6;--ink-1: #0F172A;--ink-2: #334155;--ink-3: #64748B;--ink-4: #94A3B8;--primary: #2563EB;--primary-strong: #1D4ED8;--primary-soft: #DBEAFE;--primary-ink: #1E3A8A;--accent: #F472B6;--accent-soft: #FCE7F3;--success: #10B981;--success-soft: #D1FAE5;--warn: #F59E0B;--warn-soft: #FEF3C7;--danger: #EF4444;--danger-soft: #FEE2E2;--info: #3B82F6;--info-soft: #DBEAFE;--success-ink: #065F46;--success-line: #A7F3D0;--warn-ink: #92400E;--warn-line: #FDE68A;--danger-ink: #991B1B;--danger-line: #FCA5A5;--info-ink: #1E40AF;--info-line: #BFDBFE;--accent-ink: #DB2777;--cyan-soft: #ECFEFF;--cyan-line: #A5F3FC;--cyan-ink: #0E7490;--sky-soft: #F0F9FF;--sky-line: #7DD3FC;--sky-ink: #0369A1;--orange-soft: #FFF7ED;--orange-line: #FDBA74;--orange-ink: #C2410C;--indigo-soft: #EEF2FF;--indigo-line: #C7D2FE;--inverse-bg: #0F172A;--inverse-fg: #FFFFFF;--inverse-muted: #CBD5E1;--nav-dark-bg: #0F172A;--on-primary: #FFFFFF;--scrollbar: #CBD5E1;--scrollbar-hover: #94A3B8;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 9999px;--sh-1: 0 1px 2px rgba(15,23,42,.04), 0 1px 1px rgba(15,23,42,.03);--sh-2: 0 2px 4px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.06);--sh-3: 0 4px 12px rgba(15,23,42,.06), 0 12px 32px rgba(15,23,42,.08);--sh-4: 0 8px 24px rgba(15,23,42,.08), 0 24px 56px rgba(15,23,42,.12);--sh-focus: 0 0 0 3px rgba(37,99,235,.18);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-12: 12px;--t-14: 14px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-32: 32px;--t-40: 40px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .12s;--d-base: .2s;--d-slow: .28s}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1220;--surface: #111A2B;--surface-2: #172236;--surface-3: #1E2A40;--line: #273449;--line-soft: #1F2B3F;--ink-1: #F1F5F9;--ink-2: #CBD5E1;--ink-3: #94A3B8;--ink-4: #64748B;--primary: #3B82F6;--primary-strong: #60A5FA;--primary-soft: #1E3A8A;--primary-ink: #BFDBFE;--accent: #F472B6;--accent-soft: #4A1D3A;--success: #34D399;--success-soft: #0B3B2E;--warn: #FBBF24;--warn-soft: #3F2A0A;--danger: #F87171;--danger-soft: #4A1A1A;--info: #60A5FA;--info-soft: #1E2F55;--success-ink: #6EE7B7;--success-line: #14532D;--warn-ink: #FCD34D;--warn-line: #78350F;--danger-ink: #FCA5A5;--danger-line: #7F1D1D;--info-ink: #93C5FD;--info-line: #1E40AF;--accent-ink: #F9A8D4;--cyan-soft: #113A44;--cyan-line: #155E75;--cyan-ink: #67E8F9;--sky-soft: #10304A;--sky-line: #075985;--sky-ink: #7DD3FC;--orange-soft: #43210F;--orange-line: #9A3412;--orange-ink: #FDBA74;--indigo-soft: #1E2447;--indigo-line: #3730A3;--inverse-bg: #F1F5F9;--inverse-fg: #0F172A;--inverse-muted: #475569;--nav-dark-bg: #070D18;--scrollbar: #334155;--scrollbar-hover: #475569;--sh-1: 0 1px 2px rgba(0,0,0,.35), 0 1px 1px rgba(0,0,0,.25);--sh-2: 0 2px 4px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.4);--sh-3: 0 4px 12px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.5);--sh-4: 0 8px 24px rgba(0,0,0,.5), 0 24px 56px rgba(0,0,0,.6);--sh-focus: 0 0 0 3px rgba(96,165,250,.35)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-ui);font-size:var(--t-14);line-height:1.5;color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink-1);font-weight:600;line-height:1.2;letter-spacing:-.01em}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}@keyframes patspin{to{transform:rotate(360deg)}}@keyframes patfadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes patshimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pr-fadein{animation:patfadein .5s cubic-bezier(.16,1,.3,1) both}@keyframes patpageenter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pr-page-enter{animation:patpageenter .5s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.pr-fadein,.pr-page-enter{animation:none!important}}.skeleton{background:linear-gradient(90deg,var(--surface-3) 0%,var(--line) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:patshimmer 1.6s linear infinite;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.skeleton{animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--sh-focus)}.pr-theme{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2)}.pr-theme__opt{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.pr-theme__opt:hover{color:var(--ink-1)}.pr-theme__opt.is-on{background:var(--surface);color:var(--ink-1);box-shadow:var(--sh-1)}.pr-theme--compacto .pr-theme__opt{padding:3px 7px}
