.avatar[data-v-c0a5dbe0]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface2);color:var(--muted);font-weight:700;flex-shrink:0;overflow:hidden}.avatar__img[data-v-c0a5dbe0]{width:100%;height:100%;object-fit:cover}.avatar__initials[data-v-c0a5dbe0]{line-height:1}.user-pick[data-v-2cd2f7cf]{display:flex;flex-direction:column;gap:8px}.user-pick__search[data-v-2cd2f7cf]{width:100%}.user-checkbox-list[data-v-2cd2f7cf]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);min-height:120px}.user-checkbox-list--embedded[data-v-2cd2f7cf]{min-height:140px;background:var(--surface)}.user-checkbox-list__state[data-v-2cd2f7cf]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.user-checkbox-list__skeleton[data-v-2cd2f7cf]{display:flex;flex-direction:column;gap:8px;padding:8px}.user-checkbox-list__sk-row[data-v-2cd2f7cf]{height:44px;border-radius:8px;background:linear-gradient(90deg,var(--surface2) 0%,var(--border) 50%,var(--surface2) 100%);background-size:200% 100%;animation:user-pick-shimmer-2cd2f7cf 1.2s ease-in-out infinite}@keyframes user-pick-shimmer-2cd2f7cf{0%{background-position:100% 0}to{background-position:-100% 0}}.user-checkbox-list__empty[data-v-2cd2f7cf],.user-checkbox-list__more[data-v-2cd2f7cf]{margin:0;padding:12px 10px;font-size:13px;line-height:1.45;color:var(--muted);text-align:left}.user-checkbox-list__sentinel[data-v-2cd2f7cf]{height:8px;margin:0;flex-shrink:0;pointer-events:none}.user-checkbox-list__item[data-v-2cd2f7cf]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.user-checkbox-list__item[data-v-2cd2f7cf]:hover{background:var(--surface);border-color:var(--border)}.user-checkbox-list__item--selected[data-v-2cd2f7cf]{background:#3b82f61f;border-color:#3b82f659}.user-checkbox-list__item--selected[data-v-2cd2f7cf]:hover{background:#3b82f62e}.user-checkbox-list__item[data-v-2cd2f7cf]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-checkbox-list__meta[data-v-2cd2f7cf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-checkbox-list__name[data-v-2cd2f7cf]{font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-checkbox-list__sub[data-v-2cd2f7cf]{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-checkbox-list__box[data-v-2cd2f7cf]{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.user-checkbox-list__item--selected .user-checkbox-list__box[data-v-2cd2f7cf]{border-color:var(--accent);background:var(--accent);color:#fff}.user-checkbox-list__check[data-v-2cd2f7cf]{width:12px;height:12px}.user-checkbox-list__radio[data-v-2cd2f7cf]{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--surface);position:relative;transition:border-color .12s}.user-checkbox-list__radio--on[data-v-2cd2f7cf]{border-color:var(--accent)}.user-checkbox-list__radio--on[data-v-2cd2f7cf]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent)}.ctx-menu-root[data-v-6a99e6fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.ctx-menu-backdrop[data-v-6a99e6fa]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.ctx-menu[data-v-6a99e6fa]{position:fixed;min-width:200px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00000073;pointer-events:auto}.ctx-menu__item[data-v-6a99e6fa-s]{display:block;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.ctx-menu__item[data-v-6a99e6fa-s]:hover{background:var(--surface2)}.ctx-menu__item[data-v-6a99e6fa-s]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-tip[data-v-b40539c8]{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-tip--infobox[data-v-b40539c8]{display:block;margin:8px 0 0}.help-tip__btn[data-v-b40539c8]{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2, var(--bg));color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;line-height:1;padding:0}.help-tip__btn[data-v-b40539c8]:hover{color:var(--accent);border-color:var(--accent)}.help-tip__infobox-trigger[data-v-b40539c8]{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.help-tip__panel--infobox[data-v-b40539c8]{display:block;margin-top:8px;padding:12px 14px;background:var(--surface-2, rgba(0, 0, 0, .03));border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.45}.help-tip__title[data-v-b40539c8]{font-weight:600;margin:0 0 6px}.help-tip__text[data-v-b40539c8]{margin:0;color:var(--text)}.help-tip__text--html[data-v-b40539c8] :is(ol,ul){margin:0;padding-left:18px}.help-tip__text--html li+li[data-v-b40539c8]{margin-top:6px}.help-tip__text--html code[data-v-b40539c8]{font-size:12px;word-break:break-word}.help-tip__link[data-v-b40539c8]{display:inline-block;margin-top:8px;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.help-tip__link[data-v-b40539c8]:hover{text-decoration:underline}.help-tip__panel--overlay{position:fixed;z-index:10050;padding:12px 14px;background:var(--card, var(--surface));border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000059;font-size:13px;line-height:1.45;pointer-events:auto}:root{--bg: #0f1419;--surface: #1a2332;--surface2: #243044;--border: #2d3a4f;--text: #e8edf4;--muted: #8b9cb3;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--scrollbar-size: 6px;--scrollbar-size-narrow: 4px;--scrollbar-track: var(--surface);--scrollbar-thumb: #3a4a63;--scrollbar-thumb-hover: #4d617d;--app-header-h: 88px;--sidebar-logo-size: 40px;--nav-icon-hit: 40px;--control-h: 32px;--control-h-sm: 28px;--control-radius: 8px;--control-pad-x: 12px;--control-font: 13px}html{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--accent)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--control-radius);border:none;font-family:inherit;font-weight:600;font-size:var(--control-font);line-height:1.25;white-space:nowrap;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface2);border-color:var(--muted)}.btn--sm{min-height:var(--control-h-sm);padding:0 10px;font-size:12px;border-radius:6px}.btn--danger{background:var(--danger)}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card__title{font-size:18px;font-weight:600;margin-bottom:12px}.badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:fit-content;max-width:100%;height:auto;min-height:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;vertical-align:middle;flex-shrink:0;box-sizing:border-box}.badge--green{background:#22c55e33;color:var(--success)}.badge--yellow{background:#f59e0b33;color:var(--warning)}.badge--red{background:#ef444433;color:var(--danger)}.badge--blue{background:#3b82f633;color:var(--accent)}.call-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:auto;line-height:1.2;white-space:nowrap}.grid{display:grid;gap:16px;width:100%;min-width:0}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-weight:500}.table thead th{background:var(--surface2)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card--table,.card.table-wrap{padding:0;overflow:hidden}.card.table-wrap>.pagination{padding:16px 20px 20px;margin:0;border-top:1px solid var(--border)}.card:not(.card--table):not(.table-wrap)>.table-wrap{margin-top:4px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--muted);font-weight:600;font-size:12px;background:var(--surface2)}.data-table tbody tr:last-child td{border-bottom:none}.empty{color:var(--muted);padding:24px;text-align:center}.error-msg{color:var(--danger);font-size:14px;margin-top:8px}.page-title{font-size:28px;font-weight:700;line-height:1.25;color:var(--text);margin:0 0 6px}.page-sub{font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);margin:0;max-width:720px}.page-header,.head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px}.page-header__main{flex:1;min-width:min(100%,240px)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.page-header__extra{margin-top:6px;font-size:13px}.page-header .btn,.head .btn{align-self:center;flex-shrink:0}.page-header:not(:first-child),.head:not(:first-child){margin-top:12px}:root{--control-h: 32px;--control-h-sm: 28px;--control-radius: 8px;--control-pad-x: 12px;--control-font: 13px;--label-size: 12px;--label-gap: 4px;--field-gap: 12px}.control,.input,.select,.textarea,textarea.control{display:block;width:100%;max-width:100%;border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:inherit;font-size:var(--control-font);line-height:1.25;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.control,.input,.select{min-height:var(--control-h);padding:0 var(--control-pad-x)}.select,select.control{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9cb3' d='M3 4.5 6 8 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.control--sm,.input--sm,.select--sm{min-height:var(--control-h-sm);font-size:12px;padding:0 10px}.control:focus,.input:focus,.select:focus,.textarea:focus,textarea.control:focus{outline:none;border-color:var(--accent)}.textarea,textarea.control,.control--textarea{min-height:80px;padding:8px var(--control-pad-x);resize:vertical;line-height:1.45}.label{display:block;font-size:var(--label-size);color:var(--muted);margin-bottom:var(--label-gap);line-height:1.2}.label__req{color:var(--danger, #e55);font-weight:600}.field{margin-bottom:var(--field-gap)}.field--inline{margin-bottom:0}.field__hint{margin-top:4px;font-size:11px;color:var(--muted)}.form-row{display:flex;flex-wrap:wrap;gap:var(--field-gap);align-items:flex-end}.form-row .field{flex:1;min-width:140px;margin-bottom:0}.form-row .field--action{flex:0 0 auto;min-width:0}.form-row .field--action .label{visibility:hidden;height:calc(var(--label-size) * 1.2 + var(--label-gap));margin-bottom:var(--label-gap);overflow:hidden}.control--inline,.select--inline{width:auto;display:inline-block;vertical-align:middle}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:0 14px;border-radius:var(--control-radius);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:var(--control-font);font-weight:600}.tab--active{background:var(--surface2);color:var(--text);border-color:var(--accent)}.card--compact{padding:12px 16px}.card__stack{display:flex;flex-direction:column;gap:var(--field-gap);width:100%;min-width:0}.card__footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin-top:4px}.card__footer .btn{flex-shrink:0}.checkbox-row,.check-row,.perm-row,.status-check,.cms__row,.ai-modal__check,.ai-modal__radio,.call-lobby__check,label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:10px;line-height:1.45;cursor:pointer}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.check-row input[type=checkbox],.perm-row input[type=checkbox],.status-check input[type=checkbox],.cms__row input[type=checkbox],.ai-modal__check input[type=checkbox],.ai-modal__radio input[type=radio],.call-lobby__check input[type=checkbox],label:has(>input[type=checkbox])>input[type=checkbox],label:has(>input[type=radio])>input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;flex-shrink:0;accent-color:var(--accent)}.page-content{width:100%;max-width:100%;min-width:0}
