*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh}body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:400;letter-spacing:.01em}p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root,[data-theme=light]{--bg: #FAF8F5;--bg-warm: #F3EFE9;--bg-card: #FFFFFF;--bg-card-hover: #F9F7F3;--text: #2C2416;--text-muted: #8A7E6D;--text-light: #B5AA98;--border: #E8E0D4;--border-light: #F0EBE3;--accent: #569DD7;--accent-hover: #4588C0;--accent-soft: #EAF2FA;--green: #97C229;--green-soft: #F2F8E4;--green-dark: #7DA321;--warn: #E8A838;--warn-soft: #FDF4E4;--danger: #D45D5D;--danger-soft: #FAEAEA;--shadow: 0 1px 3px rgba(44, 36, 22, .06), 0 1px 2px rgba(44, 36, 22, .04);--shadow-lg: 0 4px 12px rgba(44, 36, 22, .08), 0 2px 4px rgba(44, 36, 22, .04);--radius: 12px;--radius-sm: 8px;--radius-badge: 12px;--font-heading: "Prosto One", cursive;--font-body: Optima, "Segoe UI", Candara, sans-serif}[data-theme=dark]{--bg: #1A1714;--bg-warm: #231F1B;--bg-card: #2A2520;--bg-card-hover: #332D27;--text: #EDE8E0;--text-muted: #9B9183;--text-light: #6B6054;--border: #3D362E;--border-light: #332D27;--accent: #6DB0E4;--accent-hover: #85BFE9;--accent-soft: #1E2D3D;--green: #A8D43A;--green-soft: #1E2A12;--green-dark: #8FB82E;--warn: #EDB94C;--warn-soft: #2E2514;--danger: #E07070;--danger-soft: #2E1A1A;--shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15)}html,body{transition:background-color .4s ease,color .4s ease}@media(prefers-reduced-motion:reduce){html,body{transition:none}}@font-face{font-family:Prosto One;src:url(/fonts/ProstoOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.conflict-navbar[data-v-038a811b]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-badge, 999px);background:var(--danger-soft, #fbe9e7);color:var(--danger, #c0392b);border:1px solid var(--danger, #c0392b);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.icon[data-v-038a811b]{font-size:13px}.counter strong[data-v-038a811b]{font-weight:700}.counter .sub[data-v-038a811b]{font-weight:500;opacity:.85;margin-left:2px}.arrows[data-v-038a811b]{display:inline-flex;gap:2px;margin-left:2px}.arrow[data-v-038a811b]{padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:12px;cursor:pointer;font-weight:700}.arrow[data-v-038a811b]:hover{background:#0000000f}.arrow[data-v-038a811b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sync-indicator[data-v-ef06d510]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--border);cursor:pointer;flex-shrink:0}.sync-indicator[data-v-ef06d510]:hover{background:var(--bg-card-hover)}.sync-indicator[data-v-ef06d510]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dot[data-v-ef06d510]{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.level-green .dot[data-v-ef06d510]{background:var(--green-dark, #2d7a4a)}.level-yellow .dot[data-v-ef06d510]{background:var(--warn, #d9a441)}.level-red .dot[data-v-ef06d510]{background:var(--danger, #c0392b)}.level-gray .dot[data-v-ef06d510]{background:var(--text-muted, #9aa0a6)}.sync-panel[data-v-dba25884]{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:240px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px}.status-line[data-v-dba25884]{margin:0 0 4px}.status-line.level-green strong[data-v-dba25884]{color:var(--green-dark, #2d7a4a)}.status-line.level-yellow strong[data-v-dba25884]{color:var(--warn, #d9a441)}.status-line.level-red strong[data-v-dba25884]{color:var(--danger, #c0392b)}.status-line.level-gray strong[data-v-dba25884]{color:var(--text-muted)}.muted[data-v-dba25884]{color:var(--text-muted);margin:0 0 2px}.small[data-v-dba25884]{font-size:12px}.actions[data-v-dba25884]{margin-top:8px;display:flex;justify-content:flex-end}.primary[data-v-dba25884]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:600;cursor:pointer;border:0}.primary[data-v-dba25884]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-dba25884]:not(:disabled):hover{filter:brightness(1.05)}.toast-stack[data-v-dd0dc8e5]{position:fixed;top:64px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:min(92vw,420px);pointer-events:none}.toast[data-v-dd0dc8e5]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:14px;line-height:1.35;animation:toast-in-dd0dc8e5 .15s ease-out}.toast-info .icon[data-v-dd0dc8e5]{color:var(--accent)}.toast-warning[data-v-dd0dc8e5]{border-color:var(--warn);background:var(--warn-soft)}.toast-warning .icon[data-v-dd0dc8e5]{color:var(--warn)}.toast-error[data-v-dd0dc8e5]{border-color:var(--danger);background:var(--danger-soft)}.toast-error .icon[data-v-dd0dc8e5]{color:var(--danger)}.icon[data-v-dd0dc8e5]{flex:0 0 auto;line-height:1.35}.message[data-v-dd0dc8e5]{flex:1;color:var(--text)}.dismiss[data-v-dd0dc8e5]{flex:0 0 auto;background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.dismiss[data-v-dd0dc8e5]:hover{color:var(--text)}@keyframes toast-in-dd0dc8e5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast[data-v-dd0dc8e5]{animation:none}}.app-shell[data-v-3423b20b]{min-height:100dvh;display:flex;flex-direction:column}.topnav[data-v-3423b20b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-warm);border-bottom:1px solid var(--border);font-size:14px}.sync-cluster[data-v-3423b20b]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}@media(min-width:700px){.topnav[data-v-3423b20b]{gap:16px;padding:10px 16px}}.brand[data-v-3423b20b]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:16px;letter-spacing:.01em;color:var(--text)}.brand[data-v-3423b20b]:hover{color:var(--text)}.brand-logo[data-v-3423b20b]{display:block;width:28px;height:28px;flex-shrink:0}.brand-text[data-v-3423b20b]{display:none}@media(min-width:700px){.brand-text[data-v-3423b20b]{display:inline}}nav[data-v-3423b20b]{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;min-width:0}nav a[data-v-3423b20b]{color:var(--text-muted);padding:4px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex:0 0 auto}nav a[data-v-3423b20b]:hover{color:var(--text);background:var(--bg-card-hover)}nav a.router-link-active[data-v-3423b20b]{color:var(--accent);background:var(--accent-soft)}nav a.secondary[data-v-3423b20b]{margin-left:0;padding-left:6px}@media(min-width:700px){nav[data-v-3423b20b]{gap:12px}nav a[data-v-3423b20b]{padding:4px 8px}nav a.secondary[data-v-3423b20b]{border-left:1px solid var(--border);padding-left:12px;margin-left:4px}}.update-banner[data-v-3423b20b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--warn);font-size:14px}.update-banner button[data-v-3423b20b]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--warn);color:#1a1714;font-weight:600;font-size:13px}.update-banner button[data-v-3423b20b]:hover{filter:brightness(1.05)}@keyframes card-flash{0%{box-shadow:0 0 0 0 var(--danger, #c0392b)}50%{box-shadow:0 0 0 6px #c0392b2e}to{box-shadow:0 0 0 0 var(--danger, #c0392b)}}.card--flash{animation:card-flash 1.2s ease-in-out}
