.app-header[data-v-9936dd1a]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#0c0c0c;border-bottom:1px solid #1a1a1a}.left[data-v-9936dd1a]{display:flex;align-items:center;gap:10px}.logo-badge[data-v-9936dd1a]{background:#00e676;color:#000;font-weight:700;padding:4px 10px;border-radius:6px;font-size:14px}.title[data-v-9936dd1a]{color:#fff;font-size:16px;opacity:.9}.right[data-v-9936dd1a]{display:flex;gap:18px}.nav-link[data-v-9936dd1a]{color:#bbb;text-decoration:none;font-size:14px;transition:.15s ease}.nav-link[data-v-9936dd1a]:hover{color:#fff}.nav-link.active[data-v-9936dd1a]{color:#00e676;font-weight:600}.techniker-form[data-v-89bd6532]{max-width:900px;margin:0 auto;padding:1.5rem;color:#fff;font-family:system-ui,sans-serif}.notice[data-v-89bd6532]{border-radius:14px;border:1px solid #222;padding:.85rem 1rem;margin-bottom:1.1rem;background:#ffffff08}.notice.ok[data-v-89bd6532]{border-color:#00e67659;background:#00e6760f}.notice.err[data-v-89bd6532]{border-color:#ff6b6b59;background:#ff6b6b0f}.notice.info[data-v-89bd6532]{border-color:#8ca0ff40;background:#8ca0ff0d}.notice-title[data-v-89bd6532]{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.notice-msg[data-v-89bd6532]{opacity:.9}.card[data-v-89bd6532]{background:#111;border:1px solid #222;border-radius:12px;padding:1.2rem 1.4rem;margin-bottom:1.6rem}.card h2[data-v-89bd6532]{margin-bottom:1rem;font-size:1.2rem;font-weight:600;letter-spacing:.3px;color:#e6e6e6}.lv-head[data-v-89bd6532]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.grid[data-v-89bd6532]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:650px){.grid[data-v-89bd6532]{grid-template-columns:1fr}}.field[data-v-89bd6532]{display:flex;flex-direction:column;gap:.35rem}label[data-v-89bd6532]{font-size:.85rem;opacity:.85}.req[data-v-89bd6532]{color:#00e676}input[data-v-89bd6532],select[data-v-89bd6532],textarea[data-v-89bd6532]{padding:.55rem .65rem;border-radius:8px;background:#161616;border:1px solid #333;color:#fff;font-size:.9rem;outline:none}textarea[data-v-89bd6532]{min-height:90px;resize:vertical}.invalid[data-v-89bd6532]{border-color:#ff6b6b99!important;box-shadow:0 0 0 2px #ff6b6b1f}.field-err[data-v-89bd6532]{color:#ffb3b3;font-size:.85rem;margin-top:.1rem}.addr-preview[data-v-89bd6532]{margin-top:.9rem;padding:.7rem .85rem;border:1px dashed #2a2a2a;border-radius:12px;background:#ffffff05;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.muted[data-v-89bd6532]{opacity:.7;font-size:.85rem}.mono[data-v-89bd6532]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.status-options[data-v-89bd6532]{display:flex;flex-direction:column;gap:.55rem}.status-btn[data-v-89bd6532]{padding:.7rem 1rem;background:#161616;border:1px solid #333;border-radius:10px;color:#ccc;text-align:left;cursor:pointer;transition:.2s ease}.status-btn[data-v-89bd6532]:hover{border-color:#00c853;color:#00c853}.status-btn.active[data-v-89bd6532]{background:#00331c;border-color:#00e676;color:#00e676}.chips[data-v-89bd6532]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.chips.invalidWrap[data-v-89bd6532]{padding:.55rem;border-radius:12px;border:1px solid rgba(255,107,107,.4);background:#ff6b6b0a}.chip[data-v-89bd6532]{padding:.38rem .75rem;border-radius:20px;background:#161616;border:1px solid #333;font-size:.8rem;cursor:pointer;transition:.15s ease}.chip[data-v-89bd6532]:hover{border-color:#00e676}.chip.active[data-v-89bd6532]{background:#00331c;border-color:#00e676;color:#00e676}.lv-table[data-v-89bd6532]{width:100%;border-collapse:collapse;min-width:760px}.lv-table th[data-v-89bd6532]{background:#151515;padding:.55rem;border-bottom:1px solid #333;font-size:.85rem;text-align:left;color:#ccc}.lv-table td[data-v-89bd6532]{padding:.55rem;border-bottom:1px solid #222;vertical-align:top}.lv-table select[data-v-89bd6532],.lv-table input[data-v-89bd6532]{width:100%}.right[data-v-89bd6532]{text-align:right}.delete-btn[data-v-89bd6532]{border:none;background:transparent;color:#ff6961;font-size:1.25rem;cursor:pointer;transition:.15s}.delete-btn[data-v-89bd6532]:hover{color:#ff4436}.add-btn[data-v-89bd6532]{margin-top:.8rem;padding:.55rem 1rem;background:#161616;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;transition:.2s ease}.add-btn[data-v-89bd6532]:hover{border-color:#00e676;color:#00e676}.add-btn[data-v-89bd6532]:disabled{opacity:.5;cursor:not-allowed}.summe[data-v-89bd6532]{text-align:right;font-size:1.05rem;margin-top:.9rem}.foto-grid[data-v-89bd6532]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.foto-item[data-v-89bd6532]{position:relative}.foto-item img[data-v-89bd6532]{width:130px;height:130px;object-fit:cover;border-radius:10px;border:1px solid #222}.delete-foto[data-v-89bd6532]{position:absolute;top:5px;right:5px;background:#000000b3;border:none;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.85rem;cursor:pointer}.submit-wrapper[data-v-89bd6532]{display:flex;justify-content:flex-end;margin-top:1rem}.submit-btn[data-v-89bd6532]{padding:.8rem 1.6rem;background:#00e676;border:none;border-radius:10px;color:#000;font-weight:700;cursor:pointer;box-shadow:0 0 10px #00e67655;transition:.15s ease}.submit-btn[data-v-89bd6532]:hover{box-shadow:0 0 14px #00e67699}.submit-btn[data-v-89bd6532]:disabled{opacity:.5;cursor:not-allowed}.techniker-container[data-v-6220545f]{max-width:900px;margin:28px auto;padding:1rem}.topbar[data-v-6220545f]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.left[data-v-6220545f]{display:grid;gap:.25rem}.title[data-v-6220545f]{color:#fff;font-size:1.6rem;font-weight:800;margin:0}.sub[data-v-6220545f]{opacity:.7;font-size:.9rem;color:#ddd}.actions[data-v-6220545f]{display:flex;gap:.6rem;align-items:center}.btn[data-v-6220545f]{padding:.55rem .8rem;border-radius:12px;border:1px solid #2a2a2a;background:#111;color:#eee;cursor:pointer;transition:.15s ease}.btn[data-v-6220545f]:hover{border-color:#00e676;color:#00e676}.btn.danger[data-v-6220545f]:hover{border-color:#ff6b6b;color:#ff6b6b}.sidebar[data-v-a963f29a]{width:268px;min-height:100%;background:linear-gradient(180deg,#090909,#070707);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;flex-shrink:0}.brand[data-v-a963f29a]{padding:24px 22px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.05)}.brand-media[data-v-a963f29a]{flex-shrink:0}.brand-logo[data-v-a963f29a],.brand-fallback[data-v-a963f29a]{width:42px;height:42px;border-radius:14px}.brand-logo[data-v-a963f29a]{object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#111}.brand-fallback[data-v-a963f29a]{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#181818,#0e0e0e);border:1px solid rgba(255,255,255,.07);color:#f3f5f8;font-size:1.05rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff08,0 6px 18px #00000038}.brand-text[data-v-a963f29a]{min-width:0;display:flex;flex-direction:column;gap:4px}.brand-title[data-v-a963f29a]{color:#f5f7fa;font-size:1.02rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;word-break:break-word}.brand-subtitle[data-v-a963f29a]{font-size:.76rem;color:#8c96a5;line-height:1.2}.nav[data-v-a963f29a]{padding:24px 16px 28px;display:flex;flex-direction:column;gap:30px}.nav-group[data-v-a963f29a]{display:flex;flex-direction:column;gap:8px}.nav-title[data-v-a963f29a]{padding:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#667181}.nav-item[data-v-a963f29a]{position:relative;min-height:44px;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#c0c8d3;border:1px solid transparent;background:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item[data-v-a963f29a]:hover{background:#ffffff06;border-color:#ffffff0d}.nav-dot[data-v-a963f29a]{width:7px;height:7px;border-radius:999px;background:#ffffff26;flex-shrink:0;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item span[data-v-a963f29a]:last-child{font-size:.98rem;font-weight:560;letter-spacing:-.01em;line-height:1}.nav-item.is-active[data-v-a963f29a]{background:#121821;border-color:#788caa59}.nav-item.is-active .nav-dot[data-v-a963f29a]{background:#a5b0c0;box-shadow:0 0 0 4px #a5b0c014;transform:scale(.95)}.nav-item[data-v-a963f29a]:active{transform:translateY(1px)}.topbar[data-v-ff278ed7]{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #1c1c1c;background:#080808}.left[data-v-ff278ed7]{display:flex;align-items:center;min-width:0}.title-wrap[data-v-ff278ed7]{display:flex;flex-direction:column;gap:3px;min-width:0}.title[data-v-ff278ed7]{margin:0;font-size:1.08rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.subtitle[data-v-ff278ed7]{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right[data-v-ff278ed7]{display:flex;align-items:center;gap:12px}.context-badge[data-v-ff278ed7]{height:36px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:#ffffff05;color:var(--text-soft);font-size:.84rem;font-weight:600;letter-spacing:.02em}.logout-btn[data-v-ff278ed7]{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:linear-gradient(180deg,#182231,#121a27);color:var(--text);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.logout-btn[data-v-ff278ed7]:hover{background:linear-gradient(180deg,#1b2737,#15202f);border-color:#314258}.logout-btn[data-v-ff278ed7]:active{transform:translateY(1px)}.admin-shell[data-v-812f39aa]{display:flex;min-height:100vh;background:#050505;color:var(--text)}.admin-main[data-v-812f39aa]{flex:1;min-width:0;display:flex;flex-direction:column;background:transparent}.admin-content[data-v-812f39aa]{flex:1;padding:30px 30px 36px;overflow-y:auto}@media(min-width:1400px){.admin-content[data-v-812f39aa]{padding:34px 36px 40px}}@media(max-width:900px){.admin-shell[data-v-812f39aa]{flex-direction:column}.admin-content[data-v-812f39aa]{padding:20px 16px 24px}}.admin-page[data-v-4174a6ce]{max-width:1320px;margin:0 auto;display:grid;gap:24px}.page-header[data-v-4174a6ce]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-title-wrap[data-v-4174a6ce]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-4174a6ce]{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.page-subtitle[data-v-4174a6ce]{color:var(--text-muted);font-size:1rem}.page-actions[data-v-4174a6ce]{display:flex;gap:10px}.surface-card[data-v-4174a6ce]{background:#0f0f0f;border:1px solid #1c1c1c;border-radius:16px;padding:18px;box-shadow:0 12px 28px #00000038}.toolbar[data-v-4174a6ce]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.field-input[data-v-4174a6ce]{height:42px;background:#0c0c0c;border:1px solid #232323;color:var(--text);border-radius:12px;padding:0 14px;outline:none;transition:border-color .15s ease,background .15s ease}.field-input[data-v-4174a6ce]::placeholder{color:var(--text-dim)}.field-input[data-v-4174a6ce]:focus{border-color:#3a3a3a;background:#101010}.search-input[data-v-4174a6ce]{min-width:360px;flex:1}.field-select[data-v-4174a6ce]{min-width:190px}.btn[data-v-4174a6ce]{height:42px;padding:0 14px;border-radius:12px;border:1px solid #2a2a2a;background:#121212;color:var(--text);cursor:pointer;transition:.15s ease;font-weight:600}.btn[data-v-4174a6ce]:hover{background:#171717;border-color:#383838}.btn[data-v-4174a6ce]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4174a6ce]{background:#121212}.btn-ghost[data-v-4174a6ce]{background:transparent}.inline-alert[data-v-4174a6ce]{margin-bottom:12px;border-radius:12px;border:1px solid rgba(217,106,106,.22);background:#d96a6a14;color:#f0b1b1;padding:12px 14px;font-size:.95rem}.table-shell[data-v-4174a6ce]{overflow:auto;border-radius:14px;border:1px solid #1c1c1c;background:#0b0b0b}.table-ui[data-v-4174a6ce]{width:100%;border-collapse:collapse;min-width:1080px;background:#0b0b0b}.table-ui thead[data-v-4174a6ce]{background:#0c0c0c}.table-ui th[data-v-4174a6ce]{text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.04em;color:#8d96a5;font-weight:700;border-bottom:1px solid #1b1b1b;text-transform:uppercase}.table-ui th.sortable[data-v-4174a6ce]{cursor:pointer}.table-ui th.sortable[data-v-4174a6ce]:hover{color:var(--text)}.table-ui td[data-v-4174a6ce]{padding:16px;border-bottom:1px solid #151515;vertical-align:top}.table-row[data-v-4174a6ce]{cursor:pointer;transition:background .14s ease}.table-row[data-v-4174a6ce]:hover{background:#101010}.right[data-v-4174a6ce]{text-align:right}.cell-primary[data-v-4174a6ce]{font-weight:600;color:var(--text)}.cell-secondary[data-v-4174a6ce]{margin-top:4px;font-size:.86rem;color:var(--text-muted)}.cell-mono[data-v-4174a6ce]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.status-chip[data-v-4174a6ce]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid #2a2a2a}.status-success[data-v-4174a6ce]{border-color:#1fa97159;color:#28c383;background:#1fa9711a}.status-warning[data-v-4174a6ce]{border-color:#d0a12b59;color:#d8ab3f;background:#d0a12b1a}.status-danger[data-v-4174a6ce]{border-color:#d96a6a59;color:#e18a8a;background:#d96a6a1a}.status-neutral[data-v-4174a6ce]{border-color:#2c2c2c;color:#8c96a5;background:#ffffff08}.table-action[data-v-4174a6ce]{height:34px;padding:0 12px;border-radius:10px;border:1px solid #2a2a2a;background:transparent;color:var(--text);cursor:pointer;font-weight:600;transition:.15s ease}.table-action[data-v-4174a6ce]:hover{background:#141414;border-color:#3a3a3a}.empty-state[data-v-4174a6ce]{padding:24px;text-align:center;color:var(--text-muted)}.pager[data-v-4174a6ce]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.pager-info[data-v-4174a6ce]{color:var(--text-muted);font-size:.95rem}@media(max-width:920px){.page-header[data-v-4174a6ce]{align-items:flex-start;flex-direction:column}.toolbar[data-v-4174a6ce]{flex-direction:column;align-items:stretch}.search-input[data-v-4174a6ce],.field-select[data-v-4174a6ce]{min-width:100%}}.page[data-v-ade5d597]{display:grid;gap:18px;max-width:1180px;margin:0 auto}.page-head[data-v-ade5d597]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-head__content[data-v-ade5d597]{max-width:760px}.page-head h1[data-v-ade5d597]{margin:0;font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#f5f7fa}.page-head p[data-v-ade5d597]{margin:10px 0 0;font-size:14px;line-height:1.6;color:#949dad}.page-head__actions[data-v-ade5d597]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.panel[data-v-ade5d597]{background:linear-gradient(180deg,#121212f5,#0c0c0cfa);border:1px solid #1b1b1d;border-radius:20px;padding:18px;box-shadow:0 0 0 1px #ffffff05 inset}.panel-head[data-v-ade5d597]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head h2[data-v-ade5d597]{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:#f3f5f7}.panel-head p[data-v-ade5d597]{margin:6px 0 0;font-size:13px;color:#8e97a6}.notice[data-v-ade5d597]{border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.5;border:1px solid #232428;background:#121316;color:#d8dee7}.notice-error[data-v-ade5d597]{background:#78202029;border-color:#ff78781f;color:#f0b3b3}.meta-grid[data-v-ade5d597]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-item[data-v-ade5d597],.info-block[data-v-ade5d597]{display:grid;gap:8px;padding:14px;border:1px solid #1f2024;border-radius:16px;background:#101114}.meta-item--full[data-v-ade5d597],.info-block--full[data-v-ade5d597]{grid-column:span 2}.meta-label[data-v-ade5d597]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f8896}.meta-item strong[data-v-ade5d597]{font-size:15px;line-height:1.5;color:#f1f4f8}.content-grid[data-v-ade5d597]{display:grid;gap:14px}.text-content[data-v-ade5d597]{white-space:pre-line;color:#dbe1ea;line-height:1.65}.status-chip[data-v-ade5d597],.sum-chip[data-v-ade5d597]{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid #2a2c31;background:#141519;color:#edf2f8;font-size:12px;font-weight:600;white-space:nowrap}.chip-row[data-v-ade5d597]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-ade5d597]{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid #2a2c31;background:#15161a;color:#e7ebf2;font-size:13px}.table-shell[data-v-ade5d597]{border:1px solid #1c1d21;border-radius:18px;overflow:hidden;background:#0d0d0f}.table-wrap[data-v-ade5d597]{overflow:auto}.lv-table[data-v-ade5d597]{width:100%;min-width:760px;border-collapse:collapse;background:#0d0d0f}.lv-table th[data-v-ade5d597],.lv-table td[data-v-ade5d597]{padding:15px 16px;text-align:left;border-bottom:1px solid #1a1b1f;vertical-align:middle}.lv-table th[data-v-ade5d597]{background:#111214;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#848d9b}.lv-table td[data-v-ade5d597]{font-size:14px;color:#e8ecf2}.cell-main[data-v-ade5d597]{font-weight:600;color:#f3f5f8}.cell-strong[data-v-ade5d597]{font-weight:700;white-space:nowrap}.empty-state[data-v-ade5d597]{border:1px dashed #26282d;border-radius:16px;padding:18px;color:#8f98a6;background:#0f1013}.photo-grid[data-v-ade5d597]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photo-card[data-v-ade5d597]{padding:0;border:1px solid #232428;border-radius:16px;background:#111214;overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.photo-card[data-v-ade5d597]:hover{transform:translateY(-1px);border-color:#31343b;background:#15171b}.photo-thumb[data-v-ade5d597]{width:100%;height:168px;display:block;object-fit:cover}.viewer-overlay[data-v-ade5d597]{position:fixed;inset:0;background:#030304f0;display:flex;align-items:center;justify-content:center;z-index:9999}.viewer-image[data-v-ade5d597]{max-width:92%;max-height:88%;border-radius:14px}.viewer-close[data-v-ade5d597],.viewer-nav[data-v-ade5d597]{appearance:none;border:1px solid #2d3036;background:#121316e6;color:#f3f5f8;cursor:pointer}.viewer-close[data-v-ade5d597]{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:12px;font-size:20px}.viewer-nav[data-v-ade5d597]{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:14px;font-size:30px}.viewer-nav.left[data-v-ade5d597]{left:22px}.viewer-nav.right[data-v-ade5d597]{right:22px}.btn[data-v-ade5d597]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s ease}.btn-solid[data-v-ade5d597]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-ade5d597]:hover:not(:disabled){background:#fff;border-color:#fff}.btn[data-v-ade5d597]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[data-v-ade5d597]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-ade5d597]:hover:not(:disabled){background:#17191d;border-color:#2b2d33}.btn-danger[data-v-ade5d597]{background:#581c1c3d;border-color:#aa4a4a38;color:#f3c1c1}.btn-danger[data-v-ade5d597]:hover:not(:disabled){background:#6a1f1f47;border-color:#c15c5c4d}.btn-back[data-v-ade5d597]{margin-bottom:18px}@media(max-width:900px){.page-head[data-v-ade5d597],.panel-head[data-v-ade5d597]{flex-direction:column;align-items:stretch}.page-head__actions[data-v-ade5d597]{justify-content:flex-start}.meta-grid[data-v-ade5d597]{grid-template-columns:1fr}.meta-item--full[data-v-ade5d597],.info-block--full[data-v-ade5d597]{grid-column:span 1}.viewer-nav[data-v-ade5d597]{width:44px;height:44px;font-size:24px}.viewer-nav.left[data-v-ade5d597]{left:12px}.viewer-nav.right[data-v-ade5d597]{right:12px}.viewer-close[data-v-ade5d597]{top:12px;right:12px}}.page[data-v-c6e8dd9a]{display:grid;gap:18px;max-width:1180px;margin:0 auto}.page-head[data-v-c6e8dd9a]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-head__content[data-v-c6e8dd9a]{max-width:760px}.page-head h1[data-v-c6e8dd9a]{margin:0;font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#f5f7fa}.page-head p[data-v-c6e8dd9a]{margin:10px 0 0;font-size:14px;line-height:1.6;color:#949dad}.panel[data-v-c6e8dd9a]{background:linear-gradient(180deg,#121212f5,#0c0c0cfa);border:1px solid #1b1b1d;border-radius:20px;padding:18px;box-shadow:0 0 0 1px #ffffff05 inset}.panel-head[data-v-c6e8dd9a]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head--summary[data-v-c6e8dd9a]{align-items:center}.panel-head h2[data-v-c6e8dd9a]{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:#f3f5f7}.panel-head p[data-v-c6e8dd9a]{margin:6px 0 0;font-size:13px;color:#8e97a6}.form-grid[data-v-c6e8dd9a]{display:grid;grid-template-columns:220px 280px;gap:16px}.field[data-v-c6e8dd9a]{display:grid;gap:8px}.label[data-v-c6e8dd9a]{font-size:13px;font-weight:600;letter-spacing:-.01em;color:#c4ccd7}input[data-v-c6e8dd9a],select[data-v-c6e8dd9a]{width:100%;border:1px solid #24262c;background:#101114;color:#f3f5f8;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[data-v-c6e8dd9a]:focus,select[data-v-c6e8dd9a]:focus{border-color:#3a3d45;background:#131418;box-shadow:0 0 0 4px #ffffff08}.action-row[data-v-c6e8dd9a]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.notice[data-v-c6e8dd9a]{margin-top:16px;border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.5;border:1px solid #232428;background:#121316;color:#d8dee7}.notice-error[data-v-c6e8dd9a]{background:#78202029;border-color:#ff78781f;color:#f0b3b3}.notice-success[data-v-c6e8dd9a]{background:#24443233;border-color:#79ba9424;color:#b7d9c3}.meta-row[data-v-c6e8dd9a]{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.pill[data-v-c6e8dd9a]{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid #2a2c31;background:#15161a;color:#e7ebf2;font-size:13px}.pill-muted[data-v-c6e8dd9a]{color:#aeb7c4}.btn[data-v-c6e8dd9a]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s ease}.btn[data-v-c6e8dd9a]:disabled{opacity:.45;cursor:not-allowed}.btn-solid[data-v-c6e8dd9a]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-c6e8dd9a]:hover:not(:disabled){background:#fff;border-color:#fff}.btn-ghost[data-v-c6e8dd9a]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-c6e8dd9a]:hover:not(:disabled){background:#17191d;border-color:#2b2d33}.summary-panel[data-v-c6e8dd9a]{margin-top:0}.summary-actions[data-v-c6e8dd9a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sum-pill[data-v-c6e8dd9a]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #2a2c31;background:#15161a;color:#dfe6ef;font-size:13px}.sum-pill strong[data-v-c6e8dd9a]{color:#fff;font-size:14px}.table-shell[data-v-c6e8dd9a]{overflow:auto;border:1px solid #1f1f1f;border-radius:14px;background:#0d0d0d}.summary-table[data-v-c6e8dd9a]{width:100%;border-collapse:collapse;min-width:720px}.summary-table th[data-v-c6e8dd9a],.summary-table td[data-v-c6e8dd9a]{padding:14px 16px;border-bottom:1px solid #1f1f1f;text-align:left}.summary-table th[data-v-c6e8dd9a]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#9099a8;background:#101010}.summary-table td[data-v-c6e8dd9a]{color:#ececec}.right[data-v-c6e8dd9a]{text-align:right}@media(max-width:900px){.page-head[data-v-c6e8dd9a],.panel-head[data-v-c6e8dd9a]{flex-direction:column;align-items:stretch}.form-grid[data-v-c6e8dd9a]{grid-template-columns:1fr}.action-row[data-v-c6e8dd9a]{justify-content:stretch}.action-row .btn[data-v-c6e8dd9a]{width:100%}.summary-actions[data-v-c6e8dd9a]{justify-content:flex-start}}.page[data-v-9cbbd1d7]{display:grid;gap:18px;max-width:1180px;margin:0 auto}.page-head[data-v-9cbbd1d7]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-head__content[data-v-9cbbd1d7]{max-width:780px}.page-head h1[data-v-9cbbd1d7]{margin:0;font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#f5f7fa}.page-head p[data-v-9cbbd1d7]{margin:10px 0 0;font-size:14px;line-height:1.6;color:#949dad}.btn-back[data-v-9cbbd1d7]{margin-bottom:18px}.form-layout[data-v-9cbbd1d7]{display:grid;gap:18px}.panel[data-v-9cbbd1d7]{background:linear-gradient(180deg,#121212f5,#0c0c0cfa);border:1px solid #1b1b1d;border-radius:20px;padding:18px;box-shadow:0 0 0 1px #ffffff05 inset}.panel-head[data-v-9cbbd1d7]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head h2[data-v-9cbbd1d7]{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:#f3f5f7}.panel-head p[data-v-9cbbd1d7]{margin:6px 0 0;font-size:13px;color:#8e97a6}.panel-meta[data-v-9cbbd1d7]{font-size:13px;color:#8e97a6}.notice[data-v-9cbbd1d7]{border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.5;border:1px solid #232428;background:#121316;color:#d8dee7}.notice strong[data-v-9cbbd1d7]{display:block;margin-bottom:4px;color:#f3f5f8}.notice-success[data-v-9cbbd1d7]{background:#24443233;border-color:#79ba9424;color:#b7d9c3}.notice-error[data-v-9cbbd1d7]{background:#78202029;border-color:#ff78781f;color:#f0b3b3}.form-grid[data-v-9cbbd1d7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field[data-v-9cbbd1d7]{display:grid;gap:8px}.field--full[data-v-9cbbd1d7]{grid-column:span 2}.label[data-v-9cbbd1d7]{font-size:13px;font-weight:600;letter-spacing:-.01em;color:#c4ccd7}input[data-v-9cbbd1d7],textarea[data-v-9cbbd1d7],select[data-v-9cbbd1d7]{width:100%;border:1px solid #24262c;background:#101114;color:#f3f5f8;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[data-v-9cbbd1d7]::placeholder,textarea[data-v-9cbbd1d7]::placeholder{color:#6f7784}input[data-v-9cbbd1d7]:focus,textarea[data-v-9cbbd1d7]:focus,select[data-v-9cbbd1d7]:focus{border-color:#3a3d45;background:#131418;box-shadow:0 0 0 4px #ffffff08}textarea[data-v-9cbbd1d7]{min-height:110px;resize:vertical}.textarea-lg[data-v-9cbbd1d7]{min-height:150px}.sub-input[data-v-9cbbd1d7]{margin-top:10px}.table-shell[data-v-9cbbd1d7]{border:1px solid #1c1d21;border-radius:18px;overflow:hidden;background:#0d0d0f}.table-wrap[data-v-9cbbd1d7]{overflow:auto}.lv-table[data-v-9cbbd1d7]{width:100%;min-width:980px;border-collapse:collapse;background:#0d0d0f}.lv-table th[data-v-9cbbd1d7],.lv-table td[data-v-9cbbd1d7]{padding:15px 16px;text-align:left;border-bottom:1px solid #1a1b1f;vertical-align:top}.lv-table th[data-v-9cbbd1d7]{background:#111214;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#848d9b}.lv-table td[data-v-9cbbd1d7]{font-size:14px;color:#e8ecf2}.cell-position[data-v-9cbbd1d7]{min-width:320px}.cell-strong[data-v-9cbbd1d7]{white-space:nowrap;font-weight:700;color:#f3f5f8}.actions-col[data-v-9cbbd1d7]{width:1%;white-space:nowrap}.empty-cell[data-v-9cbbd1d7]{text-align:center;color:#8f98a6;padding:24px 16px}.section-actions[data-v-9cbbd1d7]{margin-top:14px}.sum-row[data-v-9cbbd1d7]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #1f2024;color:#d7deea}.sum-row strong[data-v-9cbbd1d7]{font-size:18px;color:#f3f5f8}.photo-section+.photo-section[data-v-9cbbd1d7]{margin-top:18px;padding-top:18px;border-top:1px solid #1f2024}.subsection-head h3[data-v-9cbbd1d7]{margin:0 0 12px;font-size:15px;font-weight:650;color:#edf2f8}.photo-grid[data-v-9cbbd1d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.photo-card[data-v-9cbbd1d7]{display:grid;gap:10px;padding:10px;border:1px solid #232428;border-radius:16px;background:#111214}.photo-card--delete[data-v-9cbbd1d7]{border-color:#b9565647;background:#4918182e}.photo-card img[data-v-9cbbd1d7]{width:100%;height:148px;object-fit:cover;border-radius:12px;display:block}.photo-toggle[data-v-9cbbd1d7]{display:flex;align-items:center;gap:8px;font-size:13px;color:#d2d8e2}.photo-toggle input[data-v-9cbbd1d7]{width:16px;height:16px;padding:0;accent-color:#d8dde5}.upload-box[data-v-9cbbd1d7]{display:grid;gap:6px;padding:16px;border:1px dashed #2b2e35;border-radius:16px;background:#101114;cursor:pointer;color:#edf2f8}.upload-box input[data-v-9cbbd1d7]{display:none}.upload-box small[data-v-9cbbd1d7]{color:#8d96a4}.empty-state[data-v-9cbbd1d7]{border:1px dashed #26282d;border-radius:16px;padding:18px;color:#8f98a6;background:#0f1013}.footer-actions[data-v-9cbbd1d7]{display:flex;justify-content:flex-end}.btn[data-v-9cbbd1d7]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s ease}.btn[data-v-9cbbd1d7]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[data-v-9cbbd1d7]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-9cbbd1d7]:hover:not(:disabled){background:#17191d;border-color:#2b2d33}.btn-solid[data-v-9cbbd1d7]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-9cbbd1d7]:hover:not(:disabled){background:#fff;border-color:#fff}.icon-btn[data-v-9cbbd1d7]{appearance:none;border:1px solid #2a2c31;background:#15161a;color:#f3f5f8;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:.18s ease}.icon-btn[data-v-9cbbd1d7]:hover{background:#1a1c20;border-color:#343840}.icon-btn-danger[data-v-9cbbd1d7]{background:#581c1c33;border-color:#aa4a4a2e;color:#f1c3c3}.icon-btn-danger[data-v-9cbbd1d7]:hover{background:#6a1f1f42;border-color:#c15c5c42}@media(max-width:900px){.page-head[data-v-9cbbd1d7],.panel-head[data-v-9cbbd1d7]{flex-direction:column;align-items:stretch}.form-grid[data-v-9cbbd1d7]{grid-template-columns:1fr}.field--full[data-v-9cbbd1d7]{grid-column:span 1}.footer-actions[data-v-9cbbd1d7]{justify-content:stretch}.footer-actions .btn[data-v-9cbbd1d7]{width:100%}}.login[data-v-144ed1c1]{min-height:calc(100vh - 40px);display:grid;place-items:center;padding:20px;color:#fff;background:#0b0b0b}.card[data-v-144ed1c1]{width:100%;max-width:440px;background:#111;border:1px solid #222;border-radius:16px;padding:18px}.head[data-v-144ed1c1]{margin-bottom:12px}h1[data-v-144ed1c1]{margin:0;font-size:1.5rem;letter-spacing:.2px}.sub[data-v-144ed1c1]{margin:6px 0 0;opacity:.7;font-size:.95rem}.lbl[data-v-144ed1c1]{display:block;margin-top:12px;font-size:.9rem;opacity:.85}input[data-v-144ed1c1]{width:100%;padding:10px 12px;margin-top:6px;border-radius:12px;border:1px solid #333;background:#0f0f0f;color:#fff;outline:none}input[data-v-144ed1c1]:focus{border-color:#00e6768c;box-shadow:0 0 0 2px #00e6761a}.btn[data-v-144ed1c1]{width:100%;padding:10px 12px;margin-top:14px;border-radius:12px;border:1px solid #2a2a2a;background:#111;color:#eee;cursor:pointer;transition:.15s ease}.btn[data-v-144ed1c1]:hover{border-color:#00e676;color:#00e676}.btn[data-v-144ed1c1]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-144ed1c1]{margin-top:12px;color:#ff6b6b}.hint[data-v-144ed1c1]{margin-top:14px;border-top:1px solid #222;padding-top:12px}.muted[data-v-144ed1c1]{opacity:.7;font-size:.9rem}.mono[data-v-144ed1c1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.system-page[data-v-1efb8e5a]{padding:28px;max-width:1400px;margin:auto;display:grid;gap:28px}.system-topbar[data-v-1efb8e5a]{display:flex;justify-content:space-between;align-items:center;border:1px solid #1c1f25;background:#0f1115;border-radius:20px;padding:20px 24px}.system-topbar__left[data-v-1efb8e5a]{display:flex;gap:16px;align-items:center}.system-topbar__badge[data-v-1efb8e5a]{padding:6px 12px;border-radius:999px;background:#151a20;border:1px solid #2a3038;font-size:12px;font-weight:700;letter-spacing:.04em}.system-topbar__left h2[data-v-1efb8e5a]{margin:0;font-size:22px}.system-topbar__left p[data-v-1efb8e5a]{margin:4px 0 0;font-size:13px;opacity:.7}.system-topbar__actions[data-v-1efb8e5a]{display:flex;gap:10px}.topbar-btn[data-v-1efb8e5a]{padding:10px 14px;border-radius:12px;border:1px solid #2b313a;background:#161a20;color:#e6edf3;cursor:pointer;font-weight:600}.topbar-btn[data-v-1efb8e5a]:hover{background:#1c2129}.topbar-btn--danger[data-v-1efb8e5a]{border-color:#ff64644d}.topbar-btn--danger[data-v-1efb8e5a]:hover{background:#64000033}.system-alert[data-v-1efb8e5a]{border-radius:14px;padding:14px 16px;font-size:14px}.system-alert--error[data-v-1efb8e5a]{background:#78202029;border:1px solid rgba(255,120,120,.12);color:#f0b3b3}.system-alert--success[data-v-1efb8e5a]{background:#24443233;border:1px solid rgba(121,186,148,.14);color:#b7d9c3}.temp-password[data-v-1efb8e5a]{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:8px;background:#151a20;border:1px solid #2a3038;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.system-stats[data-v-1efb8e5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.system-card[data-v-1efb8e5a],.system-panel[data-v-1efb8e5a]{background:#0f1115;border:1px solid #1e232b;border-radius:18px;padding:20px}.system-card h3[data-v-1efb8e5a],.panel-subsection h3[data-v-1efb8e5a]{margin:0 0 6px;font-size:14px;opacity:.9}.system-value[data-v-1efb8e5a],.detail-value[data-v-1efb8e5a]{font-size:24px;font-weight:700;margin-bottom:6px}.online[data-v-1efb8e5a]{color:#00e676}.panel-head[data-v-1efb8e5a]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel-head h2[data-v-1efb8e5a]{margin:0;font-size:22px}.panel-head p[data-v-1efb8e5a]{margin:6px 0 0;opacity:.7;font-size:13px}.panel-loading[data-v-1efb8e5a],.panel-empty[data-v-1efb8e5a]{font-size:14px;opacity:.75}.table-shell[data-v-1efb8e5a]{overflow:auto;border:1px solid #1f232a;border-radius:14px}.system-table[data-v-1efb8e5a]{width:100%;border-collapse:collapse;min-width:820px}.system-table th[data-v-1efb8e5a],.system-table td[data-v-1efb8e5a]{padding:14px 16px;border-bottom:1px solid #1b1f25;text-align:left}.system-table th[data-v-1efb8e5a]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#98a1ae;background:#12151a}.system-table td[data-v-1efb8e5a]{color:#eef2f7}.right[data-v-1efb8e5a]{text-align:right}.clickable-row[data-v-1efb8e5a]{cursor:pointer;transition:background .18s ease}.clickable-row[data-v-1efb8e5a]:hover{background:#ffffff08}.clickable-row--active[data-v-1efb8e5a]{background:#ffffff0d}.role-pill[data-v-1efb8e5a],.status-pill[data-v-1efb8e5a]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #2a3038;background:#151a20;font-size:12px;font-weight:600}.status-pill--active[data-v-1efb8e5a]{color:#8fe1b2;border-color:#5ab47840}.status-pill--inactive[data-v-1efb8e5a]{color:#d8a5a5;border-color:#c86e6e40}.toolbar[data-v-1efb8e5a]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.toolbar-input[data-v-1efb8e5a]{height:42px;border-radius:12px;border:1px solid #252b33;background:#12161b;color:#eef2f7;padding:0 14px;outline:none}.toolbar-input[data-v-1efb8e5a]:focus{border-color:#39424f}.toolbar-select[data-v-1efb8e5a]{min-width:180px}.firma-form[data-v-1efb8e5a]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin-top:14px}.firma-form--users[data-v-1efb8e5a]{grid-template-columns:1.3fr 1.3fr .9fr auto}.firma-detail-grid[data-v-1efb8e5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.detail-card p[data-v-1efb8e5a]{margin:8px 0 0;opacity:.72;font-size:13px;line-height:1.5}.panel-subsection[data-v-1efb8e5a]{display:grid;gap:12px}@media(max-width:1200px){.firma-detail-grid[data-v-1efb8e5a],.system-stats[data-v-1efb8e5a],.firma-form[data-v-1efb8e5a],.firma-form--users[data-v-1efb8e5a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.system-topbar[data-v-1efb8e5a]{flex-direction:column;align-items:stretch;gap:14px}.firma-detail-grid[data-v-1efb8e5a],.system-stats[data-v-1efb8e5a],.firma-form[data-v-1efb8e5a],.firma-form--users[data-v-1efb8e5a]{grid-template-columns:1fr}.toolbar[data-v-1efb8e5a]{flex-direction:column}.toolbar-input[data-v-1efb8e5a],.toolbar-select[data-v-1efb8e5a],.topbar-btn[data-v-1efb8e5a]{width:100%}}.user-form[data-v-8145816d]{display:grid;gap:18px}.grid[data-v-8145816d]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field[data-v-8145816d]{display:grid;gap:8px}.field span[data-v-8145816d],.checkbox-row span[data-v-8145816d]{font-size:14px;color:var(--text-soft)}.field input[data-v-8145816d],.field select[data-v-8145816d]{width:100%;height:44px;border:1px solid #232323;background:#0c0c0c;color:var(--text);border-radius:12px;padding:0 14px;outline:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.field input[data-v-8145816d]::placeholder{color:var(--text-dim)}.field input[data-v-8145816d]:focus,.field select[data-v-8145816d]:focus{border-color:#3a3a3a;background:#101010}.field input[data-v-8145816d]:disabled,.field select[data-v-8145816d]:disabled{opacity:.6;cursor:not-allowed}.checkbox-row[data-v-8145816d]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-top:24px}.checkbox-row input[type=checkbox][data-v-8145816d]{width:18px;height:18px;margin:0;accent-color:#8c96a5;cursor:pointer}.actions[data-v-8145816d]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn[data-v-8145816d]{height:42px;padding:0 14px;border-radius:12px;border:1px solid #2a2a2a;background:#121212;color:var(--text);cursor:pointer;transition:.15s ease;font-weight:600}.btn[data-v-8145816d]:hover{background:#171717;border-color:#383838}.btn-primary[data-v-8145816d]{background:#161616;border-color:#343434}.btn-primary[data-v-8145816d]:hover{background:#1b1b1b;border-color:#4a4a4a}.btn-ghost[data-v-8145816d]{background:transparent}.table-shell[data-v-881009f2]{overflow:auto;border-radius:14px;border:1px solid #1c1c1c;background:#0b0b0b}.table-ui[data-v-881009f2]{width:100%;border-collapse:collapse;min-width:920px;background:#0b0b0b}.table-ui thead[data-v-881009f2]{background:#0c0c0c}.table-ui th[data-v-881009f2]{text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.04em;color:#8d96a5;font-weight:700;border-bottom:1px solid #1b1b1b;text-transform:uppercase}.table-ui td[data-v-881009f2]{padding:16px;border-bottom:1px solid #151515;vertical-align:middle}.table-row[data-v-881009f2]{transition:background .14s ease}.table-row[data-v-881009f2]:hover{background:#101010}.right[data-v-881009f2]{text-align:right}.cell-primary[data-v-881009f2]{font-weight:600;color:var(--text)}.actions-cell[data-v-881009f2]{white-space:nowrap}.role-chip[data-v-881009f2],.status-chip[data-v-881009f2]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid #2a2a2a}.role-office[data-v-881009f2]{border-color:#6988c247;color:#a6bddf;background:#6988c21a}.role-tech[data-v-881009f2]{border-color:#8080803d;color:#c5ccd7;background:#ffffff0d}.role-owner[data-v-881009f2]{border-color:#b8925847;color:#d7bc8c;background:#b892581a}.role-default[data-v-881009f2]{border-color:#2c2c2c;color:#8c96a5;background:#ffffff08}.status-success[data-v-881009f2]{border-color:#1fa97159;color:#28c383;background:#1fa9711a}.status-neutral[data-v-881009f2]{border-color:#2c2c2c;color:#8c96a5;background:#ffffff08}.table-action[data-v-881009f2]{height:34px;padding:0 12px;border-radius:10px;border:1px solid #2a2a2a;background:transparent;color:var(--text);cursor:pointer;font-weight:600;transition:.15s ease;margin-left:8px}.table-action[data-v-881009f2]:hover{background:#141414;border-color:#3a3a3a}.danger-action[data-v-881009f2]:hover{border-color:#d96a6a59;color:#e18a8a}.neutral-action[data-v-881009f2]:hover{border-color:#1fa97159;color:#9fe0c2}.empty-state[data-v-881009f2]{padding:24px;text-align:center;color:var(--text-muted)}.admin-page[data-v-99e771b9]{max-width:1320px;margin:0 auto;display:grid;gap:24px}.page-header[data-v-99e771b9]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-title-wrap[data-v-99e771b9]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-99e771b9]{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.page-subtitle[data-v-99e771b9]{color:var(--text-muted);font-size:1rem}.page-actions[data-v-99e771b9]{display:flex;gap:10px;flex-wrap:wrap}.surface-card[data-v-99e771b9]{background:#0f0f0f;border:1px solid #1c1c1c;border-radius:16px;padding:18px;box-shadow:0 12px 28px #00000038}.toolbar[data-v-99e771b9]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.field-input[data-v-99e771b9]{height:42px;background:#0c0c0c;border:1px solid #232323;color:var(--text);border-radius:12px;padding:0 14px;outline:none;transition:border-color .15s ease,background .15s ease}.field-input[data-v-99e771b9]::placeholder{color:var(--text-dim)}.field-input[data-v-99e771b9]:focus{border-color:#3a3a3a;background:#101010}.search-input[data-v-99e771b9]{min-width:320px;flex:1}.field-select[data-v-99e771b9]{min-width:190px}.btn[data-v-99e771b9]{height:42px;padding:0 14px;border-radius:12px;border:1px solid #2a2a2a;background:#121212;color:var(--text);cursor:pointer;transition:.15s ease;font-weight:600}.btn[data-v-99e771b9]:hover{background:#171717;border-color:#383838}.btn[data-v-99e771b9]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-99e771b9]{background:#121212}.btn-primary[data-v-99e771b9]{background:#161616;border-color:#343434}.btn-primary[data-v-99e771b9]:hover{background:#1b1b1b;border-color:#4a4a4a}.btn-ghost[data-v-99e771b9]{background:transparent}.inline-alert[data-v-99e771b9]{margin-bottom:12px;border-radius:12px;border:1px solid rgba(217,106,106,.22);background:#d96a6a14;color:#f0b1b1;padding:12px 14px;font-size:.95rem}.inline-success[data-v-99e771b9]{margin-bottom:12px;border-radius:12px;border:1px solid rgba(31,169,113,.22);background:#1fa97114;color:#9fe0c2;padding:12px 14px;font-size:.95rem}.form-card[data-v-99e771b9]{display:grid;gap:18px}.form-header[data-v-99e771b9]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.form-title[data-v-99e771b9]{margin:0;font-size:1.25rem;color:var(--text)}.form-subtitle[data-v-99e771b9]{margin-top:4px;color:var(--text-muted);font-size:.95rem}@media(max-width:920px){.page-header[data-v-99e771b9],.form-header[data-v-99e771b9]{align-items:flex-start;flex-direction:column}.toolbar[data-v-99e771b9]{flex-direction:column;align-items:stretch}.search-input[data-v-99e771b9],.field-select[data-v-99e771b9]{min-width:100%}}.form[data-v-c1d4c61a]{display:grid;gap:18px}.grid[data-v-c1d4c61a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field[data-v-c1d4c61a]{display:grid;gap:8px}.field--full[data-v-c1d4c61a]{grid-column:span 2}.field span[data-v-c1d4c61a],.checkbox span[data-v-c1d4c61a]{font-size:13px;font-weight:600;color:#c8d0da}input[data-v-c1d4c61a],textarea[data-v-c1d4c61a]{width:100%;border:1px solid #24262c;background:#101114;color:#f3f5f8;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[data-v-c1d4c61a]::placeholder,textarea[data-v-c1d4c61a]::placeholder{color:#6f7784}input[data-v-c1d4c61a]:focus,textarea[data-v-c1d4c61a]:focus{border-color:#3a3d45;background:#131418;box-shadow:0 0 0 4px #ffffff08}textarea[data-v-c1d4c61a]{min-height:110px;resize:vertical}.checkbox[data-v-c1d4c61a]{display:flex;align-items:center;gap:10px}.checkbox input[data-v-c1d4c61a]{width:16px;height:16px;accent-color:#d8dde5}.actions[data-v-c1d4c61a]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-c1d4c61a]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;cursor:pointer;transition:.18s ease}.btn-ghost[data-v-c1d4c61a]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-c1d4c61a]:hover{background:#17191d;border-color:#2b2d33}.btn-solid[data-v-c1d4c61a]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-c1d4c61a]:hover{background:#fff;border-color:#fff}@media(max-width:760px){.grid[data-v-c1d4c61a]{grid-template-columns:1fr}.field--full[data-v-c1d4c61a]{grid-column:span 1}}.table-shell[data-v-a61a5d37]{overflow:auto;border-radius:14px;border:1px solid #1c1c1c;background:#0b0b0b}.table-ui[data-v-a61a5d37]{width:100%;border-collapse:collapse;min-width:920px;background:#0b0b0b}.table-ui thead[data-v-a61a5d37]{background:#0c0c0c}.table-ui th[data-v-a61a5d37]{text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.04em;color:#8d96a5;font-weight:700;border-bottom:1px solid #1b1b1b;text-transform:uppercase}.table-ui td[data-v-a61a5d37]{padding:16px;border-bottom:1px solid #151515;vertical-align:middle}.table-row[data-v-a61a5d37]{transition:background .14s ease}.table-row[data-v-a61a5d37]:hover{background:#101010}.right[data-v-a61a5d37]{text-align:right}.cell-primary[data-v-a61a5d37]{font-weight:600;color:var(--text)}.cell-secondary[data-v-a61a5d37]{margin-top:4px;font-size:.86rem;color:var(--text-muted)}.actions-cell[data-v-a61a5d37]{white-space:nowrap}.status-chip[data-v-a61a5d37]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid #2a2a2a}.status-success[data-v-a61a5d37]{border-color:#1fa97159;color:#28c383;background:#1fa9711a}.status-neutral[data-v-a61a5d37]{border-color:#2c2c2c;color:#8c96a5;background:#ffffff08}.table-action[data-v-a61a5d37]{height:34px;padding:0 12px;border-radius:10px;border:1px solid #2a2a2a;background:transparent;color:var(--text);cursor:pointer;font-weight:600;transition:.15s ease;margin-left:8px}.table-action[data-v-a61a5d37]:hover{background:#141414;border-color:#3a3a3a}.empty-state[data-v-a61a5d37]{padding:24px;text-align:center;color:var(--text-muted)}.admin-page[data-v-f232a8c1]{max-width:1320px;margin:0 auto;display:grid;gap:24px}.page-header[data-v-f232a8c1]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-title-wrap[data-v-f232a8c1]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-f232a8c1]{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.page-subtitle[data-v-f232a8c1]{color:var(--text-muted);font-size:1rem}.page-actions[data-v-f232a8c1]{display:flex;gap:10px;flex-wrap:wrap}.surface-card[data-v-f232a8c1]{background:#0f0f0f;border:1px solid #1c1c1c;border-radius:16px;padding:18px;box-shadow:0 12px 28px #00000038}.toolbar[data-v-f232a8c1]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.field-input[data-v-f232a8c1]{height:42px;background:#0c0c0c;border:1px solid #232323;color:var(--text);border-radius:12px;padding:0 14px;outline:none;transition:border-color .15s ease,background .15s ease}.field-input[data-v-f232a8c1]::placeholder{color:var(--text-dim)}.field-input[data-v-f232a8c1]:focus{border-color:#3a3a3a;background:#101010}.search-input[data-v-f232a8c1]{min-width:320px;flex:1}.field-select[data-v-f232a8c1]{min-width:190px}.btn[data-v-f232a8c1]{height:42px;padding:0 14px;border-radius:12px;border:1px solid #2a2a2a;background:#121212;color:var(--text);cursor:pointer;transition:.15s ease;font-weight:600}.btn[data-v-f232a8c1]:hover{background:#171717;border-color:#383838}.btn[data-v-f232a8c1]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f232a8c1]{background:#121212}.btn-primary[data-v-f232a8c1]{background:#161616;border-color:#343434}.btn-primary[data-v-f232a8c1]:hover{background:#1b1b1b;border-color:#4a4a4a}.btn-ghost[data-v-f232a8c1]{background:transparent}.inline-alert[data-v-f232a8c1]{margin-bottom:12px;border-radius:12px;border:1px solid rgba(217,106,106,.22);background:#d96a6a14;color:#f0b1b1;padding:12px 14px;font-size:.95rem}.inline-success[data-v-f232a8c1]{margin-bottom:12px;border-radius:12px;border:1px solid rgba(31,169,113,.22);background:#1fa97114;color:#9fe0c2;padding:12px 14px;font-size:.95rem}.form-card[data-v-f232a8c1]{display:grid;gap:18px}.form-header[data-v-f232a8c1]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.form-title[data-v-f232a8c1]{margin:0;font-size:1.25rem;color:var(--text)}.form-subtitle[data-v-f232a8c1]{margin-top:4px;color:var(--text-muted);font-size:.95rem}@media(max-width:920px){.page-header[data-v-f232a8c1],.form-header[data-v-f232a8c1]{align-items:flex-start;flex-direction:column}.toolbar[data-v-f232a8c1]{flex-direction:column;align-items:stretch}.search-input[data-v-f232a8c1],.field-select[data-v-f232a8c1]{min-width:100%}}.form[data-v-310ab870]{display:grid;gap:20px}.grid[data-v-310ab870]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field[data-v-310ab870]{display:grid;gap:8px}.field--name[data-v-310ab870]{grid-column:span 2}.label[data-v-310ab870]{font-size:13px;font-weight:600;letter-spacing:-.01em;color:#c4ccd7}input[type=text][data-v-310ab870],input[type=number][data-v-310ab870]{width:100%;border:1px solid #24262c;background:#101114;color:#f3f5f8;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[type=text][data-v-310ab870]::placeholder,input[type=number][data-v-310ab870]::placeholder{color:#6f7784}input[type=text][data-v-310ab870]:focus,input[type=number][data-v-310ab870]:focus{border-color:#3a3d45;background:#131418;box-shadow:0 0 0 4px #ffffff08}.toggle[data-v-310ab870]{grid-column:span 2;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #202228;border-radius:14px;background:#0f1013;cursor:pointer}.toggle input[data-v-310ab870]{position:absolute;opacity:0;pointer-events:none}.toggle-box[data-v-310ab870]{position:relative;width:18px;height:18px;margin-top:2px;border-radius:6px;border:1px solid #343841;background:#15171c;flex-shrink:0;transition:.18s ease}.toggle input:checked+.toggle-box[data-v-310ab870]{background:#f3f4f6;border-color:#f3f4f6}.toggle input:checked+.toggle-box[data-v-310ab870]:after{content:"";position:absolute;inset:4px;border-radius:3px;background:#0b0c0f}.toggle-text[data-v-310ab870]{display:grid;gap:4px}.toggle-text strong[data-v-310ab870]{font-size:14px;font-weight:600;color:#eef2f7}.toggle-text small[data-v-310ab870]{font-size:13px;line-height:1.45;color:#8d96a4}.actions[data-v-310ab870]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn[data-v-310ab870]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s ease}.btn-ghost[data-v-310ab870]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-310ab870]:hover{background:#17191d;border-color:#2c2f35}.btn-solid[data-v-310ab870]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-310ab870]:hover{background:#fff;border-color:#fff}@media(max-width:760px){.grid[data-v-310ab870]{grid-template-columns:1fr}.field--name[data-v-310ab870],.toggle[data-v-310ab870]{grid-column:span 1}.actions[data-v-310ab870]{flex-direction:column-reverse;align-items:stretch}}.table-shell[data-v-95354bf5]{border:1px solid #1c1d21;border-radius:18px;overflow:hidden;background:#0d0d0f}.table-wrap[data-v-95354bf5]{overflow:auto}.table[data-v-95354bf5]{width:100%;min-width:920px;border-collapse:collapse;background:#0d0d0f}th[data-v-95354bf5],td[data-v-95354bf5]{padding:15px 16px;text-align:left;border-bottom:1px solid #1a1b1f;vertical-align:middle}th[data-v-95354bf5]{background:#111214;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#848d9b}td[data-v-95354bf5]{font-size:14px;color:#e8ecf2}.row[data-v-95354bf5]{transition:background .16s ease}.row[data-v-95354bf5]:hover{background:#ffffff05}.empty[data-v-95354bf5]{padding:28px 16px;text-align:center;color:#8b94a3}.mono[data-v-95354bf5]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-cell[data-v-95354bf5]{color:#bcc5d3}.name-cell[data-v-95354bf5]{font-weight:600;color:#f3f5f8}.price-cell[data-v-95354bf5]{font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge[data-v-95354bf5]{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge.is-active[data-v-95354bf5]{background:#4c715829;border-color:#77a38724;color:#b8d6c2}.status-badge.is-inactive[data-v-95354bf5]{background:#46484f3d;border-color:#8288941f;color:#c3cad4}.actions-col[data-v-95354bf5]{width:1%;white-space:nowrap}.action-btn[data-v-95354bf5]{appearance:none;border:1px solid #2a2c31;background:#15161a;color:#f3f5f8;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:.18s ease}.action-btn[data-v-95354bf5]:hover{background:#1a1c20;border-color:#343840}.page[data-v-5f426f5f]{display:grid;gap:18px}.page-head[data-v-5f426f5f]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 0}.page-head__content[data-v-5f426f5f]{max-width:760px}.eyebrow[data-v-5f426f5f]{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f8896}.page-head h1[data-v-5f426f5f]{margin:0;font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#f5f7fa}.page-head p[data-v-5f426f5f]{margin:10px 0 0;font-size:14px;line-height:1.6;color:#949dad}.page-head strong[data-v-5f426f5f]{color:#f1f4f8;font-weight:600}.page-head__actions[data-v-5f426f5f]{display:flex;gap:10px;flex-shrink:0}.panel[data-v-5f426f5f]{background:linear-gradient(180deg,#121212f5,#0c0c0cfa);border:1px solid #1b1b1d;border-radius:20px;box-shadow:0 0 0 1px #ffffff05 inset}.panel-table[data-v-5f426f5f],.panel-form[data-v-5f426f5f]{padding:18px}.panel-head[data-v-5f426f5f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head h2[data-v-5f426f5f]{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:#f3f5f7}.panel-head p[data-v-5f426f5f]{margin:6px 0 0;font-size:13px;color:#8e97a6}.notice[data-v-5f426f5f]{border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.5;border:1px solid transparent}.notice-error[data-v-5f426f5f]{background:#78202029;border-color:#ff78781f;color:#f0b3b3}.notice-success[data-v-5f426f5f]{background:#24443233;border-color:#79ba9424;color:#b7d9c3}.btn[data-v-5f426f5f]{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s ease}.btn[data-v-5f426f5f]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[data-v-5f426f5f]{background:#121316;border-color:#232428;color:#eef2f7}.btn-ghost[data-v-5f426f5f]:hover:not(:disabled){background:#17191d;border-color:#2b2d33}.btn-solid[data-v-5f426f5f]{background:#f3f4f6;border-color:#f3f4f6;color:#0b0c0f}.btn-solid[data-v-5f426f5f]:hover:not(:disabled){background:#fff;border-color:#fff}@media(max-width:900px){.page-head[data-v-5f426f5f]{flex-direction:column;align-items:stretch}.page-head__actions[data-v-5f426f5f]{width:100%;flex-wrap:wrap}}:root{color-scheme:dark;--brand-name: "Solavion";--brand-accent: #38d39f;--brand-accent-hover: #4be0af;--brand-accent-soft: rgba(56, 211, 159, .14);--bg-app: #060a12;--bg-sidebar: #070b10;--bg-topbar: rgba(10, 15, 24, .82);--bg-surface: #0d131d;--bg-surface-2: #101826;--bg-surface-3: #131d2c;--bg-input: #0a1019;--bg-hover: rgba(255, 255, 255, .03);--border: #1c2736;--border-strong: #243244;--border-soft: rgba(255, 255, 255, .06);--text: #f4f7fb;--text-soft: #c8d3e0;--text-muted: #8b9ab0;--text-dim: #67768d;--success: #38d39f;--warning: #f3b94c;--danger: #ff6f6f;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .36);--shadow-card: 0 10px 24px rgba(0, 0, 0, .25);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050505;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:.85rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:.65rem}.logo-mark{background:linear-gradient(135deg,var(--brand-accent),#2dbd8c);color:#04110d;font-weight:800;padding:.34rem .7rem;border-radius:999px;font-size:.74rem;letter-spacing:.04em;box-shadow:0 0 0 1px #38d39f26}.logo-text{font-weight:600;letter-spacing:.02em;color:var(--text)}.nav{display:flex;gap:1rem}.nav a{font-size:.92rem;color:var(--text-muted);transition:.15s ease}.nav a:hover{color:var(--text)}.nav a.router-link-active{color:var(--text);font-weight:600;border-bottom:2px solid var(--brand-accent);padding-bottom:.18rem}.app-main{padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}.page h1{font-size:1.7rem;margin:0 0 .3rem;letter-spacing:-.02em}.subtitle{color:var(--text-muted);margin-bottom:1rem}.card{background:linear-gradient(180deg,#101826eb,#0b111bf5);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.38rem}.field-full{grid-column:1 / -1}label{font-size:.85rem;color:var(--text-muted)}input,textarea,select{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.62rem .78rem;color:var(--text);font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #38d39f1f}textarea{min-height:100px;resize:vertical}.actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:.5rem;gap:.7rem}button{border-radius:999px;border:1px solid transparent;padding:.62rem 1.2rem;background:var(--brand-accent);color:#07110d;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .15s ease}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.success-msg{margin-top:1rem;font-size:.92rem;color:var(--text-soft)}.lv-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.lv-row select,.lv-row input{flex:1}.lv-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.5rem;border-radius:var(--radius-md);overflow:hidden}.lv-table th,.lv-table td{border-bottom:1px solid var(--border);padding:.55rem}.lv-table th{text-align:left;color:var(--text-muted);background:#ffffff05;font-weight:600}.lv-table tbody tr:hover{background:var(--bg-hover)}.lv-sum{text-align:right;margin-top:.45rem;font-weight:700}.photo-preview{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.photo-preview-item img{width:90px;height:70px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.table-wrapper{background:#0e0e0e;border:1px solid #1c1c1c;border-radius:14px;overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead{background:#0c0c0c}.table th{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8b8b8b;font-weight:600;border-bottom:1px solid #1c1c1c}.table td{padding:14px 16px;border-bottom:1px solid #1c1c1c;vertical-align:middle}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#111}.table-cell-muted{color:#8a8a8a;font-size:13px}.table-cell-strong{font-weight:500}.table-action{padding:6px 12px;border-radius:8px;border:1px solid #2a2a2a;background:#141414;font-size:13px;cursor:pointer;transition:all .15s ease}.table-action:hover{background:#1b1b1b;border-color:#3a3a3a}.status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-success{background:#0f2a1d;color:#1fa971;border:1px solid #1fa97133}.status-warning{background:#2a1f0f;color:#d0a12b;border:1px solid #d0a12b33}
