.app-header[data-v-f73c8d21]{min-height:calc(72px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 8px;background:var(--c-bg);color:#fff;flex:0 0 auto}.brand[data-v-f73c8d21]{display:flex;align-items:center;gap:8px;cursor:pointer}.logo[data-v-f73c8d21]{width:28px;height:28px;border-radius:7px;display:block}.name[data-v-f73c8d21]{font-weight:700;letter-spacing:.3px}.lang-select[data-v-f73c8d21]{width:auto;min-width:110px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 28px 6px 10px;font-size:13px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.lang-select option[data-v-f73c8d21]{color:#0f172a}.sync-queue[data-v-f73c8d21]{position:relative;flex:0 0 auto}.sync-chip[data-v-f73c8d21]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.sync-chip[data-v-f73c8d21]:hover,.sync-chip.open[data-v-f73c8d21]{background:#ffffff29}.sync-chip.pending[data-v-f73c8d21]{border-color:#f59e0b8c}.queue-pop[data-v-f73c8d21]{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;z-index:1000;background:#fff;color:var(--c-text);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg);overflow:hidden;padding:10px}.queue-head[data-v-f73c8d21]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin-bottom:8px}.queue-list[data-v-f73c8d21]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.queue-item[data-v-f73c8d21]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;background:var(--c-surface-2);font-size:13px}.qi-label[data-v-f73c8d21]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-count[data-v-f73c8d21]{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.queue-empty[data-v-f73c8d21]{margin:0;font-size:13px;color:var(--c-text-muted);padding:4px 2px}.queue-foot[data-v-f73c8d21]{margin-top:10px}.queue-foot .primary[data-v-f73c8d21]{width:100%}.queue-foot .small[data-v-f73c8d21]{padding:7px 12px;font-size:13px}.queue-note[data-v-f73c8d21]{margin:0;font-size:12px;color:var(--c-text-muted);text-align:center}.sync-count[data-v-f73c8d21]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--c-warning);color:#fff;border-radius:999px;font-size:11px;font-weight:700}.dot[data-v-f73c8d21]{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.dot.on[data-v-f73c8d21]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.dot.off[data-v-f73c8d21]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.user-menu[data-v-f73c8d21]{position:relative}.user-trigger[data-v-f73c8d21]{display:flex;align-items:center;gap:8px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 10px 4px 4px}.user-trigger.open[data-v-f73c8d21],.user-trigger[data-v-f73c8d21]:hover{background:#ffffff29}.avatar[data-v-f73c8d21]{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;background:var(--c-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:800;letter-spacing:.3px}.avatar.lg[data-v-f73c8d21]{width:38px;height:38px;font-size:14px}.who[data-v-f73c8d21]{display:flex;flex-direction:column;line-height:1.15;text-align:left;min-width:0}.uname[data-v-f73c8d21]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.role[data-v-f73c8d21]{font-size:11px;opacity:.75}.chev[data-v-f73c8d21]{font-size:11px;opacity:.8}.menu[data-v-f73c8d21]{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;z-index:1000;background:#fff;color:var(--c-text);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg);overflow:hidden;padding:6px}.menu-head[data-v-f73c8d21]{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--c-border);margin-bottom:6px}.menu-head .uname[data-v-f73c8d21]{color:var(--c-text);max-width:150px}.menu-head .role[data-v-f73c8d21]{color:var(--c-text-muted)}.menu-lang[data-v-f73c8d21]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--c-border)}.menu-lang .ml-label[data-v-f73c8d21]{font-size:13px;color:var(--c-text-muted)}.menu-lang .lang-select[data-v-f73c8d21]{min-width:120px;background-color:#fff;color:var(--c-text);border:1px solid var(--c-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.menu-item[data-v-f73c8d21]{display:block;width:100%;text-align:left;background:none;color:var(--c-text);text-decoration:none;padding:9px 10px;border-radius:8px;font-size:14px}.menu-item[data-v-f73c8d21]:hover{background:var(--c-surface-2)}.menu-item.danger[data-v-f73c8d21]{color:var(--c-danger)}.menu-item.danger[data-v-f73c8d21]:hover{background:#fef2f2}.modal-overlay[data-v-f73c8d21]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:1100;padding:16px}.modal[data-v-f73c8d21]{width:100%;max-width:380px;padding:20px}.modal h3[data-v-f73c8d21]{margin:0 0 14px}.readonly-row[data-v-f73c8d21]{display:flex;gap:16px;margin-bottom:14px}.readonly-row>div[data-v-f73c8d21]{display:flex;flex-direction:column;gap:2px}.rl-label[data-v-f73c8d21]{font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.4px}.field[data-v-f73c8d21]{display:block;margin-bottom:12px}.field>span[data-v-f73c8d21]{display:block;font-size:12px;color:var(--c-text-muted);margin-bottom:4px}.form-error[data-v-f73c8d21]{color:var(--c-danger);font-size:13px;margin:0 0 10px}.modal-actions[data-v-f73c8d21]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 600px){.name[data-v-f73c8d21],.sync-lbl[data-v-f73c8d21],.role[data-v-f73c8d21],.chev[data-v-f73c8d21]{display:none}.app-header[data-v-f73c8d21]{gap:8px;padding:0 10px}.user-trigger .who[data-v-f73c8d21]{display:none}.user-trigger[data-v-f73c8d21]{padding:4px}.lang-select[data-v-f73c8d21]{min-width:0;padding:6px 26px 6px 8px}}.overlay[data-v-e2670983]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:1000;padding:16px}.dialog[data-v-e2670983]{max-width:560px;width:100%;padding:22px}h3[data-v-e2670983]{margin:0 0 6px}.versions[data-v-e2670983]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.version[data-v-e2670983]{border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.vtitle[data-v-e2670983]{padding:8px 10px;font-weight:600;font-size:13px;display:flex;justify-content:space-between}.vtitle.server[data-v-e2670983]{background:#eff6ff;color:#1d4ed8}.vtitle.yours[data-v-e2670983]{background:#f0fdf4;color:#15803d}.vbody[data-v-e2670983]{padding:12px 10px;white-space:pre-wrap;font-size:14px;min-height:48px}.actions[data-v-e2670983]{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 560px){.versions[data-v-e2670983]{grid-template-columns:1fr}}.app-shell[data-v-7aa84e73]{height:100%;display:flex;flex-direction:column}main[data-v-7aa84e73]{flex:1;min-height:0;overflow:auto}:root{--c-bg: #0f172a;--c-bg-2: #1e293b;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-border: #e2e8f0;--c-text: #0f172a;--c-text-muted: #64748b;--c-primary: #2563eb;--c-primary-dark: #1d4ed8;--c-danger: #dc2626;--c-warning: #d97706;--c-success: #16a34a;--c-radius: 10px;--c-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--c-shadow-lg: 0 10px 25px rgba(15, 23, 42, .15);--st-todo: #64748b;--st-in_progress: #2563eb;--st-blocker: #dc2626;--st-done: #16a34a;--st-approved: #7c3aed}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{background:var(--c-bg)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--c-text);background:var(--c-surface-2);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font-family:inherit;font-size:14px;cursor:pointer;border:none;border-radius:8px;padding:9px 14px;background:var(--c-bg-2);color:#fff;transition:background .15s,opacity .15s,transform .05s}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--c-primary)}button.primary:hover:not(:disabled){background:var(--c-primary-dark)}button.ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}button.ghost:hover:not(:disabled){background:var(--c-surface-2)}button.danger{background:var(--c-danger)}button.small{padding:5px 10px;font-size:13px}input,select,textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb1f}a{color:var(--c-primary);text-decoration:none}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:var(--c-shadow)}.muted{color:var(--c-text-muted)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:#fff;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){body{font-size:16px}}
