:root{--bg:#0b0f1a;--bg-elevated:#111827;--surface:#1e293b;--surface-hover:#253347;--border:#94a3b81f;--border-light:#94a3b80f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-shadow:#6366f140;--accent-glow:#6366f126;--accent-subtle:#6366f114;--accent-border:#6366f140;--danger:#ef4444;--danger-subtle:#ef444414;--danger-border:#ef444440;--pdf-color:#ef4444;--pdf-subtle:#ef444414;--word-color:#3b82f6;--word-subtle:#3b82f614;--input-bg:#0f172a;--computed-bg:#6366f10f;--table-header-bg:#0f172a80;--hover-bg:#6366f10a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23818CF8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:brightness(1.25)}.support-line[data-v-7e53c348]{font-size:inherit;color:inherit;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;display:flex}.support-label[data-v-7e53c348]{font-weight:600}.support-line a[data-v-7e53c348]{color:var(--accent);text-decoration:none}.support-line a[data-v-7e53c348]:hover{text-decoration:underline}.sep[data-v-7e53c348]{opacity:.6}.sidebar[data-v-558e8551]{z-index:40;background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;width:248px;height:100vh;padding:22px 16px 18px;display:flex;position:fixed;top:0;left:0}.sidebar-brand[data-v-558e8551]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding:0 6px 20px;display:flex}.brand-mark[data-v-558e8551]{background:var(--accent-gradient);color:#fff;letter-spacing:.02em;width:42px;height:42px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.brand-text[data-v-558e8551]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-558e8551]{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.25}.brand-sub[data-v-558e8551]{color:var(--text-muted);font-size:.72rem}.sidebar-nav[data-v-558e8551]{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-section-label[data-v-558e8551]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;padding:0 8px;font-size:.68rem;font-weight:700}.nav-section-label.spaced[data-v-558e8551]{margin-top:18px}.nav-link[data-v-558e8551]{color:var(--text-secondary);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-link[data-v-558e8551]:hover{background:var(--hover-bg);color:var(--text-primary)}.nav-link.router-link-active[data-v-558e8551]{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border);padding:9px 11px}.sidebar-footer[data-v-558e8551]{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;padding:14px 8px 0;font-size:.74rem;display:flex}.footer-sub[data-v-558e8551]{opacity:.75;font-size:.7rem}.footer-support[data-v-558e8551]{margin-top:6px;font-size:.7rem}.footer-version[data-v-558e8551]{opacity:.6;font-variant-numeric:tabular-nums;margin-top:6px;font-size:.66rem}.signed-in[data-v-558e8551]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.signed-in-text[data-v-558e8551]{flex-direction:column;min-width:0;display:flex}.signed-in-name[data-v-558e8551]{color:var(--text-primary);font-size:.78rem;font-weight:700}.signed-in-role[data-v-558e8551]{color:var(--accent);font-size:.66rem;font-weight:600}.signed-in-email[data-v-558e8551]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sign-out[data-v-558e8551]{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sign-out[data-v-558e8551]:hover{border-color:var(--danger);color:var(--danger)}.nav-trigger[data-v-558e8551]{z-index:50;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px}.nav-backdrop[data-v-558e8551]{z-index:35;background:#00000080;display:none;position:fixed;inset:0}@media (width<=900px){.nav-trigger[data-v-558e8551],.nav-backdrop[data-v-558e8551]{display:flex}.sidebar[data-v-558e8551]{transition:transform .25s;transform:translate(-100%)}.sidebar.open[data-v-558e8551]{transform:translate(0)}}.app-progress[data-v-f3d5594e]{z-index:1000;background:var(--accent-subtle);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-progress[data-v-f3d5594e]:after{content:"";background:var(--accent-gradient);width:35%;animation:1.1s ease-in-out infinite sweep-f3d5594e;position:absolute;inset:0}@keyframes sweep-f3d5594e{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.app-progress[data-v-f3d5594e]:after{animation-duration:3s}}.app-shell[data-v-b323e317]{min-height:100vh}.app-content[data-v-b323e317]{min-height:100vh;margin-left:248px}.app-content-bare[data-v-b323e317]{min-height:100vh}@media (width<=900px){.app-content[data-v-b323e317]{margin-left:0;padding-top:56px}}.loader[data-v-aaef123c]{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 20px;display:flex}.ring[data-v-aaef123c]{--ring-size:56px;width:var(--ring-size);height:var(--ring-size);place-items:center;display:grid;position:relative}.loader-sm .ring[data-v-aaef123c]{--ring-size:36px}.loader-lg .ring[data-v-aaef123c]{--ring-size:72px}.ring[data-v-aaef123c]:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, var(--accent) 280deg, transparent 360deg);border-radius:50%;animation:.9s linear infinite spin-aaef123c;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.ring[data-v-aaef123c]:after{content:"";border:4px solid var(--accent-subtle);border-radius:50%;position:absolute;inset:0}.mark[data-v-aaef123c]{width:calc(var(--ring-size) - 18px);height:calc(var(--ring-size) - 18px);background:var(--accent-gradient);color:#fff;font-size:calc(var(--ring-size) * .24);letter-spacing:.02em;box-shadow:0 4px 14px var(--accent-shadow);border-radius:30%;place-items:center;font-weight:800;animation:1.8s ease-in-out infinite breathe-aaef123c;display:grid}.message[data-v-aaef123c]{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.86rem;font-weight:600}@keyframes spin-aaef123c{to{transform:rotate(360deg)}}@keyframes breathe-aaef123c{0%,to{transform:scale(1)}50%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.ring[data-v-aaef123c]:before,.mark[data-v-aaef123c]{animation-duration:3s}}.q-form[data-v-70706aa4]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-70706aa4}@keyframes slideDown-70706aa4{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-70706aa4]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.form-header-icon[data-v-70706aa4]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-70706aa4]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.status-chip[data-v-70706aa4]{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:700}.tone-open[data-v-70706aa4],.tone-progress[data-v-70706aa4]{border-color:var(--accent-border);background:var(--computed-bg);color:var(--accent)}.tone-done[data-v-70706aa4]{color:#2f9e6a;background:#2f9e6a1a;border-color:#2f9e6a}.tone-lost[data-v-70706aa4]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.form-grid[data-v-70706aa4]{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.field[data-v-70706aa4]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-70706aa4]{grid-column:span 2}.field.span-3[data-v-70706aa4]{grid-column:span 3}label[data-v-70706aa4]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[data-v-70706aa4],select[data-v-70706aa4],textarea[data-v-70706aa4]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}input[data-v-70706aa4]:focus,select[data-v-70706aa4]:focus,textarea[data-v-70706aa4]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-70706aa4]::placeholder,textarea[data-v-70706aa4]::placeholder{color:var(--text-muted)}textarea[data-v-70706aa4]{resize:vertical;min-height:48px}select[data-v-70706aa4]{cursor:pointer}.unit-group[data-v-70706aa4]{gap:6px;display:flex}.unit-group select[data-v-70706aa4]{flex:1}.btn-icon[data-v-70706aa4]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon[data-v-70706aa4]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-unit-row[data-v-70706aa4]{gap:6px;margin-top:2px;animation:.2s slideDown-70706aa4;display:flex}.custom-unit-row input[data-v-70706aa4]{flex:1;padding:6px 10px;font-size:.82rem}.btn-sm[data-v-70706aa4]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:background .2s}.btn-sm[data-v-70706aa4]:hover{background:var(--accent-hover)}.form-error[data-v-70706aa4]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-70706aa4]{margin:0}.form-error ul[data-v-70706aa4]{margin:0;padding-left:18px}.form-actions[data-v-70706aa4]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.btn[data-v-70706aa4]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-70706aa4]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-70706aa4]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-70706aa4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-70706aa4]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-70706aa4]:hover{background:var(--hover-bg);color:var(--text-primary)}.date-field[data-v-70706aa4]{position:relative}.date-display[data-v-70706aa4]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.88rem;transition:border-color .2s,box-shadow .2s;display:flex}.date-display[data-v-70706aa4]:hover{border-color:var(--accent)}.date-display[data-v-70706aa4]:active,.date-display[data-v-70706aa4]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.date-display .placeholder[data-v-70706aa4]{color:var(--text-muted)}.date-display svg[data-v-70706aa4]{color:var(--accent-hover);flex-shrink:0}.hidden-date-input[data-v-70706aa4]{opacity:0;pointer-events:none;border:none;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}@media (width<=768px){.q-form[data-v-70706aa4]{padding:20px 16px}.form-grid[data-v-70706aa4]{grid-template-columns:1fr}.field.span-2[data-v-70706aa4],.field.span-3[data-v-70706aa4]{grid-column:span 1}}.grid-container[data-v-19090bf3]{background:var(--surface);border:1px solid var(--border);border-radius:16px;animation:.4s fadeIn-19090bf3;position:relative;overflow:hidden}@keyframes fadeIn-19090bf3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-header[data-v-19090bf3]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 24px;display:flex}.grid-header-left[data-v-19090bf3]{align-items:center;gap:10px;display:flex}.grid-header-right[data-v-19090bf3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-header-icon[data-v-19090bf3]{background:var(--accent-subtle);width:36px;height:36px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.grid-header h3[data-v-19090bf3]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.badge[data-v-19090bf3]{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.search[data-v-19090bf3]{border:1px solid var(--border);background:var(--input-bg);width:240px;height:34px;color:var(--text-muted);border-radius:9px;align-items:center;gap:7px;padding:0 11px;transition:border-color .2s,box-shadow .2s;display:flex}.search[data-v-19090bf3]:focus-within,.search.active[data-v-19090bf3]{border-color:var(--accent);color:var(--accent)}.search[data-v-19090bf3]:focus-within{box-shadow:0 0 0 3px var(--accent-glow)}.search input[data-v-19090bf3]{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.84rem}.progress[data-v-19090bf3]{background:var(--accent-subtle);height:2px;position:absolute;left:0;right:0;overflow:hidden}.progress[data-v-19090bf3]:after{content:"";background:var(--accent-gradient);width:35%;animation:1.1s ease-in-out infinite sweep-19090bf3;position:absolute;inset:0}@keyframes sweep-19090bf3{0%{transform:translate(-100%)}to{transform:translate(300%)}}.loading[data-v-19090bf3]{padding-bottom:20px}.skeleton[data-v-19090bf3]{flex-direction:column;gap:10px;padding:0 24px;display:flex}.skeleton-row[data-v-19090bf3]{background:linear-gradient(90deg, var(--hover-bg) 25%, var(--border-light) 50%, var(--hover-bg) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite shimmer-19090bf3}.skeleton-row[data-v-19090bf3]:nth-child(2n){width:82%}@keyframes shimmer-19090bf3{0%{background-position:200% 0}to{background-position:-200% 0}}.grid-status[data-v-19090bf3]{text-align:center;color:var(--text-muted);padding:36px 20px;font-size:.88rem}.grid-status-error[data-v-19090bf3]{color:#b32d31}.btn-retry[data-v-19090bf3]{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:6px 16px;font-family:inherit;font-size:.82rem}.empty-state[data-v-19090bf3]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-title[data-v-19090bf3]{color:var(--text-secondary);margin:0 0 4px;font-weight:700}.empty-sub[data-v-19090bf3]{color:var(--text-muted);margin:0;font-size:.85rem}.table-wrap[data-v-19090bf3]{position:relative;overflow-x:auto}.table-wrap.busy table[data-v-19090bf3]{opacity:.45;transition:opacity .15s}.overlay[data-v-19090bf3]{z-index:1;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:24px;display:flex;position:absolute;inset:0}.grid-banner[data-v-19090bf3]{border-bottom:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger);padding:10px 24px;font-size:.84rem}table[data-v-19090bf3]{border-collapse:collapse;width:100%;font-size:.85rem}thead th[data-v-19090bf3]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--table-header-bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px;font-size:.72rem;font-weight:700}tbody td[data-v-19090bf3]{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;white-space:nowrap;padding:11px}tbody td.wrap[data-v-19090bf3]{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:340px;color:var(--text-secondary)}.clamp[data-v-19090bf3]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.align-right[data-v-19090bf3]{text-align:right;font-variant-numeric:tabular-nums}.align-center[data-v-19090bf3]{text-align:center}td.strong[data-v-19090bf3]{font-weight:700}td.mono[data-v-19090bf3]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.data-row[data-v-19090bf3]{transition:background .15s}.data-row[data-v-19090bf3]:hover{background:var(--hover-bg)}.data-row.highlighted[data-v-19090bf3]{background:var(--accent-subtle)}.data-row.highlighted td[data-v-19090bf3]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-row:last-child td[data-v-19090bf3]{border-bottom:none}.actions-cell[data-v-19090bf3]{white-space:nowrap}.no-match[data-v-19090bf3]{text-align:center;color:var(--text-muted);white-space:normal;padding:28px 16px}.link-btn[data-v-19090bf3]{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600}.grid-footer[data-v-19090bf3]{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 24px;font-size:.8rem;display:flex}.range[data-v-19090bf3]{font-variant-numeric:tabular-nums}.page-size[data-v-19090bf3]{align-items:center;gap:6px;display:flex}.page-size select[data-v-19090bf3]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:7px;padding:4px 6px;font-family:inherit;font-size:.8rem}.pager[data-v-19090bf3]{align-items:center;gap:4px;margin-left:auto;display:flex}.page-btn[data-v-19090bf3]{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:0 8px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.page-btn[data-v-19090bf3]:hover:not(:disabled):not(.current){border-color:var(--accent);color:var(--accent)}.page-btn.current[data-v-19090bf3]{background:var(--accent-gradient);color:#fff;cursor:default;border-color:#0000}.page-btn[data-v-19090bf3]:disabled{opacity:.4;cursor:not-allowed}.page-gap[data-v-19090bf3]{padding:0 2px}.act-btn[data-v-19090bf3-s]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin:0 1px;transition:all .2s;display:inline-flex}.act-btn[data-v-19090bf3-s]:disabled,.btn-action[data-v-19090bf3-s]:disabled{opacity:.45;cursor:progress}.act-edit[data-v-19090bf3-s]{color:var(--accent)}.act-edit[data-v-19090bf3-s]:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.act-delete[data-v-19090bf3-s]{color:var(--danger)}.act-delete[data-v-19090bf3-s]:hover{background:var(--danger-subtle);border-color:var(--danger-border)}.act-pdf[data-v-19090bf3-s],.btn-pdf[data-v-19090bf3-s]{color:var(--pdf-color)}.act-pdf[data-v-19090bf3-s]:hover,.btn-pdf[data-v-19090bf3-s]:hover{background:var(--pdf-subtle);border-color:var(--pdf-color)}.act-word[data-v-19090bf3-s],.btn-word[data-v-19090bf3-s]{color:var(--word-color)}.act-word[data-v-19090bf3-s]:hover,.btn-word[data-v-19090bf3-s]:hover{background:var(--word-subtle);border-color:var(--word-color)}.btn-action[data-v-19090bf3-s]{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.tag[data-v-19090bf3-s],.unit-tag[data-v-19090bf3-s]{background:var(--accent-subtle);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.strong-accent[data-v-19090bf3-s]{color:var(--accent);font-weight:600}@media (width<=768px){.grid-header[data-v-19090bf3]{padding:14px 16px}.search[data-v-19090bf3],.grid-header-right[data-v-19090bf3]{width:100%}thead th[data-v-19090bf3],tbody td[data-v-19090bf3]{padding:10px;font-size:.78rem}.grid-footer[data-v-19090bf3]{padding:12px 16px}.pager[data-v-19090bf3]{margin-left:0}}.status-filter[data-v-fbce6fd0]{border:1px solid var(--border);background:var(--input-bg);height:34px;color:var(--text-primary);border-radius:9px;padding:0 10px;font-family:inherit;font-size:.82rem}.lpr-link[data-v-fbce6fd0]{border-bottom:1px dashed var(--accent-border);text-decoration:none}.lpr-link[data-v-fbce6fd0]:hover,.lpr-link[data-v-fbce6fd0]:focus-visible{border-bottom-style:solid}.qty[data-v-fbce6fd0]{font-variant-numeric:tabular-nums;margin-right:6px}.status-tag[data-v-fbce6fd0]{white-space:nowrap;background:var(--hover-bg);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.tone-open[data-v-fbce6fd0],.tone-progress[data-v-fbce6fd0]{background:var(--accent-subtle);color:var(--accent)}.tone-done[data-v-fbce6fd0]{color:#2f9e6a;background:#2f9e6a1f}.tone-lost[data-v-fbce6fd0]{background:var(--danger-subtle);color:var(--danger)}.page-container[data-v-42f3016a]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-42f3016a]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-42f3016a]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-42f3016a]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-42f3016a]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-42f3016a]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.btn-new[data-v-42f3016a]{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--accent-shadow);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-new[data-v-42f3016a]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.section-form[data-v-42f3016a]{margin-bottom:28px}.section-grid[data-v-42f3016a]{margin-bottom:24px}.bid-rows[data-v-c81e7250]{flex-direction:column;gap:8px;display:flex}.bid-row[data-v-c81e7250]{border-radius:8px;grid-template-columns:44px minmax(0,2fr) minmax(0,1fr) auto;align-items:start;gap:10px;transition:background .15s;display:grid}.bid-row.dragging[data-v-c81e7250]{opacity:.5;background:var(--accent-subtle)}.bid-row.ours select[data-v-c81e7250]{border-color:var(--accent-border);font-weight:600}.bid-handle[data-v-c81e7250]{height:36px;color:var(--text-muted);cursor:grab;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 4px;font-family:inherit;display:flex}.bid-handle[data-v-c81e7250]:hover,.bid-handle[data-v-c81e7250]:focus-visible{color:var(--accent);background:var(--accent-subtle);outline:none}.bid-handle[data-v-c81e7250]:active{cursor:grabbing}.bid-actions[data-v-c81e7250]{align-items:center;gap:8px;display:flex}.bid-index[data-v-c81e7250]{color:var(--text-muted);text-align:right;font-size:.78rem;font-weight:700}.bid-cell[data-v-c81e7250]{flex-direction:column;gap:4px;min-width:0;display:flex}.bid-new[data-v-c81e7250]{gap:6px;display:flex}.bid-new input[data-v-c81e7250]{flex:1;min-width:0}input[data-v-c81e7250],select[data-v-c81e7250]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:.86rem}input[data-v-c81e7250]:focus,select[data-v-c81e7250]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.bid-note[data-v-c81e7250]{color:var(--text-muted);margin:0;font-size:.82rem}.bid-error[data-v-c81e7250]{color:#b32d31;margin:0;font-size:.74rem}.btn-mini[data-v-c81e7250]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:.76rem;font-weight:600}.btn-mini[data-v-c81e7250]:hover{border-color:var(--accent);color:var(--accent)}.btn-mini-primary[data-v-c81e7250]{background:var(--accent-gradient);color:#fff;border-color:#0000}.btn-mini-primary[data-v-c81e7250]:hover{color:#fff}.btn-mini-primary[data-v-c81e7250]:disabled{opacity:.6;cursor:not-allowed}.btn-mini-danger[data-v-c81e7250]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-subtle)}.btn-add[data-v-c81e7250]{border:1px dashed var(--accent-border);background:var(--accent-subtle);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.btn-add[data-v-c81e7250]:hover{background:var(--accent);color:#fff;border-style:solid}@media (width<=720px){.bid-row[data-v-c81e7250]{grid-template-columns:44px minmax(0,1fr) auto}.bid-rate[data-v-c81e7250]{grid-column:2}}.stage[data-v-7d8637bf]{grid-template-columns:34px 1fr;gap:16px;display:grid;position:relative}.stage[data-v-7d8637bf]:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-18px;left:16px}.stage-done[data-v-7d8637bf]:not(:last-child):before{background:var(--accent-border)}.stage-marker[data-v-7d8637bf]{border:2px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);z-index:1;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative}.stage-next .stage-marker[data-v-7d8637bf]{border-color:var(--accent);color:var(--accent)}.stage-done .stage-marker[data-v-7d8637bf]{border-color:var(--accent);background:var(--accent);color:#fff}.stage-body[data-v-7d8637bf]{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px 20px}.stage-waiting .stage-body[data-v-7d8637bf]{background:0 0;border-style:dashed}.stage-header[data-v-7d8637bf]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-header h3[data-v-7d8637bf]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.stage-summary[data-v-7d8637bf]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.stage-waiting[data-v-7d8637bf]{color:var(--text-secondary);margin:10px 0 0;font-size:.84rem}.stage-actions[data-v-7d8637bf],.stage-form-actions[data-v-7d8637bf]{flex-shrink:0;gap:8px;display:flex}.stage-form-actions[data-v-7d8637bf]{justify-content:flex-end;margin-top:14px}.btn-stage[data-v-7d8637bf]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn-stage[data-v-7d8637bf]:hover{border-color:var(--accent);color:var(--accent)}a.btn-stage[data-v-7d8637bf]{align-items:center;text-decoration:none;display:inline-flex}.btn-stage-primary[data-v-7d8637bf]{background:var(--accent-gradient);color:#fff;border-color:#0000}.btn-stage-primary[data-v-7d8637bf]:hover{color:#fff;box-shadow:0 2px 10px var(--accent-shadow)}.btn-stage-primary[data-v-7d8637bf]:disabled{opacity:.6;cursor:not-allowed}.stage-actions[data-v-7d8637bf]{flex-wrap:wrap;justify-content:flex-end;align-items:center}.act-btn[data-v-7d8637bf]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex}.act-btn[data-v-7d8637bf]:disabled{opacity:.45;cursor:progress}.act-edit[data-v-7d8637bf]{color:var(--accent)}.act-edit[data-v-7d8637bf]:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.act-delete[data-v-7d8637bf]{color:var(--danger)}.act-delete[data-v-7d8637bf]:hover{background:var(--danger-subtle);border-color:var(--danger-border)}.act-pdf[data-v-7d8637bf]{color:var(--pdf-color)}.act-pdf[data-v-7d8637bf]:hover{background:var(--pdf-subtle);border-color:var(--pdf-color)}.act-word[data-v-7d8637bf]{color:var(--word-color)}.act-word[data-v-7d8637bf]:hover{background:var(--word-subtle);border-color:var(--word-color)}.doc-pair[data-v-7d8637bf]{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:2px;padding:0 4px 0 10px;display:inline-flex}.doc-name[data-v-7d8637bf]{color:var(--text-secondary);white-space:nowrap;margin-right:4px;font-size:.78rem;font-weight:600}.issued-number[data-v-7d8637bf]{border:1px dashed var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:.86rem}.stage-values[data-v-7d8637bf]{grid-template-columns:repeat(3,1fr);gap:12px 20px;margin:14px 0 0;display:grid}.stage-value[data-v-7d8637bf]{margin:0}.stage-value.wide[data-v-7d8637bf]{grid-column:1/-1}.stage-value dt[data-v-7d8637bf]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.stage-value dd[data-v-7d8637bf]{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9rem}.bids-table[data-v-7d8637bf]{border-collapse:collapse;width:100%;max-width:560px;font-size:.86rem}.bids-table th[data-v-7d8637bf]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px 6px 0;font-size:.66rem;font-weight:700}.bids-table td[data-v-7d8637bf]{border-bottom:1px solid var(--border-light);padding:7px 10px 7px 0}.bids-table tr:last-child td[data-v-7d8637bf]{border-bottom:none}.bids-table .num[data-v-7d8637bf]{text-align:right;white-space:nowrap}.bids-table .muted[data-v-7d8637bf]{color:var(--text-muted);width:24px}.lowest[data-v-7d8637bf]{text-transform:uppercase;letter-spacing:.04em;color:#2f9e6a;background:#2f9e6a1f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-block}.result-won[data-v-7d8637bf]{font-weight:700;color:#2f9e6a!important}.result-lost[data-v-7d8637bf]{font-weight:700;color:var(--danger)!important}.stage-form[data-v-7d8637bf]{margin-top:14px}.stage-grid[data-v-7d8637bf]{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.field[data-v-7d8637bf]{flex-direction:column;gap:5px;display:flex}.field.wide[data-v-7d8637bf]{grid-column:1/-1}label[data-v-7d8637bf]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.req[data-v-7d8637bf]{color:var(--danger);margin-left:2px}input[data-v-7d8637bf],select[data-v-7d8637bf],textarea[data-v-7d8637bf]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.86rem}input[data-v-7d8637bf]:focus,select[data-v-7d8637bf]:focus,textarea[data-v-7d8637bf]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea[data-v-7d8637bf]{resize:vertical}.decided-result[data-v-7d8637bf]{border:1px dashed var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.78rem;display:flex}.decided-result strong[data-v-7d8637bf]{font-size:.95rem}.decided-result.result-won[data-v-7d8637bf],.decided-result.result-lost[data-v-7d8637bf]{border-style:solid;border-color:currentColor}.decided-result span[data-v-7d8637bf]{color:var(--text-muted);font-weight:400}.btn-stage-primary[data-v-7d8637bf]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.stage-error[data-v-7d8637bf]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.84rem}.stage-error p[data-v-7d8637bf],.stage-error ul[data-v-7d8637bf]{margin:0}.stage-error ul[data-v-7d8637bf]{padding-left:18px}@media (width<=720px){.stage-values[data-v-7d8637bf],.stage-grid[data-v-7d8637bf]{grid-template-columns:1fr}.stage-header[data-v-7d8637bf]{flex-direction:column}}.sources[data-v-5870b59c]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.sources-header[data-v-5870b59c]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}h2[data-v-5870b59c]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.count[data-v-5870b59c]{background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:.72rem}.summary[data-v-5870b59c]{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.empty[data-v-5870b59c]{color:var(--text-muted);margin:0;font-size:.88rem}.btn[data-v-5870b59c]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn[data-v-5870b59c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn[data-v-5870b59c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5870b59c]{background:var(--accent-gradient);color:#fff;border-color:#0000}.btn-primary[data-v-5870b59c]:hover:not(:disabled){color:#fff;box-shadow:0 2px 10px var(--accent-shadow)}.act-btn[data-v-5870b59c]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex}.act-btn[data-v-5870b59c]:disabled{opacity:.45;cursor:not-allowed}.act-edit[data-v-5870b59c]{color:var(--accent)}.act-edit[data-v-5870b59c]:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-border)}.act-delete[data-v-5870b59c]{color:var(--danger)}.act-delete[data-v-5870b59c]:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger-border)}.source-form[data-v-5870b59c]{border:1px solid var(--border-light);border-radius:10px;margin-bottom:16px;padding:16px}.grid[data-v-5870b59c]{grid-template-columns:repeat(4,1fr);gap:12px 16px;display:grid}.field[data-v-5870b59c]{flex-direction:column;gap:5px;min-width:0;display:flex}.field.wide[data-v-5870b59c]{grid-column:1/-1}label[data-v-5870b59c]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.req[data-v-5870b59c]{color:var(--danger);margin-left:2px}input[data-v-5870b59c],textarea[data-v-5870b59c]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.86rem}input[data-v-5870b59c]:focus,textarea[data-v-5870b59c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea[data-v-5870b59c]{resize:vertical}.form-error[data-v-5870b59c]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.84rem}.form-error p[data-v-5870b59c],.form-error ul[data-v-5870b59c]{margin:0}.form-error ul[data-v-5870b59c]{padding-left:18px}.form-actions[data-v-5870b59c]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.table-wrap[data-v-5870b59c]{overflow-x:auto}table[data-v-5870b59c]{border-collapse:collapse;width:100%;font-size:.86rem}th[data-v-5870b59c]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:.7rem;font-weight:700}td[data-v-5870b59c]{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top;padding:10px 12px}tr:last-child td[data-v-5870b59c]{border-bottom:none}tr.editing td[data-v-5870b59c]{background:var(--accent-subtle)}.num[data-v-5870b59c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong[data-v-5870b59c]{font-weight:700}.sub[data-v-5870b59c]{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.lowest[data-v-5870b59c]{text-transform:uppercase;letter-spacing:.04em;color:#2f9e6a;background:#2f9e6a1f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-block}.actions[data-v-5870b59c]{justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.grid[data-v-5870b59c]{grid-template-columns:1fr}.sources-header[data-v-5870b59c]{flex-direction:column}}.page-container[data-v-8f938428]{max-width:1040px;margin:0 auto;padding:24px 20px 56px}.back-link[data-v-8f938428]{color:var(--text-secondary);margin-bottom:18px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}.back-link[data-v-8f938428]:hover{color:var(--accent)}.page-status[data-v-8f938428]{text-align:center;color:var(--text-muted);padding:48px 20px}.lpr-header[data-v-8f938428]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.eyebrow[data-v-8f938428]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.76rem;font-weight:600}.lpr-header h1[data-v-8f938428]{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:800}.status-chip[data-v-8f938428]{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700}.tone-open[data-v-8f938428],.tone-progress[data-v-8f938428]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.tone-done[data-v-8f938428]{color:#2f9e6a;background:#2f9e6a1f;border-color:#2f9e6a}.tone-lost[data-v-8f938428]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.block[data-v-8f938428]{margin-bottom:26px}.card[data-v-8f938428]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.card-header[data-v-8f938428]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}h2[data-v-8f938428]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.count[data-v-8f938428]{background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:.72rem}.btn-ghost[data-v-8f938428]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:none}.btn-ghost[data-v-8f938428]:hover{border-color:var(--accent);color:var(--accent)}.spec[data-v-8f938428]{grid-template-columns:repeat(4,1fr);gap:14px 22px;margin:0;display:grid}.spec-row[data-v-8f938428]{min-width:0;margin:0}.spec-row.wide[data-v-8f938428]{grid-column:1/-1}.spec-row dt[data-v-8f938428]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.spec-row dd[data-v-8f938428]{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem}.empty[data-v-8f938428]{color:var(--text-muted);margin:0;font-size:.88rem}.table-wrap[data-v-8f938428]{overflow-x:auto}table[data-v-8f938428]{border-collapse:collapse;width:100%;font-size:.86rem}th[data-v-8f938428]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:.7rem;font-weight:700}td[data-v-8f938428]{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:10px 12px}tr:last-child td[data-v-8f938428]{border-bottom:none}.num[data-v-8f938428]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-8f938428]{font-weight:700}.mono[data-v-8f938428]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.lifecycle-title[data-v-8f938428]{margin-bottom:16px}@media (width<=760px){.spec[data-v-8f938428]{grid-template-columns:1fr 1fr}.lpr-header[data-v-8f938428]{flex-direction:column;align-items:flex-start}}.picker[data-v-67f062db]{position:relative}.field-box[data-v-67f062db]{align-items:center;display:flex;position:relative}.field-box input[data-v-67f062db]{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:9px 36px 9px 34px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.field-box input[data-v-67f062db]::placeholder{color:var(--text-muted)}.field-box input[data-v-67f062db]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.picker.disabled input[data-v-67f062db]{opacity:.6;cursor:not-allowed}.field-icon[data-v-67f062db],.chevron[data-v-67f062db],.spinner[data-v-67f062db]{pointer-events:none;color:var(--text-muted);position:absolute}.field-icon[data-v-67f062db]{left:11px}.chevron[data-v-67f062db]{transition:transform .2s;right:12px}.picker.open .chevron[data-v-67f062db]{color:var(--accent-hover);transform:rotate(180deg)}.picker.open .field-icon[data-v-67f062db]{color:var(--accent-hover)}.spinner[data-v-67f062db]{border:2px solid var(--accent-border);border-top-color:var(--accent-hover);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-67f062db;right:12px}@keyframes spin-67f062db{to{transform:rotate(360deg)}}.menu[data-v-67f062db]{z-index:20;border:1px solid var(--accent-border);background:var(--bg-elevated);border-radius:10px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000073,0 0 0 1px #0003}.menu-status[data-v-67f062db]{color:var(--text-muted);margin:0;padding:10px 12px;font-size:.8rem}.menu-foot[data-v-67f062db]{border-top:1px solid var(--border);text-align:center;margin-top:4px}.menu-error[data-v-67f062db]{color:var(--danger)}.match[data-v-67f062db]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;font-family:inherit;display:flex}.match.active[data-v-67f062db]{background:var(--surface-hover);border-color:var(--border)}.match.current[data-v-67f062db]{background:var(--accent-subtle);border-color:var(--accent-border)}.match.stale[data-v-67f062db]{opacity:.55}.match-top[data-v-67f062db]{align-items:center;gap:10px;display:flex}.match-no[data-v-67f062db]{color:var(--text-primary);font-size:.88rem;font-weight:700}.match.current .match-no[data-v-67f062db]{color:var(--accent-hover)}.match-qty[data-v-67f062db]{color:var(--text-secondary);font-size:.76rem}.match-date[data-v-67f062db]{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-hover);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.match-description[data-v-67f062db]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attachments[data-v-388c245f]{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:16px 18px}.attachments-header[data-v-388c245f]{justify-content:space-between;align-items:center;gap:12px;display:flex}label[data-v-388c245f]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.hint[data-v-388c245f]{color:var(--text-muted);margin:6px 0 0;font-size:.78rem}.btn-add[data-v-388c245f],.btn-remove[data-v-388c245f]{border:1px solid var(--border);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn-add[data-v-388c245f]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-remove[data-v-388c245f]{color:var(--danger)}.btn-remove[data-v-388c245f]:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger-border)}.btn-add[data-v-388c245f]:disabled,.btn-remove[data-v-388c245f]:disabled{opacity:.5;cursor:not-allowed}.attachment-list[data-v-388c245f]{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.attachment[data-v-388c245f]{background:var(--computed-bg);border-radius:8px;align-items:center;gap:12px;padding:6px 8px;font-size:.85rem;display:flex}.attachment.pending[data-v-388c245f]{border:1px dashed var(--accent-border)}.thumb[data-v-388c245f]{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:48px;height:48px}.thumb-empty[data-v-388c245f]{background:var(--hover-bg);display:inline-block}.name[data-v-388c245f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.size[data-v-388c245f]{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.problems[data-v-388c245f]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:.82rem}.q-form[data-v-b7b966a7]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-b7b966a7}@keyframes slideDown-b7b966a7{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-b7b966a7]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.form-header-icon[data-v-b7b966a7]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-b7b966a7]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-grid[data-v-b7b966a7]{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.form-grid-spaced[data-v-b7b966a7]{margin-top:20px}.price-row[data-v-b7b966a7]{align-items:start}.price-input[data-v-b7b966a7]{border-color:var(--accent-border);background:var(--computed-bg);font-size:1.05rem;font-weight:700}.section-label[data-v-b7b966a7]{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:26px 0 12px;padding-top:18px;font-size:.78rem;font-weight:700}.section-label span[data-v-b7b966a7]{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}.field[data-v-b7b966a7]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-b7b966a7]{grid-column:span 2}.field.span-3[data-v-b7b966a7]{grid-column:span 3}.field-hint[data-v-b7b966a7]{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}label[data-v-b7b966a7]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[data-v-b7b966a7],select[data-v-b7b966a7],textarea[data-v-b7b966a7]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}input[data-v-b7b966a7]:focus,select[data-v-b7b966a7]:focus,textarea[data-v-b7b966a7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-b7b966a7]:disabled,select[data-v-b7b966a7]:disabled{opacity:.6;cursor:not-allowed}input[data-v-b7b966a7]::placeholder,textarea[data-v-b7b966a7]::placeholder{color:var(--text-muted)}textarea[data-v-b7b966a7]{resize:vertical;min-height:48px}select[data-v-b7b966a7]{cursor:pointer}.lpr-summary[data-v-b7b966a7]{border:1px dashed var(--accent-border);background:var(--computed-bg);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-top:20px;padding:16px 18px;display:grid}.lpr-summary-item[data-v-b7b966a7]{color:var(--text-primary);flex-direction:column;gap:3px;font-size:.86rem;display:flex}.lpr-summary-item.wide[data-v-b7b966a7]{grid-column:span 3}.lpr-summary-label[data-v-b7b966a7]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.computed-value[data-v-b7b966a7]{background:var(--computed-bg);color:var(--accent);border:1px dashed var(--accent-border);border-radius:8px;padding:9px 12px;font-size:.92rem;font-weight:700}.computed-value.words[data-v-b7b966a7]{color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.5}.form-error[data-v-b7b966a7]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-b7b966a7]{margin:0}.form-error ul[data-v-b7b966a7]{margin:0;padding-left:18px}.form-actions[data-v-b7b966a7]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.btn[data-v-b7b966a7]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-b7b966a7]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-b7b966a7]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-b7b966a7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-b7b966a7]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-b7b966a7]:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=768px){.q-form[data-v-b7b966a7]{padding:20px 16px}.form-grid[data-v-b7b966a7],.lpr-summary[data-v-b7b966a7]{grid-template-columns:1fr}.field.span-2[data-v-b7b966a7],.field.span-3[data-v-b7b966a7],.lpr-summary-item.wide[data-v-b7b966a7]{grid-column:span 1}}.qty[data-v-8a5601f8]{font-variant-numeric:tabular-nums;margin-right:6px}.price[data-v-8a5601f8]{font-weight:700}.btn-action.pressed[data-v-8a5601f8]{box-shadow:0 0 0 2px var(--accent-glow)}.print-all[data-v-8a5601f8]{align-items:center;gap:8px;display:flex;position:relative}.date-prompt[data-v-8a5601f8]{z-index:30;border:1px solid var(--accent-border);background:var(--bg-elevated);text-align:left;border-radius:12px;flex-direction:column;gap:8px;min-width:340px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.date-prompt label[data-v-8a5601f8]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.74rem;font-weight:700}.date-prompt-row[data-v-8a5601f8]{gap:8px;display:flex}.date-prompt input[data-v-8a5601f8]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.86rem}.date-prompt input[data-v-8a5601f8]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.prompt-go[data-v-8a5601f8],.prompt-cancel[data-v-8a5601f8]{cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600}.prompt-go[data-v-8a5601f8]{background:var(--accent-gradient);color:#fff;border:none}.prompt-go[data-v-8a5601f8]:disabled{opacity:.6;cursor:not-allowed}.prompt-cancel[data-v-8a5601f8]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.date-prompt-error[data-v-8a5601f8]{color:var(--danger);margin:0;font-size:.8rem}.page-container[data-v-e71ac907]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-e71ac907]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-e71ac907]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-e71ac907]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-e71ac907]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-e71ac907]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.btn-new[data-v-e71ac907]{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--accent-shadow);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-new[data-v-e71ac907]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.section-form[data-v-e71ac907]{margin-bottom:28px}.section-grid[data-v-e71ac907]{margin-bottom:24px}.vp-form[data-v-26f69d97]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-26f69d97}@keyframes slideDown-26f69d97{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-26f69d97]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.form-header-icon[data-v-26f69d97]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-26f69d97]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-grid[data-v-26f69d97]{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.field[data-v-26f69d97]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-26f69d97]{grid-column:span 2}.field.span-3[data-v-26f69d97]{grid-column:span 3}label[data-v-26f69d97]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[data-v-26f69d97]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}input[data-v-26f69d97]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-26f69d97]::placeholder{color:var(--text-muted)}input.readonly[data-v-26f69d97]{background:var(--computed-bg);color:var(--accent);border:1px dashed var(--accent-border);cursor:default;font-weight:700}.people-section[data-v-26f69d97]{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.people-header[data-v-26f69d97]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.person-row[data-v-26f69d97]{grid-template-columns:1fr 1fr 36px;align-items:start;gap:8px;margin-bottom:8px;display:grid}.person-field[data-v-26f69d97]{flex-direction:column;gap:4px;display:flex}.person-field input[data-v-26f69d97]{width:100%}.field-error[data-v-26f69d97]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-26f69d97]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-26f69d97]{margin:0}.form-error ul[data-v-26f69d97]{margin:0;padding-left:18px}.btn-sm[data-v-26f69d97]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-sm[data-v-26f69d97]:hover{background:var(--accent-hover)}.btn-icon[data-v-26f69d97]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon.danger[data-v-26f69d97]:hover{background:var(--danger);border-color:var(--danger);color:#fff}.form-actions[data-v-26f69d97]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.btn[data-v-26f69d97]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-26f69d97]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-26f69d97]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-26f69d97]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-26f69d97]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-26f69d97]:hover{background:var(--hover-bg);color:var(--text-primary)}.date-field[data-v-26f69d97]{position:relative}.date-display[data-v-26f69d97]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.88rem;transition:border-color .2s,box-shadow .2s;display:flex}.date-display[data-v-26f69d97]:hover{border-color:var(--accent)}.date-display .placeholder[data-v-26f69d97]{color:var(--text-muted)}.date-display svg[data-v-26f69d97]{color:var(--accent-hover);flex-shrink:0}.hidden-date-input[data-v-26f69d97]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}@media (width<=768px){.vp-form[data-v-26f69d97]{padding:20px 16px}.form-grid[data-v-26f69d97]{grid-template-columns:1fr}.field.span-2[data-v-26f69d97],.field.span-3[data-v-26f69d97]{grid-column:span 1}.person-row[data-v-26f69d97]{grid-template-columns:1fr 1fr 36px}}.page-container[data-v-fd770930]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-fd770930]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-fd770930]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-fd770930]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-fd770930]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-fd770930]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-fd770930]{margin-bottom:28px}.section-grid[data-v-fd770930]{margin-bottom:24px}.telly-form[data-v-e8487619]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-e8487619}@keyframes slideDown-e8487619{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-e8487619]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.form-header-icon[data-v-e8487619]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-e8487619]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-header-sub[data-v-e8487619]{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.item-card[data-v-e8487619]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin-bottom:14px;padding:16px 18px 12px}.item-head[data-v-e8487619]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.item-index[data-v-e8487619]{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.78rem;font-weight:700}.item-actions[data-v-e8487619]{gap:6px;display:flex}.btn-mini[data-v-e8487619]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 11px;font-family:inherit;font-size:.74rem;font-weight:600;transition:all .2s}.btn-mini[data-v-e8487619]:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.btn-mini.danger[data-v-e8487619]:hover{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.form-grid[data-v-e8487619]{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.field[data-v-e8487619]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-e8487619]{grid-column:span 2}.field.span-3[data-v-e8487619]{grid-column:1/-1}label[data-v-e8487619]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:10px;font-size:.74rem;font-weight:600;display:flex}.unlink[data-v-e8487619]{color:var(--text-muted);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:600;text-decoration:underline}.unlink[data-v-e8487619]:hover{color:var(--accent)}input[data-v-e8487619]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.86rem;transition:border-color .2s,box-shadow .2s}input[data-v-e8487619]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-e8487619]::placeholder{color:var(--text-muted)}input.readonly[data-v-e8487619]{background:var(--computed-bg);color:var(--accent);border:1px dashed var(--accent-border);cursor:default;font-weight:700}.item-note[data-v-e8487619]{color:var(--text-muted);margin:10px 0 0;font-size:.74rem}.field .item-note[data-v-e8487619]{margin:0}.field-error[data-v-e8487619]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-e8487619]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-e8487619]{margin:0}.form-error ul[data-v-e8487619]{margin:0;padding-left:18px}.btn-add[data-v-e8487619]{border:1px dashed var(--accent-border);background:var(--accent-subtle);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-add[data-v-e8487619]:hover{background:var(--accent);color:#fff;border-style:solid}.form-actions[data-v-e8487619]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.btn[data-v-e8487619]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-e8487619]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-e8487619]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-e8487619]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-e8487619]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-e8487619]:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=768px){.telly-form[data-v-e8487619]{padding:20px 16px}.form-grid[data-v-e8487619]{grid-template-columns:1fr}.field.span-2[data-v-e8487619],.field.span-3[data-v-e8487619]{grid-column:span 1}}.page-container[data-v-83cec6d3]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-83cec6d3]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-83cec6d3]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-83cec6d3]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-83cec6d3]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-83cec6d3]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-83cec6d3]{margin-bottom:28px}.section-grid[data-v-83cec6d3]{margin-bottom:24px}.dpl-form[data-v-b13acab3]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-b13acab3}@keyframes slideDown-b13acab3{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-b13acab3]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.form-header-icon[data-v-b13acab3]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-b13acab3]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-grid[data-v-b13acab3]{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.field[data-v-b13acab3]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-b13acab3]{grid-column:span 2}label[data-v-b13acab3]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:10px;font-size:.78rem;font-weight:600;display:flex}.unlink[data-v-b13acab3]{color:var(--text-muted);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600;text-decoration:underline}.unlink[data-v-b13acab3]:hover{color:var(--accent)}.lpr-note[data-v-b13acab3]{color:var(--text-muted);margin:0;font-size:.74rem}input[data-v-b13acab3]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}input[data-v-b13acab3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-b13acab3]::placeholder{color:var(--text-muted)}input.readonly[data-v-b13acab3]{background:var(--computed-bg);color:var(--accent);border:1px dashed var(--accent-border);cursor:default;font-weight:700}.subject-preview[data-v-b13acab3]{border:1px dashed var(--accent-border);background:var(--computed-bg);border-radius:10px;margin-top:20px;padding:12px 14px}.preview-label[data-v-b13acab3]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.preview-text[data-v-b13acab3]{color:var(--accent);margin:4px 0 0;font-size:.9rem;font-weight:700;text-decoration:underline}.field-error[data-v-b13acab3]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-b13acab3]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-b13acab3]{margin:0}.form-error ul[data-v-b13acab3]{margin:0;padding-left:18px}.boilerplate-note[data-v-b13acab3]{color:var(--text-muted);margin:12px 0 0;font-size:.76rem}.form-actions[data-v-b13acab3]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.btn[data-v-b13acab3]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-b13acab3]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-b13acab3]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-b13acab3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-b13acab3]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-b13acab3]:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=768px){.dpl-form[data-v-b13acab3]{padding:20px 16px}.form-grid[data-v-b13acab3]{grid-template-columns:1fr}.field.span-2[data-v-b13acab3]{grid-column:span 1}}.page-container[data-v-2d9c5968]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-2d9c5968]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-2d9c5968]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-2d9c5968]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-2d9c5968]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-2d9c5968]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-2d9c5968]{margin-bottom:28px}.section-grid[data-v-2d9c5968]{margin-bottom:24px}.page-container[data-v-2b684f61]{max-width:760px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-2b684f61]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-2b684f61]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-2b684f61]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-2b684f61]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-2b684f61]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.card[data-v-2b684f61]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px}.field[data-v-2b684f61]{flex-direction:column;gap:5px;display:flex}.field label[data-v-2b684f61]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.state-waiting[data-v-2b684f61]{border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;margin-top:22px;padding:14px 16px;font-size:.86rem}.state-waiting p[data-v-2b684f61]{margin:0 0 10px}.state-error[data-v-2b684f61]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.btn-link[data-v-2b684f61]{color:var(--accent);font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-flex}.summary[data-v-2b684f61]{grid-template-columns:repeat(3,1fr);gap:14px 20px;margin:22px 0 0;display:grid}.summary-row.wide[data-v-2b684f61]{grid-column:1/-1}.summary-row dt[data-v-2b684f61]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.summary-row dd[data-v-2b684f61]{color:var(--text-primary);margin:2px 0 0;font-size:.9rem}.actions[data-v-2b684f61]{border-top:1px solid var(--border);gap:10px;margin-top:22px;padding-top:16px;display:flex}.act-btn[data-v-2b684f61]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.act-btn[data-v-2b684f61]:disabled{opacity:.45;cursor:progress}.act-pdf[data-v-2b684f61]{color:var(--pdf-color)}.act-pdf[data-v-2b684f61]:hover{background:var(--pdf-subtle);border-color:var(--pdf-color)}.act-word[data-v-2b684f61]{color:var(--word-color)}.act-word[data-v-2b684f61]:hover{background:var(--word-subtle);border-color:var(--word-color)}@media (width<=640px){.summary[data-v-2b684f61]{grid-template-columns:1fr}}.q-form[data-v-e024f931]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown-e024f931}@keyframes slideDown-e024f931{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-e024f931]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.form-header-icon[data-v-e024f931]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-e024f931]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.self-chip[data-v-e024f931]{background:var(--accent-subtle);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.form-grid[data-v-e024f931]{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}.field[data-v-e024f931]{flex-direction:column;gap:5px;min-width:0;display:flex}label[data-v-e024f931],.label[data-v-e024f931]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[data-v-e024f931],select[data-v-e024f931]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}input[data-v-e024f931]:focus,select[data-v-e024f931]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-e024f931]::placeholder{color:var(--text-muted)}input.invalid[data-v-e024f931],select.invalid[data-v-e024f931]{border-color:#e5484d}select[data-v-e024f931]{cursor:pointer}.hint[data-v-e024f931]{color:var(--text-muted);font-size:.76rem}.password-group[data-v-e024f931]{flex:1;gap:6px;min-width:0;display:flex}.password-group input[data-v-e024f931]{flex:1;min-width:0}.btn-reveal[data-v-e024f931]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600}.btn-reveal[data-v-e024f931]:hover{border-color:var(--accent);color:var(--accent)}.switch[data-v-e024f931]{text-transform:none;letter-spacing:0;height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:inline-flex}.switch.disabled[data-v-e024f931]{cursor:not-allowed;opacity:.6}.switch input[data-v-e024f931]{opacity:0;width:0;height:0;position:absolute}.track[data-v-e024f931]{background:var(--border);border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.thumb[data-v-e024f931]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.track[data-v-e024f931]{background:var(--accent)}.switch input:checked+.track .thumb[data-v-e024f931]{transform:translate(18px)}.switch input:focus-visible+.track[data-v-e024f931]{box-shadow:0 0 0 3px var(--accent-glow)}.form-error[data-v-e024f931]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-e024f931]{margin:0}.form-error ul[data-v-e024f931]{margin:0;padding-left:18px}.form-actions[data-v-e024f931]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.btn[data-v-e024f931]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-e024f931]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-e024f931]:hover{box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-e024f931]:disabled,.btn-ghost[data-v-e024f931]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost[data-v-e024f931]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-e024f931]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.password-panel[data-v-e024f931]{border:1px dashed var(--border);border-radius:12px;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:8px 20px;margin-top:20px;padding:16px 18px;display:grid}.password-panel h3[data-v-e024f931]{color:var(--text-primary);margin:0 0 2px;font-size:.92rem;font-weight:700}.password-panel .hint[data-v-e024f931]{margin:0}.password-row[data-v-e024f931]{gap:8px;display:flex}.password-error[data-v-e024f931],.password-saved[data-v-e024f931]{grid-column:2;margin:0;font-size:.82rem}.password-error[data-v-e024f931]{color:#b32d31}.password-saved[data-v-e024f931]{color:#2f9e6a;font-weight:600}@media (width<=760px){.q-form[data-v-e024f931]{padding:20px 18px}.form-grid[data-v-e024f931],.password-panel[data-v-e024f931]{grid-template-columns:1fr}.password-error[data-v-e024f931],.password-saved[data-v-e024f931]{grid-column:1}.password-row[data-v-e024f931]{flex-direction:column}}.you[data-v-67e84c39]{background:var(--accent-subtle);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700}.role-admin[data-v-67e84c39]{color:#2f9e6a;background:#2f9e6a1f}.access[data-v-67e84c39]{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.dot[data-v-67e84c39]{background:currentColor;border-radius:50%;width:8px;height:8px}.access.on[data-v-67e84c39]{color:#2f9e6a}.access.off[data-v-67e84c39]{color:var(--text-muted)}.page-container[data-v-37c3d5fe]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-37c3d5fe]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-37c3d5fe]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-37c3d5fe]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-37c3d5fe]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-37c3d5fe]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-37c3d5fe]{margin-bottom:28px}.section-grid[data-v-37c3d5fe]{margin-bottom:24px}.role-form[data-v-144ce4c0]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px}.form-header[data-v-144ce4c0]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.form-header-icon[data-v-144ce4c0]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-144ce4c0]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-header-sub[data-v-144ce4c0]{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.fields[data-v-144ce4c0]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.field[data-v-144ce4c0]{flex-direction:column;gap:5px;display:flex}label[data-v-144ce4c0]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.req[data-v-144ce4c0]{color:var(--danger);margin-left:2px}input[data-v-144ce4c0],textarea[data-v-144ce4c0]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.86rem}textarea[data-v-144ce4c0]{resize:vertical}input[data-v-144ce4c0]:focus,textarea[data-v-144ce4c0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-144ce4c0]::placeholder,textarea[data-v-144ce4c0]::placeholder{color:var(--text-muted)}input.invalid[data-v-144ce4c0],textarea.invalid[data-v-144ce4c0]{border-color:#e5484d}.field-error[data-v-144ce4c0]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-144ce4c0]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-144ce4c0]{margin:0}.form-actions[data-v-144ce4c0]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.btn[data-v-144ce4c0]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-144ce4c0]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-144ce4c0]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-144ce4c0]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-144ce4c0]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.role-form[data-v-144ce4c0]{padding:20px 18px}.fields[data-v-144ce4c0]{grid-template-columns:1fr}}.perm-link[data-v-05df7aed]{color:var(--accent);font-weight:600;text-decoration:none}.perm-link[data-v-05df7aed]:hover{text-decoration:underline}.page-container[data-v-687f5f00]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-687f5f00]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-687f5f00]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-687f5f00]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-687f5f00]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-687f5f00]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-687f5f00]{margin-bottom:28px}.section-grid[data-v-687f5f00]{margin-bottom:24px}.page-container[data-v-7ca76a28]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-7ca76a28]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-7ca76a28]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-7ca76a28]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-7ca76a28]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-7ca76a28]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.panel[data-v-7ca76a28]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 28px}.picker[data-v-7ca76a28]{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.picker label[data-v-7ca76a28]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.picker select[data-v-7ca76a28]{border:1px solid var(--border);background:var(--input-bg);min-width:220px;color:var(--text-primary);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:.88rem}.role-description[data-v-7ca76a28]{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.82rem}.note[data-v-7ca76a28]{border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--text-secondary);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:.84rem}.table-wrap[data-v-7ca76a28]{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.matrix[data-v-7ca76a28]{border-collapse:collapse;width:100%;font-size:.86rem}.matrix th[data-v-7ca76a28],.matrix td[data-v-7ca76a28]{border-bottom:1px solid var(--border-light);text-align:center;white-space:nowrap;padding:10px 12px}.matrix thead th[data-v-7ca76a28]{background:var(--table-header-bg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.matrix tbody tr[data-v-7ca76a28]:hover{background:var(--hover-bg)}.matrix .module-col[data-v-7ca76a28]{text-align:left;color:var(--text-primary);font-weight:600}.matrix input[type=checkbox][data-v-7ca76a28]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.matrix input[type=checkbox][data-v-7ca76a28]:disabled{cursor:not-allowed}.none[data-v-7ca76a28]{color:var(--text-muted)}.hint[data-v-7ca76a28]{color:var(--text-muted);margin:12px 0 0;font-size:.8rem}.hint a[data-v-7ca76a28]{color:var(--accent)}.form-error[data-v-7ca76a28]{color:#e5484d;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-7ca76a28]{margin:0}.form-actions[data-v-7ca76a28]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.saved[data-v-7ca76a28]{color:#22c55e;font-size:.84rem;font-weight:600}.unsaved[data-v-7ca76a28]{color:var(--text-muted);font-size:.84rem}.btn[data-v-7ca76a28]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn[data-v-7ca76a28]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-7ca76a28]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-ghost[data-v-7ca76a28]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-7ca76a28]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (width<=720px){.panel[data-v-7ca76a28]{padding:18px 14px}.picker select[data-v-7ca76a28]{width:100%;min-width:0}}.company-form[data-v-87648817]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 24px}.form-header[data-v-87648817]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.form-header-icon[data-v-87648817]{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-header h2[data-v-87648817]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.form-header-sub[data-v-87648817]{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.field[data-v-87648817]{flex-direction:column;gap:5px;max-width:480px;display:flex}label[data-v-87648817]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.req[data-v-87648817]{color:var(--danger);margin-left:2px}input[data-v-87648817]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.86rem}input[data-v-87648817]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[data-v-87648817]::placeholder{color:var(--text-muted)}.own-check[data-v-87648817]{text-transform:none;letter-spacing:normal;max-width:480px;color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:.86rem;display:flex}.own-check input[data-v-87648817]{accent-color:var(--accent);margin-top:3px;padding:0}.own-check small[data-v-87648817]{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.field-error[data-v-87648817]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-87648817]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.84rem}.form-error p[data-v-87648817]{margin:0}.form-actions[data-v-87648817]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.btn[data-v-87648817]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-87648817]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-87648817]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-87648817]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost[data-v-87648817]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.company-form[data-v-87648817]{padding:20px 18px}}.page-container[data-v-601ce9f3]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-601ce9f3]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-601ce9f3]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-601ce9f3]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-601ce9f3]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-601ce9f3]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.section-form[data-v-601ce9f3]{margin-bottom:28px}.section-grid[data-v-601ce9f3]{margin-bottom:24px}.page-container[data-v-a76b0051]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-a76b0051]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-a76b0051]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-a76b0051]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-a76b0051]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-a76b0051]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.card[data-v-a76b0051]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.controls[data-v-a76b0051]{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.field[data-v-a76b0051]{flex-direction:column;gap:5px;display:flex}.field label[data-v-a76b0051]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.field input[data-v-a76b0051],.field select[data-v-a76b0051]{border:1px solid var(--border);background:var(--bg-input,var(--surface));color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:.88rem}.selection[data-v-a76b0051]{min-width:200px;color:var(--text-secondary);flex:1;padding-bottom:9px;font-size:.86rem}.selection strong[data-v-a76b0051]{color:var(--text-primary)}.buttons[data-v-a76b0051]{gap:10px;display:flex}.btn-primary[data-v-a76b0051],.btn-secondary[data-v-a76b0051]{cursor:pointer;border-radius:8px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:all .2s}.btn-primary[data-v-a76b0051]{background:var(--accent-gradient);color:#fff;border:none}.btn-secondary[data-v-a76b0051]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-secondary[data-v-a76b0051]:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-border)}.btn-primary[data-v-a76b0051]:disabled,.btn-secondary[data-v-a76b0051]:disabled{opacity:.45;cursor:not-allowed}.state-ok[data-v-a76b0051],.state-error[data-v-a76b0051]{border-left-style:solid;border-left-width:3px;border-radius:8px;flex-basis:100%;margin:0;padding:10px 14px;font-size:.84rem}.state-ok[data-v-a76b0051]{color:#1f7a4d;background:#30a46c14;border:1px solid #30a46c;border-left-width:3px}.state-error[data-v-a76b0051]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px}.pick[data-v-a76b0051]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.pick[data-v-a76b0051]:disabled{cursor:not-allowed}.unpriced[data-v-a76b0051]{color:var(--text-muted);font-size:.78rem;font-style:italic}.section-grid[data-v-a76b0051]{margin-bottom:24px}.page-container[data-v-ffde6d26]{max-width:760px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-ffde6d26]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-ffde6d26]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-ffde6d26]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-ffde6d26]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-ffde6d26]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.card[data-v-ffde6d26]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 32px}.state-error[data-v-ffde6d26]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.84rem}.template-list[data-v-ffde6d26]{margin:0;padding:0;list-style:none}.template-row[data-v-ffde6d26]{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.template-row+.template-row[data-v-ffde6d26]{border-top:1px solid var(--border)}.template-label[data-v-ffde6d26]{color:var(--text-primary);font-size:.92rem;font-weight:600}.actions[data-v-ffde6d26]{gap:10px;display:flex}.act-btn[data-v-ffde6d26]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.act-btn[data-v-ffde6d26]:disabled{opacity:.45;cursor:progress}.act-btn.busy[data-v-ffde6d26]{opacity:1}.act-pdf[data-v-ffde6d26]{color:var(--pdf-color)}.act-pdf[data-v-ffde6d26]:hover{background:var(--pdf-subtle);border-color:var(--pdf-color)}.act-word[data-v-ffde6d26]{color:var(--word-color)}.act-word[data-v-ffde6d26]:hover{background:var(--word-subtle);border-color:var(--word-color)}@media (width<=640px){.card[data-v-ffde6d26]{padding:8px 18px}}.page-container[data-v-84a75754]{max-width:1140px;margin:0 auto;padding:24px 20px 48px}.top-bar[data-v-84a75754]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand[data-v-84a75754]{align-items:center;gap:14px;display:flex}.brand-icon[data-v-84a75754]{background:var(--accent-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--accent-shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand h1[data-v-84a75754]{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.brand-sub[data-v-84a75754]{color:var(--text-muted);margin:2px 0 0;font-size:.82rem}.kind-filter[data-v-84a75754]{border:1px solid var(--border);background:var(--input-bg);height:34px;color:var(--text-primary);border-radius:9px;padding:0 10px;font-family:inherit;font-size:.82rem}.state-error[data-v-84a75754]{color:#c62a2f;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.84rem}.no-access[data-v-c1335ffc]{justify-content:center;align-items:center;min-height:70vh;padding:24px 16px;display:flex}.card[data-v-c1335ffc]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;max-width:460px;padding:28px}h1[data-v-c1335ffc]{color:var(--text-primary);margin:0 0 10px;font-size:1.2rem;font-weight:800}p[data-v-c1335ffc]{color:var(--text-secondary);margin:0 0 20px;font-size:.88rem;line-height:1.55}.btn[data-v-c1335ffc]{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;padding:9px 18px;font-weight:600}.login-page[data-v-0e8d1660]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-0e8d1660]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:380px;padding:32px}.login-brand[data-v-0e8d1660]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.brand-mark[data-v-0e8d1660]{background:var(--accent-gradient);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:flex}.brand-text[data-v-0e8d1660]{flex-direction:column;display:flex}.brand-name[data-v-0e8d1660]{color:var(--text-primary);font-size:.9rem;font-weight:700}.brand-sub[data-v-0e8d1660]{color:var(--text-muted);font-size:.74rem}h1[data-v-0e8d1660]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:800}.login-hint[data-v-0e8d1660]{color:var(--text-muted);margin:4px 0 22px;font-size:.82rem}.field[data-v-0e8d1660]{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}label[data-v-0e8d1660]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}input[data-v-0e8d1660]{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}input[data-v-0e8d1660]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-error[data-v-0e8d1660]{color:#b32d31;margin:0;font-size:.74rem}.form-error[data-v-0e8d1660]{color:#b32d31;background:#e5484d14;border:1px solid #e5484d;border-left-width:3px;border-radius:8px;margin:4px 0 16px;padding:12px 14px;font-size:.84rem}.forgot-link[data-v-0e8d1660]{text-align:center;color:var(--accent);margin-top:14px;font-size:.82rem;text-decoration:none;display:block}.forgot-link[data-v-0e8d1660]:hover{text-decoration:underline}.login-support[data-v-0e8d1660]{color:var(--text-muted);justify-content:center;margin-top:18px;font-size:.8rem}.form-error p[data-v-0e8d1660]{margin:0}.btn[data-v-0e8d1660]{cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-0e8d1660]{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary[data-v-0e8d1660]:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn-primary[data-v-0e8d1660]:disabled{opacity:.6;cursor:not-allowed;transform:none}
