@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4)}.state__text{font-size:var(--fs-sm);max-width:40ch;margin:0}.state__title{font-size:var(--fs-lg)}.state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xl);font-weight:600}.state__icon--error{background:#e5484d1f;color:var(--danger)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:20}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-3);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar__logo-chip{display:inline-flex;align-items:center;background:#fff;border-radius:var(--radius-sm);padding:5px 9px;flex-shrink:0}.sidebar__logo{height:22px;width:auto;object-fit:contain;display:block}.sidebar__brand-text{font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text);opacity:.85}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);overflow-y:auto;flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--fs-base);font-weight:500;border-left:3px solid transparent;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item--active{background:var(--sidebar-active);color:#fff;border-left-color:var(--primary)}.nav-item__icon{flex-shrink:0}.sidebar__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.07);font-size:var(--fs-xs);flex-shrink:0}.sidebar__footer .dim{color:var(--sidebar-text);opacity:.6}@media (max-width: 900px){.sidebar{width:64px}.sidebar__brand{justify-content:center;padding:0}.sidebar__brand-text{display:none}.nav-item{justify-content:center;padding:12px 0;border-left-width:0}.nav-item--active{border-left-width:0;box-shadow:inset 3px 0 0 var(--primary)}.nav-item__label,.sidebar__footer{display:none}}.role-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid transparent;line-height:1.4}.role-badge--owner{background:#2f9e441f;color:var(--primary-hover);border-color:#2f9e4440}.role-badge--admin{background:#2563eb1a;color:var(--info);border-color:#2563eb38}.role-badge--moderator{background:#0f94881a;color:var(--accent);border-color:#0f948838}.role-badge--analyst{background:#5f6b671a;color:var(--text-muted);border-color:#5f6b6733}.role-badge--unknown{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.topbar{position:sticky;top:0;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);z-index:10}.topbar__left{display:flex;align-items:center;gap:var(--space-3)}.topbar__title{font-size:var(--fs-xl);font-weight:600}.env-badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-sm);text-transform:uppercase}.env-badge--dev{background:#f59e0b24;color:#b45309}.env-badge--prod{background:#2f9e4424;color:var(--primary-hover)}.topbar__right{display:flex;align-items:center;gap:var(--space-4)}.topbar__admin-meta{display:flex;align-items:center;gap:var(--space-2)}.topbar__admin-name{font-size:var(--fs-sm);font-weight:500;color:var(--text)}@media (max-width: 768px){.topbar{padding:0 var(--space-4)}.topbar__admin-name{display:none}}.app-layout{min-height:100vh;background:var(--bg)}.app-layout__main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.app-layout__content{flex:1;padding:var(--space-5)}.app-layout__container{max-width:1200px;margin:0 auto;width:100%}@media (max-width: 900px){.app-layout__main{margin-left:64px}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg);padding:var(--space-5)}.login__card{width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow)}.login__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-5)}.login__logo{height:40px;width:auto;max-width:220px;object-fit:contain;margin-bottom:var(--space-2)}.login__title{font-size:var(--fs-xl)}.login__subtitle{font-size:var(--fs-sm);margin:0}.login__form{display:flex;flex-direction:column;gap:var(--space-4)}.login__error{font-size:var(--fs-sm);color:var(--danger);background:#e5484d14;border:1px solid rgba(229,72,77,.2);border-radius:var(--radius-sm);padding:var(--space-3)}.login__footnote{font-size:var(--fs-xs)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-height:108px;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--shadow)}.stat-card--accent{border-left:3px solid var(--primary)}.stat-card__label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.stat-card__value{font-size:var(--fs-2xl);font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.1}.stat-card__hint{font-size:var(--fs-xs);color:var(--text-dim);margin-top:auto}.chart{width:100%;position:relative}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__grid-line{stroke:var(--border);stroke-width:1}.chart__axis-label{fill:var(--text-dim);font-size:10px;font-family:var(--font)}.chart__line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--primary);opacity:.08}.chart__dot{fill:var(--surface);stroke:var(--primary);stroke-width:2}.chart__hit{fill:transparent;cursor:pointer}.chart__bar{fill:var(--primary);transition:opacity .12s ease}.chart__bar:hover{opacity:.82}.chart__bar--alt{fill:var(--accent)}.chart__tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--text);color:#fff;font-size:var(--fs-xs);padding:5px 9px;border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);z-index:2}.chart__tooltip b{font-weight:600}.chart__empty{display:grid;place-items:center;min-height:160px;font-size:var(--fs-sm);color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.range-select{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.range-select__btn{border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.range-select__btn:hover{color:var(--text)}.range-select__btn--active{background:var(--surface);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.top-list__tabs{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-3)}.top-list__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.top-list__tab:hover{background:var(--surface-2);color:var(--text)}.top-list__tab--active{background:var(--sidebar-active);border-color:var(--sidebar-active);color:#fff}.top-list__rows{display:flex;flex-direction:column}.top-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.top-list__row:last-child{border-bottom:none}.top-list__rank{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.top-list__name{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-list__meta{font-size:var(--fs-xs);color:var(--text-dim);font-weight:400}.top-list__value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.funnel{display:flex;flex-direction:column;gap:var(--space-4)}.funnel__row{display:flex;flex-direction:column;gap:var(--space-2)}.funnel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.funnel__label{font-weight:500;font-size:var(--fs-sm)}.funnel__counts{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.funnel__counts b{color:var(--text);font-weight:600}.funnel__pct{color:var(--text-dim);margin-left:var(--space-2)}.funnel__track{position:relative;height:26px;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.funnel__bar{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .4s ease;min-width:2px}.dash{display:flex;flex-direction:column;gap:var(--space-5)}.dash__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dash__panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.panel__head{display:flex;align-items:center;justify-content:space-between}.panel__title{font-size:var(--fs-lg)}.panel__tag{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:3px 8px;border-radius:999px}.panel__tag--plain{background:var(--surface-2);color:var(--text-muted)}.panel__placeholder{flex:1;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm)}@media (max-width: 1100px){.dash__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dash__grid,.dash__panels{grid-template-columns:1fr}}.data-table__wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table thead th{text-align:left;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.is-sortable:hover{color:var(--text)}.data-table__sort{display:inline-flex;align-items:center;gap:4px}.data-table__caret{font-size:9px;color:var(--text-dim)}.data-table th[aria-sort=ascending] .data-table__caret,.data-table th[aria-sort=descending] .data-table__caret{color:var(--primary)}.data-table tbody td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.is-clickable{cursor:pointer;transition:background .1s ease}.data-table tbody tr.is-clickable:hover{background:var(--surface-2)}.data-table__align-right{text-align:right;font-variant-numeric:tabular-nums}.data-table__skeleton{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:dt-shimmer 1.3s ease infinite}@keyframes dt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.data-table__state{padding:var(--space-6) var(--space-4)}.cell-user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cell-user__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.cell-user__fallback{width:32px;height:32px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:var(--sidebar-active);color:#fff;font-size:var(--fs-xs);font-weight:600}.cell-user__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.status-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.status-badge--active{background:#16a34a1a;color:var(--success);border-color:#16a34a38}.status-badge--suspended{background:#e5484d1a;color:var(--danger);border-color:#e5484d38}.status-badge--unknown{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.users{display:flex;flex-direction:column;gap:var(--space-4)}.users__toolbar{display:flex;gap:var(--space-3);padding:var(--space-3);align-items:center;flex-wrap:wrap}.users__search{position:relative;flex:1;min-width:220px}.users__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.users__search-input{padding-left:36px}.users__select{width:auto;min-width:150px;cursor:pointer}.users__table-card{padding:0;overflow:hidden}.users__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap}.users__pager-info{font-size:var(--fs-sm)}.users__pager-controls{display:flex;align-items:center;gap:var(--space-3)}.users__pager-page{font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 768px){.users__select{flex:1}}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10201c73;display:grid;place-items:center;padding:var(--space-5);z-index:100;animation:modal-fade .12s ease}@keyframes modal-fade{0%{opacity:0}}.modal{width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal__title{font-size:var(--fs-lg)}.modal__close{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;border-radius:var(--radius-sm)}.modal__close:hover{color:var(--text)}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.udetail{display:flex;flex-direction:column;gap:var(--space-4)}.udetail__back{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500;width:fit-content}.udetail__back:hover{color:var(--text)}.udetail__action-error{font-size:var(--fs-sm);color:var(--danger);background:#e5484d14;border:1px solid rgba(229,72,77,.2);border-radius:var(--radius-sm);padding:var(--space-3)}.udetail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap}.udetail__identity{display:flex;gap:var(--space-4);min-width:0}.udetail__avatar{border-radius:999px;object-fit:cover}.udetail__id-text{min-width:0}.udetail__name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.udetail__name{font-size:var(--fs-2xl)}.udetail__meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap}.udetail__type-tag{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.udetail__email{margin-top:var(--space-2);font-size:var(--fs-sm)}.udetail__tagline{margin:var(--space-3) 0 0;font-size:var(--fs-base);color:var(--text)}.udetail__actions{display:flex;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.btn--danger{color:var(--danger);border-color:#e5484d66}.btn--danger:hover:not(:disabled){background:#e5484d14;border-color:var(--danger)}.udetail__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.udetail__stat{padding:var(--space-4);text-align:left}.udetail__stat-value{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.udetail__stat-label{font-size:var(--fs-sm);margin-top:var(--space-1)}.udetail__profile{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.udetail__profile-grid{display:flex;gap:var(--space-6);flex-wrap:wrap}.udetail__field-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.udetail__field-value{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.udetail__bio p{margin:var(--space-2) 0 0;color:var(--text);line-height:1.5}.udetail__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.udetail__chip{font-size:var(--fs-xs);font-weight:500;padding:4px 10px;border-radius:999px;background:#2f9e441a;color:var(--primary-hover);border:1px solid rgba(47,158,68,.2)}.udetail__chip--cause{background:#0f94881a;color:var(--accent);border-color:#0f948833}.udetail__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.udetail__panel{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.udetail__panel-title{font-size:var(--fs-lg)}.udetail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.udetail__list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.udetail__list-item:last-child{border-bottom:none}.udetail__list-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.udetail__list-meta{flex-shrink:0;font-size:var(--fs-sm);white-space:nowrap}.udetail__opp-raised{margin-left:var(--space-2);color:var(--primary-hover)}.udetail__form{display:flex;flex-direction:column;gap:var(--space-4)}.udetail__form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.udetail__textarea{resize:vertical;font-family:inherit;line-height:1.5}@media (max-width: 1000px){.udetail__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.udetail__columns{grid-template-columns:1fr}.udetail__stats{grid-template-columns:repeat(2,1fr)}.udetail__form-row{grid-template-columns:1fr}}.adminpage{display:flex;flex-direction:column;gap:var(--space-4)}.adminpage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.adminpage__title{font-size:var(--fs-2xl)}.adminpage__error{background:#e5484d14;border:1px solid rgba(229,72,77,.25);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:500}.adminpage__success{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:var(--success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:500}.adminpage__toolbar{display:flex;gap:var(--space-3);padding:var(--space-3);align-items:center;flex-wrap:wrap}.adminpage__search{flex:1;min-width:220px}.adminpage__select{width:auto;min-width:150px;cursor:pointer}.adminpage__table-card{padding:0;overflow:hidden}.adminpage__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;font-size:var(--fs-sm)}.adminpage__pager-controls{display:flex;align-items:center;gap:var(--space-3)}.row-actions{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.row-actions__btn{padding:6px 10px;font-size:var(--fs-sm)}.btn--danger{color:var(--danger);border-color:#e5484d59}.btn--danger:hover:not(:disabled){background:#e5484d14;color:var(--danger)}.opp-cell-title{display:flex;flex-direction:column;gap:2px;max-width:320px}.opp-cell-title__main{font-weight:500}.opp-cell-title__sub{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-type-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:capitalize}.opp-star{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-dim);padding:2px 4px;transition:color .15s ease,transform .1s ease}.opp-star:hover:not(:disabled){transform:scale(1.15)}.opp-star.is-on{color:var(--warn)}.opp-star:disabled{cursor:not-allowed;opacity:.55}.adminform{display:flex;flex-direction:column;gap:var(--space-3)}.adminform__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.adminform__textarea{resize:vertical;font-family:inherit;line-height:1.5}.adminform__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.adminform__check input{width:16px;height:16px;cursor:pointer}.adminform__hint{font-size:var(--fs-xs);color:var(--text-muted)}.adminform__hint--error{color:var(--danger)}@media (max-width: 768px){.adminpage__select{flex:1}.adminform__row{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}}.mod-tabs{display:inline-flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--radius-sm);align-self:flex-start}.mod-tab{border:none;background:transparent;color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);padding:7px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.mod-tab:hover{color:var(--text)}.mod-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mod-list{display:flex;flex-direction:column;gap:var(--space-3)}.mod-post{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mod-post.is-hidden{opacity:.72;border-style:dashed}.mod-post__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mod-post__author{display:flex;align-items:center;gap:var(--space-3)}.mod-post__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.mod-post__author-text{display:flex;flex-direction:column;line-height:1.3}.mod-post__author-name{font-weight:600}.mod-post__author-handle{font-size:var(--fs-xs)}.mod-post__badges{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.mod-post__body{margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.mod-post__meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm)}.mod-post__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.mod-flag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;border:1px solid transparent}.mod-flag--hidden{background:#e5484d1a;color:var(--danger);border-color:#e5484d38}.mod-flag--open{background:#f59e0b1f;color:var(--warn);border-color:#f59e0b40}.mod-flag--resolved{background:#16a34a1a;color:var(--success);border-color:#16a34a38}.mod-flag--dismissed{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.mod-report{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mod-report__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mod-report__target{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mod-report__reason{font-weight:600}.mod-report__meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}.mod-quote{margin:0;padding:var(--space-3);border-left:3px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.support-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.support-section{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.support-section__title{font-size:var(--fs-xl)}.support-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.support-top__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.support-top__item:last-child{border-bottom:none}.support-top__rank{width:1.5em;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.support-top__title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-top__raised{font-weight:600;color:var(--success, var(--primary));font-variant-numeric:tabular-nums}.support-cell-user{display:flex;flex-direction:column;gap:2px}.support-cell-user__name{font-weight:500}.support-target{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.support-toolbar{row-gap:var(--space-3)}.support-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}.support-daterange{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.support-daterange__label{white-space:nowrap}.support-date{width:auto;min-width:150px;cursor:text}.support-actions-bar{display:flex;align-items:center;gap:var(--space-2)}.support-notes{display:flex;flex-direction:column;gap:var(--space-2)}.support-note{margin:0;font-size:var(--fs-sm)}.support-note--error{color:var(--danger, #c0392b)}@media (max-width: 600px){.support-section{padding:var(--space-4)}.support-filters{margin-left:0;width:100%}.support-actions-bar{width:100%}}.settings-section{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.settings-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.settings-section__title{font-size:var(--fs-xl)}.settings-section__sub{margin:4px 0 0;font-size:var(--fs-sm)}.settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.settings-group__title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:var(--space-3)}.settings-group__items{display:flex;flex-direction:column;gap:var(--space-2)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row__label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);font-weight:500}.setting-row__key{font-size:var(--fs-xs);font-weight:400}.setting-row__input{max-width:220px}.toggle{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{width:40px;height:22px;border-radius:999px;background:var(--border);transition:background .15s ease;display:inline-block;position:relative}.toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.toggle input:checked+.toggle__track{background:var(--primary)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(18px)}.toggle input:disabled+.toggle__track{opacity:.5;cursor:not-allowed}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--primary);outline-offset:2px}.tax-add{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.tax-add__label{flex:1;min-width:200px}.tax-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.tax-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tax-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.tax-item:last-child{border-bottom:none}.tax-item__info{display:flex;flex-direction:column;gap:2px}.tax-item__label{font-weight:500}.tax-item__count{font-size:var(--fs-xs)}.tax-item__actions{display:inline-flex;gap:var(--space-1)}.tax-item__edit{display:flex;gap:var(--space-2);align-items:center;width:100%}.tax-item__input{flex:1}@media (max-width: 600px){.settings-section{padding:var(--space-4)}}.admins-note{font-size:var(--fs-sm)}.admins-cell-name{display:inline-flex;align-items:center;gap:var(--space-2)}.admins-cell-name__main{font-weight:500}.admins-you{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.admin-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-form__hint{font-size:var(--fs-xs);margin:0}.toggle-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);cursor:pointer}.audit-admin{font-weight:500}.audit-target{display:inline-flex;align-items:baseline;gap:var(--space-2)}.audit-target__type{text-transform:capitalize}.audit-target__id{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs)}.audit-detail{display:flex;flex-direction:column;gap:var(--space-2);max-width:420px}.audit-detail__summary{font-size:var(--fs-sm);color:var(--text-muted);word-break:break-word}.audit-detail__toggle{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font-size:var(--fs-xs);font-weight:600}.audit-detail__toggle:hover{text-decoration:underline}.audit-detail__pre{margin:0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.5;overflow:auto;max-height:280px;white-space:pre-wrap;word-break:break-word}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--sidebar: #0f1c1a;--sidebar-text: #c7d3cf;--sidebar-active: #1f3d36;--text: #16221f;--text-muted: #5f6b67;--text-dim: #939d99;--border: #e4e8ec;--primary: #2f9e44;--primary-hover: #268038;--accent: #0f9488;--info: #2563eb;--warn: #f59e0b;--danger: #e5484d;--success: #16a34a;--font: "Inter", system-ui, -apple-system, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:10px;--radius-sm:7px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(16,32,28,.06);--shadow:0 4px 16px rgba(16,32,28,.08);--sidebar-w:240px;--topbar-h:60px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--text)}a{color:var(--primary);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:500;line-height:1;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface-2)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.input{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-dim)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f9e4426}.input--error{border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}
