.toasts[data-v-4b8d7f3f]{position:fixed;top:16px;right:16px;z-index:1000;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast[data-v-4b8d7f3f]{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:#fffffffa;box-shadow:var(--shadow);display:grid;gap:4px;font-size:.9rem}.toast--error[data-v-4b8d7f3f]{border-left-color:#b42318}.toast--success[data-v-4b8d7f3f]{border-left-color:#22a06b}@media (max-width: 900px){.toasts[data-v-4b8d7f3f]{top:auto;right:12px;bottom:12px;left:12px;width:auto}}.boot[data-v-a28f8bfc]{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-muted);background:var(--surface);font-size:.86rem}.boot__mark[data-v-a28f8bfc]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent-dark);border-radius:50%;animation:spin .7s linear infinite}:root{--accent: #ffcc1c;--accent-dark: #cf9700;--accent-ink: #765600;--accent-soft: rgba(255, 204, 28, .16);--accent-border: rgba(183, 132, 0, .28);--surface: #f4f4f2;--surface-elevated: #ffffff;--map-gray: #cccaca;--text: #292927;--text-muted: #6f6f6a;--text-subtle: #9a9993;--border: rgba(41, 41, 39, .12);--border-strong: rgba(41, 41, 39, .22);--shadow-sm: 0 3px 12px rgba(29, 29, 27, .08);--shadow: 0 14px 44px rgba(29, 29, 27, .13);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--nav-width: 320px;--detail-width: 350px;--success: #16855b;--danger: #b42318;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px #ffcc1c6b}input,select{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface-elevated);color:var(--text)}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--accent-dark)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.48}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .12s ease,border-color .12s ease,transform .12s ease}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{border-color:#e4b000;background:var(--accent);color:#292304}.button--primary:hover:not(:disabled){background:#ffd334}.button--secondary{border-color:var(--border);background:var(--surface-elevated);color:var(--text)}.button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.button-spinner{width:14px;height:14px;border:2px solid rgba(41,35,4,.25);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}a{color:var(--accent-dark)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
