.dialog__overlay[data-v-aa97c24a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog__content[data-v-aa97c24a]{background:#fff;border-radius:.75rem;padding:1.4rem 1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 18px 48px #0000002e}.dialog-enter-active[data-v-aa97c24a],.dialog-leave-active[data-v-aa97c24a]{transition:opacity .2s ease}.dialog-enter-from[data-v-aa97c24a],.dialog-leave-to[data-v-aa97c24a]{opacity:0}.loading[data-v-414ed029],.loading__image[data-v-414ed029]{display:inline-flex;align-items:center;justify-content:center}.app-button[data-v-1865f63d]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;cursor:pointer;position:relative;white-space:nowrap;font:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-button__content[data-v-1865f63d]{display:inline-flex;align-items:center;gap:.4rem}.app-button__content--hidden[data-v-1865f63d]{visibility:hidden}.app-button__loading[data-v-1865f63d]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.app-button--block[data-v-1865f63d]{width:100%}.app-button--loading[data-v-1865f63d]{pointer-events:none}.app-button--disabled[data-v-1865f63d]{opacity:.55;cursor:not-allowed;pointer-events:none}.app-button--sm[data-v-1865f63d]{padding:.35rem .7rem;border-radius:.45rem;font-size:.78rem;height:1.85rem}.app-button--md[data-v-1865f63d]{padding:.5rem 1rem;border-radius:.6rem;font-size:.88rem;height:2.4rem}.app-button--lg[data-v-1865f63d]{padding:.7rem 1.4rem;border-radius:.75rem;font-size:1rem;height:2.85rem}.app-button--solid.app-button--primary[data-v-1865f63d]{background-color:#00c2b7;border-color:#00c2b7;color:#fff}.app-button--solid.app-button--primary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#00a79d;border-color:#00a79d}.app-button--solid.app-button--secondary[data-v-1865f63d]{background-color:#45606e;border-color:#45606e;color:#fff}.app-button--solid.app-button--secondary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#2a3b46}.app-button--solid.app-button--accent[data-v-1865f63d]{background-color:#ff8b52;border-color:#ff8b52;color:#fff}.app-button--solid.app-button--accent[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#f27238}.app-button--solid.app-button--danger[data-v-1865f63d]{background-color:#c0392b;border-color:#c0392b;color:#fff}.app-button--solid.app-button--danger[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#962f24}.app-button--outline[data-v-1865f63d]{background-color:#fff}.app-button--outline.app-button--primary[data-v-1865f63d]{border-color:#00c2b7;color:#00a79d}.app-button--outline.app-button--primary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#00c2b714}.app-button--outline.app-button--secondary[data-v-1865f63d]{border-color:var(--line);color:var(--ink)}.app-button--outline.app-button--secondary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#f8fafc;border-color:#aab7ba}.app-button--outline.app-button--accent[data-v-1865f63d]{border-color:#ff8b52;color:#f27238}.app-button--outline.app-button--accent[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#ff8b5214}.app-button--outline.app-button--danger[data-v-1865f63d]{border-color:#c0392b;color:#962f24}.app-button--outline.app-button--danger[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#c0392b14}.app-button--ghost[data-v-1865f63d]{background-color:transparent;border-color:transparent}.app-button--ghost.app-button--primary[data-v-1865f63d]{color:#00a79d}.app-button--ghost.app-button--primary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#00c2b71a}.app-button--ghost.app-button--secondary[data-v-1865f63d]{color:var(--ink)}.app-button--ghost.app-button--secondary[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#eef2f3}.app-button--ghost.app-button--accent[data-v-1865f63d]{color:#f27238}.app-button--ghost.app-button--accent[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#ff8b521a}.app-button--ghost.app-button--danger[data-v-1865f63d]{color:#c0392b}.app-button--ghost.app-button--danger[data-v-1865f63d]:hover:not(.app-button--disabled){background-color:#c0392b1a}.success-dialog[data-v-b2be5ac5]{display:flex;flex-direction:column;width:420px;max-width:100%}.success-dialog__header[data-v-b2be5ac5]{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.success-dialog__icon[data-v-b2be5ac5]{color:#1c8a4e;display:inline-flex}.success-dialog__title[data-v-b2be5ac5]{margin:0;font-size:1.05rem;color:var(--ink)}.success-dialog__message[data-v-b2be5ac5]{margin:0 0 1.25rem;font-size:.92rem;color:var(--ink);line-height:1.45}.success-dialog__actions[data-v-b2be5ac5]{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem}.error-dialog[data-v-c31ca941]{display:flex;flex-direction:column;width:460px;max-width:100%}.error-dialog__header[data-v-c31ca941]{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.error-dialog__icon[data-v-c31ca941]{color:#c0392b;display:inline-flex}.error-dialog__title[data-v-c31ca941]{margin:0;font-size:1.05rem;color:var(--ink)}.error-dialog__body[data-v-c31ca941]{margin-bottom:1.25rem;color:var(--ink);font-size:.92rem;line-height:1.45}.error-dialog__message[data-v-c31ca941]{margin:0 0 .5rem}.error-dialog__list[data-v-c31ca941]{margin:0;padding-left:1.1rem}.error-dialog__list li+li[data-v-c31ca941]{margin-top:.25rem}.error-dialog__actions[data-v-c31ca941]{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem}.confirmation-dialog[data-v-e1d93257]{display:flex;flex-direction:column;width:460px;max-width:100%}.confirmation-dialog__header[data-v-e1d93257]{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.confirmation-dialog__icon[data-v-e1d93257]{color:#e0a73c;display:inline-flex}.confirmation-dialog__title[data-v-e1d93257]{margin:0;font-size:1.05rem;color:var(--ink)}.confirmation-dialog__message[data-v-e1d93257]{margin:0 0 1.4rem;color:var(--ink);font-size:.92rem;line-height:1.5}.confirmation-dialog__actions[data-v-e1d93257]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.text-input[data-v-ac3377a4]{display:flex;flex-direction:column;width:100%;position:relative}.text-input__field[data-v-ac3377a4]{width:100%;border:1px solid var(--line);color:var(--ink);background-color:#fff;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.text-input__field--sm[data-v-ac3377a4]{padding:.4rem .6rem;border-radius:.45rem;font-size:.78rem;height:1.85rem}.text-input__field--md[data-v-ac3377a4]{padding:.5rem .75rem;border-radius:.6rem;font-size:.88rem;height:2.4rem}.text-input__field--lg[data-v-ac3377a4]{padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;height:2.85rem}.text-input__field[data-v-ac3377a4]:focus{outline:none;border-color:#00c2b7;box-shadow:0 0 0 2px #00c2b72e}.text-input__field--error[data-v-ac3377a4]{border-color:#c0392b}.text-input__field--error[data-v-ac3377a4]:focus{border-color:#962f24;box-shadow:0 0 0 2px #c0392b2e}.text-input__field--disabled[data-v-ac3377a4]{background-color:#f5f7f8;border-color:#dfe6e7;color:#7f8c91;cursor:not-allowed}.text-input__field[data-v-ac3377a4]::placeholder{color:#7f8c91}.text-input__hint[data-v-ac3377a4]{margin-top:.25rem;font-size:.7rem;color:#5d6c72}.form-field[data-v-9df9f636]{display:flex;flex-direction:column;width:100%;gap:.35rem}.form-field--inline[data-v-9df9f636]{flex-direction:row;align-items:var(--bfdf4e1e);gap:1rem}.form-field--inline .form-field__label[data-v-9df9f636]{min-width:var(--bd76209c);margin-bottom:0}.form-field--inline .form-field__content[data-v-9df9f636]{flex:1}@media(max-width:720px){.form-field--inline[data-v-9df9f636]{flex-direction:column;align-items:flex-start}.form-field--inline .form-field__label[data-v-9df9f636]{min-width:0}}.form-field__label[data-v-9df9f636]{display:inline-flex;align-items:center;font-size:.82rem;color:#45606e;font-weight:600}.form-field__required-mark[data-v-9df9f636]{color:#c0392b;margin-left:.15rem}.form-field__hint[data-v-9df9f636]{margin:0;font-size:.74rem;color:var(--muted)}.form-field__content[data-v-9df9f636]{display:flex;flex-direction:column;width:100%}.form-error[data-v-3abcf921]{margin:.3rem 0 0;font-size:.76rem;color:#c0392b}.check-box[data-v-247ca22e]{display:inline-flex;align-items:center;gap:.5rem;position:relative;cursor:pointer;font-size:.88rem;color:var(--ink);-webkit-user-select:none;user-select:none;height:1.4rem;padding-left:1.55rem}.check-box--disabled[data-v-247ca22e]{cursor:not-allowed;opacity:.6}.check-box__input[data-v-247ca22e]{position:absolute;opacity:0;width:0;height:0}.check-box__input:checked~.check-box__mark[data-v-247ca22e]{background-color:#00c2b7;border-color:#00c2b7}.check-box__input:checked~.check-box__mark[data-v-247ca22e]:after{opacity:1}.check-box__input:indeterminate~.check-box__mark[data-v-247ca22e]{background-color:#00c2b7;border-color:#00c2b7}.check-box__input:indeterminate~.check-box__mark[data-v-247ca22e]:after{opacity:1;top:.55rem;left:.25rem;width:.65rem;height:0;border:none;border-top:2px solid #ffffff;transform:none}.check-box__input:focus-visible~.check-box__mark[data-v-247ca22e]{box-shadow:0 0 0 2px #00c2b740}.check-box__mark[data-v-247ca22e]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;border:1px solid var(--line);border-radius:.3rem;background-color:#fff;transition:background-color .1s ease,border-color .1s ease}.check-box__mark[data-v-247ca22e]:after{content:"";position:absolute;opacity:0;left:.34rem;top:.12rem;width:.32rem;height:.6rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:opacity .1s ease}.check-box__text[data-v-247ca22e]{line-height:1}.app-select[data-v-9a02c16a]{position:relative;width:100%;font-size:.88rem}.app-select__trigger[data-v-9a02c16a]{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background-color:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-select__trigger--sm[data-v-9a02c16a]{padding:.4rem .6rem;border-radius:.45rem;height:1.85rem;font-size:.78rem}.app-select__trigger--md[data-v-9a02c16a]{padding:.5rem .75rem;border-radius:.6rem;height:2.4rem;font-size:.88rem}.app-select__trigger--lg[data-v-9a02c16a]{padding:.75rem 1rem;border-radius:.75rem;height:2.85rem;font-size:1rem}.app-select__trigger[data-v-9a02c16a]:hover{border-color:#aab7ba}.app-select__trigger--open[data-v-9a02c16a]{border-color:#00c2b7;box-shadow:0 0 0 2px #00c2b72e}.app-select__trigger--error[data-v-9a02c16a]{border-color:#c0392b}.app-select__trigger--error[data-v-9a02c16a]:hover,.app-select__trigger--error.app-select__trigger--open[data-v-9a02c16a]{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b2e}.app-select__value[data-v-9a02c16a]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:.5rem}.app-select__placeholder[data-v-9a02c16a]{color:#7f8c91}.app-select__arrow[data-v-9a02c16a]{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #7f8c91;transition:transform .15s ease}.app-select__trigger--open .app-select__arrow[data-v-9a02c16a]{transform:rotate(180deg)}.app-select__dropdown[data-v-9a02c16a]{position:absolute;left:0;right:0;top:calc(100% + 4px);background-color:#fff;border:1px solid var(--line);border-radius:.6rem;z-index:30;overflow:hidden;box-shadow:0 8px 24px #0000000f}.app-select__dropdown--up[data-v-9a02c16a]{top:auto;bottom:calc(100% + 4px)}.app-select__search[data-v-9a02c16a]{padding:.45rem .5rem;border-bottom:1px solid var(--line)}.app-select__search-input[data-v-9a02c16a]{width:100%;border:1px solid var(--line);border-radius:.45rem;padding:.4rem .6rem;font:inherit;font-size:.78rem}.app-select__search-input[data-v-9a02c16a]:focus{outline:none;border-color:#00c2b7}.app-select__header[data-v-9a02c16a]{padding:.5rem .7rem;border-bottom:1px solid var(--line);background-color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-select__multiselect-toggle[data-v-9a02c16a]{background:transparent;border:none;padding:0;cursor:pointer;color:#00a79d;font-size:.78rem}.app-select__selected-count[data-v-9a02c16a]{font-size:.78rem;color:#45606e}.app-select__options[data-v-9a02c16a]{max-height:220px;overflow-y:auto}.app-select__option[data-v-9a02c16a]{cursor:pointer;transition:background-color .1s ease;padding:.5rem .75rem;font-size:.88rem}.app-select__option[data-v-9a02c16a]:hover{background-color:#f8fafc}.app-select__option--selected[data-v-9a02c16a]{background-color:#00c2b71a;color:#00a79d}.app-select__option--clear[data-v-9a02c16a]{color:#5d6c72;border-bottom:1px dashed var(--line)}.app-select__option-label[data-v-9a02c16a]{width:100%}.app-select__loading[data-v-9a02c16a]{display:flex;align-items:center;justify-content:center;padding:.7rem;color:#7f8c91}.app-select__no-results[data-v-9a02c16a]{padding:.6rem .75rem;color:#7f8c91;text-align:center;font-size:.78rem}.app-select--disabled .app-select__trigger[data-v-9a02c16a]{background-color:#f5f7f8;border-color:#dfe6e7;cursor:not-allowed}.app-select--disabled .app-select__value[data-v-9a02c16a]{color:#7f8c91}.manage-roles-dialog[data-v-b2a030a8]{width:520px;max-width:100%;display:flex;flex-direction:column;gap:1rem}.manage-roles-dialog header h3[data-v-b2a030a8]{margin:0 0 .2rem}.manage-roles-dialog__list[data-v-b2a030a8]{display:flex;flex-direction:column;gap:.65rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.manage-roles-dialog__row[data-v-b2a030a8]{display:grid;grid-template-columns:1.6rem 1fr;align-items:start;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.6rem;cursor:pointer}.manage-roles-dialog__row[data-v-b2a030a8]:hover{background:#f8fafc}.manage-roles-dialog__meta[data-v-b2a030a8]{display:flex;flex-direction:column;gap:.2rem}.manage-roles-dialog__meta strong[data-v-b2a030a8]{font-size:.95rem}.manage-roles-dialog__error[data-v-b2a030a8]{color:#c0392b}.manage-roles-dialog__actions[data-v-b2a030a8]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.text-area[data-v-93f1d9fc]{display:flex;flex-direction:column;position:relative;width:100%}.text-area__field[data-v-93f1d9fc]{width:100%;border:1px solid var(--line);border-radius:.6rem;color:var(--ink);padding:.6rem .75rem;font:inherit;font-size:.88rem;resize:vertical;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.text-area__field[data-v-93f1d9fc]:focus{outline:none;border-color:#00c2b7;box-shadow:0 0 0 2px #00c2b72e}.text-area__field--error[data-v-93f1d9fc]{border-color:#c0392b}.text-area__field--disabled[data-v-93f1d9fc]{background-color:#f5f7f8;border-color:#dfe6e7;color:#7f8c91;cursor:not-allowed}.text-area__field--limit-reached[data-v-93f1d9fc]{border-color:#e0a73c}.text-area__field[data-v-93f1d9fc]::placeholder{color:#7f8c91}.text-area__counter[data-v-93f1d9fc]{position:absolute;bottom:.4rem;right:.6rem;font-size:.7rem;color:#5d6c72;pointer-events:none}.text-area__counter--limit-reached[data-v-93f1d9fc]{color:#e0a73c}.permissions-grid[data-v-950a6c9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.permission-group[data-v-950a6c9b]{border:1px solid var(--line);border-radius:.6rem;padding:1rem;background:#fff}.permission-group h5[data-v-950a6c9b]{margin:0 0 .5rem;text-transform:capitalize}.permission-group ul[data-v-950a6c9b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.permission-description[data-v-950a6c9b]{margin:.2rem 0 0 1.7rem;font-size:.85rem}.forbidden-view[data-v-78d45164]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.forbidden-card[data-v-78d45164]{max-width:32rem;width:100%;background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:2.5rem;text-align:center}.forbidden-card h1[data-v-78d45164]{margin-bottom:.75rem;font-size:1.5rem}:root{--bg: #e5f1ef;--panel: #ffffff;--ink: #16222b;--muted: #6f7b85;--line: #d9e4e2;--brand: #00c2b7;--brand-strong: #00a79d;--accent: #ff8b52;--accent-strong: #f27238;--danger: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top,#eef7f6 0%,var(--bg) 56%,#ffe9dc 100%)}button,input,select{font:inherit}input,select{height:2.5rem;border:1px solid var(--line);border-radius:.625rem;padding:0 .75rem;background:#fff}textarea{border:1px solid var(--line);border-radius:.625rem;padding:.75rem;background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff8b5233}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--bg);border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}.brand{font-weight:700;font-size:1.05rem;color:var(--ink)}.brand-user{margin:0;font-size:.78rem;color:var(--muted)}.brand-user strong{color:var(--ink);font-weight:600}.nav-list{display:flex;flex-direction:column;gap:.5rem}.nav-btn{border:1px solid rgba(0,194,183,.25);color:var(--brand-strong);background:#00c2b714;text-align:left;padding:.6rem .75rem;border-radius:.6rem;cursor:pointer}.nav-btn.active,.nav-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:.5rem;position:sticky;bottom:0;padding-top:.75rem;background:linear-gradient(to top,var(--bg) 70%,rgba(229,241,239,0))}.sidebar .outline-btn{background:var(--brand);border-color:var(--brand);color:#fff}.sidebar .outline-btn:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.sidebar .danger-btn{background:var(--accent);border-color:var(--accent);color:#fff}.sidebar .danger-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.content{padding:1.5rem}.topbar{margin-bottom:1.25rem}.topbar-title{margin:0;font-size:1.4rem}.view-wrapper{display:grid;gap:1rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;padding:1rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.filters .form-field{min-width:180px;flex:1 1 200px}.filters-actions{display:flex;align-items:flex-end;margin-left:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.label{margin:0 0 .25rem;color:var(--muted)}.value{margin:0;font-size:1.4rem;font-weight:700}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.list,.stack{display:grid;gap:.6rem}.list-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:.6rem;padding:.65rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .5rem;vertical-align:top}.table th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.pagination{margin-top:1rem;display:flex;gap:.75rem;align-items:center}.actions-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.primary-btn,.outline-btn,.danger-btn,.chip-btn{border:1px solid transparent;border-radius:.6rem;cursor:pointer}.primary-btn{background:var(--brand);color:#fff;padding:.55rem .85rem}.primary-btn:hover{background:var(--brand-strong)}.primary-btn:disabled,.outline-btn:disabled,.danger-btn:disabled,.chip-btn:disabled{opacity:.55;cursor:not-allowed}.outline-btn{background:transparent;border-color:var(--line);color:inherit;padding:.5rem .8rem}.danger-btn{background:var(--danger);color:#fff;padding:.5rem .8rem}.chip-btn{background:#f6f8fa;border-color:var(--line);color:var(--ink);padding:.35rem .55rem}.chip-btn.danger{color:var(--danger);border-color:#f3c3bd}.form-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.tag-grid{display:grid;gap:.6rem}.thumb-cell{display:flex;align-items:center;justify-content:center;width:56px;height:56px}.thumb-img{width:56px;height:56px;border-radius:.5rem;object-fit:cover;border:1px solid var(--line)}.thumb-placeholder{width:56px;height:56px;border-radius:.5rem;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--muted);text-align:center;line-height:1.1}.avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.detail-shell{display:flex;flex-direction:column;gap:1.25rem}.detail-header{display:flex;gap:1.25rem;align-items:center;border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.25rem;background:#fff}.detail-header .detail-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.detail-header .detail-avatar img{width:100%;height:100%;object-fit:cover}.detail-header .detail-headline{display:flex;flex-direction:column;gap:.25rem}.detail-header .detail-headline h3{margin:0}.detail-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.detail-card{border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.25rem;background:#fff}.detail-card h4{margin:0 0 .5rem;font-size:1rem}.detail-card h5{margin:.75rem 0 .25rem;font-size:.85rem;color:var(--ink)}.detail-card dl{margin:0;display:grid;gap:.4rem}.detail-card dl>div{display:grid;grid-template-columns:140px 1fr;gap:.6rem;align-items:baseline}.detail-card dt{color:var(--muted);font-size:.78rem}.detail-card dd{margin:0;font-size:.88rem}.detail-section{display:flex;flex-direction:column;gap:.6rem}.detail-subhead{display:flex;justify-content:space-between;align-items:center}.user-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.user-listing-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.user-listing-card:hover{border-color:var(--brand);transform:translateY(-1px)}.user-listing-thumb{aspect-ratio:4/5;background:#f4f7f6;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem}.user-listing-thumb img{width:100%;height:100%;object-fit:cover}.user-listing-meta{padding:.6rem .7rem .7rem;display:flex;flex-direction:column;gap:.2rem}.user-listing-meta strong{font-size:.9rem;line-height:1.2}.user-listing-row{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem;font-weight:600;font-size:.85rem}.listing-detail-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.25rem}@media(max-width:900px){.listing-detail-header{grid-template-columns:1fr}}.listing-gallery{display:flex;flex-direction:column;gap:.5rem}.listing-main-image{aspect-ratio:4/5;border-radius:.85rem;overflow:hidden;background:#f4f7f6;border:1px solid var(--line)}.listing-main-image img{width:100%;height:100%;object-fit:cover}.listing-main-image .thumb-placeholder.big{width:100%;height:100%;border-radius:0;border:0;font-size:.9rem}.listing-thumbs{display:flex;gap:.4rem;flex-wrap:wrap}.listing-thumb{width:60px;height:60px;border-radius:.5rem;overflow:hidden;border:1px solid var(--line);padding:0;cursor:pointer;background:#fff}.listing-thumb.active{border-color:var(--brand);outline:2px solid var(--brand)}.listing-thumb img{width:100%;height:100%;object-fit:cover}.listing-summary{display:flex;flex-direction:column;gap:.4rem}.listing-summary h3{margin:0;font-size:1.4rem}.listing-price{margin:.4rem 0;font-size:1.6rem;font-weight:700;color:var(--brand-strong)}.listing-actions{margin-top:.6rem;flex-wrap:wrap}.listing-description{white-space:pre-wrap;margin:0;color:var(--ink);font-size:.9rem;line-height:1.45}.seller-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.seller-meta{display:flex;flex-direction:column;gap:.2rem}.seller-meta strong{font-size:1rem}.tag-card,.report-card,.tree-row{border:1px solid var(--line);border-radius:.7rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.tree-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tree-item{list-style:none}.tree-row{border:1px solid var(--line);border-radius:.7rem;padding:.5rem .6rem;display:flex;align-items:center;gap:.45rem;background:#fff}.tree-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tree-toggle{border:0;background:transparent;color:var(--muted);width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.tree-toggle:disabled{cursor:default}.tree-chevron{transition:transform .15s ease}.tree-chevron.open{transform:rotate(90deg)}.tree-dot{font-size:.9rem;line-height:1}.tree-children{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.4rem}.report-card{align-items:flex-start;flex-direction:column}.report-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem}.badge{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.badge-green{background:#e4f8f6;color:#0f766e}.badge-yellow{background:#fff0e6;color:#b45309}.badge-red{background:#feecec;color:#b42318}.badge-blue{background:#ffe8dc;color:#c2410c}.badge-gray{background:#eff4f3;color:#5f6c75}.badge-purple{background:#dcf6f3;color:#0f766e}.state-card{background:var(--panel);border:1px dashed var(--line);border-radius:.8rem;color:var(--muted);padding:1rem}.muted,.row-sub{color:var(--muted);font-size:.85rem}.row-title{margin:0;font-weight:600}.error-text{color:var(--accent);margin:.5rem 0}.success-text{color:#1c8a4e;margin:.5rem 0}.form-span-2{grid-column:span 2}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.form{display:grid;gap:.75rem}.form label{display:grid;gap:.35rem}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}}@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.content{padding:1rem}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.category-form-shell{border:1px solid var(--line);border-radius:.9rem;padding:1rem;margin-bottom:1rem;background:#fbfdfd}.category-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.category-form-header h3{margin:0;font-size:1.05rem}.locale-tabs{display:flex;gap:.5rem}.locale-tab{border:1px solid #b9d6cf;border-radius:.5rem;padding:.38rem .8rem;background:#dff1ea;color:#2a6355;font-weight:600;cursor:pointer}.locale-tab.active{background:#204d41;border-color:#204d41;color:#fff}.category-form-section{margin-bottom:1rem}.category-form-section h4{margin:0 0 .5rem;font-size:.95rem;color:#2a4556}.form-field{display:grid;gap:.35rem}.form-label{font-size:.84rem;font-weight:600;color:#45606e}.required-mark{color:#d45757;margin-left:.15rem}.form-hint{margin:0;font-size:.76rem;color:var(--muted)}.form-error{margin:0;font-size:.78rem;color:#d45757}.text-input.invalid{border-color:#d45757;box-shadow:0 0 0 2px #d4575726}.category-form-actions{display:flex;gap:.5rem;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
