@charset "UTF-8";:root{--brand: #14a596;--brand-deep: #0f8a7c;--brand-soft: #e6f4f1;--ink: #232838;--muted: #6b7180;--faint: #9aa0b0;--line: #ebedf3;--line-2: #e0e3ec;--card: #ffffff;--canvas: #faf7f3;--surface: #f5f1ec;--danger: #e5476a;--warm: #e8896a;--warm-soft: #fbeee7;--warm-ink: #c26a4c;--sidebar: #f3f0e9;--mint: var(--brand);--mint-ink: var(--brand);--mint-soft: var(--brand-soft);--bg: var(--card);--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--radius: var(--r-lg);--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(20,28,64,.06);--shadow: 0 6px 24px -10px rgba(20,28,64,.18);--shadow-lg: 0 20px 50px -20px rgba(20,28,64,.35);--sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Fraunces", Georgia, "Times New Roman", serif;--text: var(--ink);--text-2: #55616e;--text-3: #8b98a5;--border: #d9e0e8;--border-soft: var(--line);--accent: #0fb2a0;--success: #16a765;--danger-deep: #c0392b;--good-soft: #e5f7f2;--good-ink: #0e9c85;--warn-soft: #fdf3e7;--warn-ink: #c98a2b;--danger-soft: #fdecef;--neutral-soft: #eef1f5;--w-narrow: 820px;--w-standard: 1120px;--w-wide: 1200px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.no-scroll{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:var(--r-md);padding:11px 18px;font:inherit;font-weight:700;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,opacity .12s}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-secondary,.btn-ghost{background:#fff;border-color:var(--border);color:var(--text-2)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-danger{background:var(--danger-deep);color:#fff}.btn-danger:hover:not(:disabled){background:#a93226}.btn-sm{padding:7px 13px;font-size:13px}.btn-lg{padding:14px 22px;font-size:15px;width:100%}.btn-icon{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .1s,background .1s}.btn-icon:hover{color:var(--brand);background:var(--surface)}.btn-icon.danger:hover{color:var(--danger)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea){font:inherit;font-size:14px;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:10px 12px}:where(input,select,textarea):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.field-label{display:block;font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:var(--r-sm);white-space:nowrap;text-transform:capitalize}.badge-good{background:var(--good-soft);color:var(--good-ink)}.badge-neutral{background:var(--neutral-soft);color:var(--muted)}.badge-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--brand-soft);color:var(--brand)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#141b2d6b;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:var(--r-xl);box-shadow:0 24px 60px -18px #0006;width:100%;max-height:90vh;overflow-y:auto}.modal-sm{max-width:420px}.modal-md{max-width:520px}.modal-lg{max-width:720px}.modal-close{border:0;background:none;cursor:pointer;color:var(--faint);display:inline-flex}.modal-close:hover{color:var(--text)}.dtable:not(table){background:#fff;border-radius:var(--r-lg);box-shadow:0 1px 3px #141b2d0f;overflow:hidden}.dtable-head,.dtable-row{display:grid;align-items:center;padding:16px 24px}.dtable-head{color:#8b98a5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #eef1f5}.dtable-row{border-bottom:1px solid #f1f4f7;font-size:14px;color:#5a6675;transition:background .1s}.dtable-row:last-child{border-bottom:0}.dtable-row:hover{background:#f7f9fc}.dtable-row.is-clickable{cursor:pointer}.dtable-name{display:flex;align-items:center;gap:12px;font-weight:600;color:#23303e;font-size:14.5px}.dtable-ava{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.dtable-empty,.empty-state{padding:40px 24px;text-align:center;color:var(--text-3);font-size:14px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable:after{content:"\2195";margin-left:6px;font-size:10px;opacity:.3;vertical-align:middle}.sortable:hover:after{opacity:.6}[aria-sort=ascending].sortable:after{content:"\2191";opacity:.9}[aria-sort=descending].sortable:after{content:"\2193";opacity:.9}table.dtable{width:100%;border-collapse:collapse}table.dtable th{text-align:left;color:#8b98a5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:16px 24px;border-bottom:1px solid #eef1f5;white-space:nowrap}table.dtable td{padding:16px 24px;border-bottom:1px solid #f1f4f7;font-size:14px;color:#5a6675}table.dtable tbody tr{transition:background .1s}table.dtable tbody tr:hover{background:#f7f9fc}table.dtable tbody tr:last-child td{border-bottom:0}table.dtable tbody tr.is-clickable{cursor:pointer}@media(max-width:640px){.dtable:not(table){overflow-x:auto}}.skeleton{position:relative;overflow:hidden;background:#e7ebf2;border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}
