@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";.boot-screen[data-v-a6d37abe]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.boot-text[data-v-a6d37abe]{color:var(--text-secondary);font-size:14px}.boot-error[data-v-a6d37abe]{color:var(--danger);font-size:15px;font-weight:600}.boot-screen .btn[data-v-a6d37abe]{margin-top:8px}:root{--bg-primary: #0c0f16;--bg-secondary: #141820;--bg-card: #1a1f2e;--bg-card-hover: #222838;--bg-input: #161b27;--bg-elevated: #1e2435;--text-primary: #e8ecf4;--text-secondary: #8b95a8;--text-muted: #5c6578;--accent: #6c8cff;--accent-hover: #8aa4ff;--accent-dim: rgba(108, 140, 255, .1);--accent-border: rgba(108, 140, 255, .25);--success: #4ade80;--success-dim: rgba(74, 222, 128, .1);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .1);--danger: #f87171;--danger-dim: rgba(248, 113, 113, .1);--border: rgba(255,255,255,.06);--border-light: rgba(255,255,255,.1);--border-accent: rgba(108,140,255,.2);--radius: 14px;--radius-sm: 10px;--radius-xs: 6px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.15);--shadow-md: 0 8px 32px rgba(0,0,0,.2);--shadow-lg: 0 16px 48px rgba(0,0,0,.3);--font: "DM Sans", system-ui, -apple-system, sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--topbar-bg: rgba(12,15,22,.8);--tabbar-bg: rgba(12,15,22,.9);--rating: #fbbf24;--rating-dim: rgba(251, 191, 36, .1);--rating-border: rgba(251, 191, 36, .3);--rating-bg: rgba(251, 191, 36, .05);--rating-bg-hover: rgba(251, 191, 36, .08)}[data-theme=light]{--bg-primary: #e8e8ec;--bg-secondary: #dedee3;--bg-card: #f0f0f4;--bg-card-hover: #e6e6eb;--bg-input: #dddde2;--bg-elevated: #d5d5db;--text-primary: #1c1c24;--text-secondary: #4e4e5c;--text-muted: #7c7c8e;--accent: #6c6cff;--accent-hover: #5555f0;--accent-dim: rgba(108, 108, 255, .1);--accent-border: rgba(108, 108, 255, .25);--success: #059669;--success-dim: rgba(5, 150, 105, .1);--warning: #b45309;--warning-dim: rgba(180, 83, 9, .1);--danger: #dc2626;--danger-dim: rgba(220, 38, 38, .1);--border: rgba(0,0,0,.1);--border-light: rgba(0,0,0,.14);--border-accent: rgba(108,108,255,.25);--shadow-sm: 0 1px 4px rgba(0,0,0,.07);--shadow-md: 0 4px 16px rgba(0,0,0,.09);--shadow-lg: 0 12px 40px rgba(0,0,0,.14);--topbar-bg: rgba(232,232,236,.9);--tabbar-bg: rgba(232,232,236,.92);--rating: #b45309;--rating-dim: rgba(180, 83, 9, .1);--rating-border: rgba(180, 83, 9, .3);--rating-bg: rgba(180, 83, 9, .06);--rating-bg-hover: rgba(180, 83, 9, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .3s,color .3s}html,body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:15px}body{min-height:100dvh}#app{display:flex;flex-direction:column;min-height:100dvh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}a{color:var(--accent);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px #6c8cff4d}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.btn-sm{padding:7px 14px;font-size:13px;border-radius:var(--radius-xs)}.btn-block{width:100%}.input,.textarea,select{width:100%;padding:11px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:14px;transition:all .2s;outline:none}.input:focus,.textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-secondary)}.textarea{resize:vertical;min-height:80px}::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s}.card-hover:hover{border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge-new,.badge-opened{background:var(--accent-dim);color:var(--accent)}.badge-progress{background:var(--warning-dim);color:var(--warning)}.badge-resolved,.badge-completed{background:var(--success-dim);color:var(--success)}.badge-rejected,.badge-closed{background:var(--danger-dim);color:var(--danger)}.page{flex:1;padding:24px;padding-bottom:calc(80px + var(--safe-bottom));max-width:720px;margin:0 auto;width:100%}.page-title{font-size:26px;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.spinner{width:22px;height:22px;border:2.5px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;justify-content:center;padding:48px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-lg)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}
