:root{color-scheme:light;--bg: #f8f3ef;--bg-elevated: rgba(255, 255, 255, .66);--bg-strong: rgba(255, 255, 255, .88);--text: #1b2430;--muted: #68778d;--line: rgba(20, 35, 60, .12);--accent: #ff6a3d;--accent-strong: #ff4d6d;--accent-soft: rgba(255, 106, 61, .14);--accent-hover-bg: rgba(255, 106, 61, .12);--accent-hover-border: rgba(255, 106, 61, .28);--accent-panel-gradient: linear-gradient(135deg, rgba(255, 106, 61, .16), rgba(255, 77, 109, .12));--accent-panel-gradient-soft: linear-gradient(135deg, rgba(255, 106, 61, .14), rgba(255, 77, 109, .1));--accent-panel-border: rgba(255, 106, 61, .4);--accent-panel-border-soft: rgba(255, 106, 61, .36);--page-bg-left: rgba(255, 222, 175, .55);--page-bg-right: rgba(156, 206, 255, .34);--page-bg-start: #fcf7f1;--page-bg-mid: #f6efe8;--page-bg-end: #f9f5f8;--page-bg-tail: #fffdfa;--shadow-md: 0 20px 48px rgba(24, 38, 68, .12);--shadow-lg: 0 28px 72px rgba(168, 92, 53, .2);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--max-width: 1180px;--font-sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}:root[data-theme=OCEAN]{--accent: #279af1;--accent-strong: #1b6ef3;--accent-soft: rgba(39, 154, 241, .14);--accent-hover-bg: rgba(39, 154, 241, .12);--accent-hover-border: rgba(39, 154, 241, .28);--accent-panel-gradient: linear-gradient(135deg, rgba(39, 154, 241, .16), rgba(27, 110, 243, .12));--accent-panel-gradient-soft: linear-gradient(135deg, rgba(39, 154, 241, .14), rgba(27, 110, 243, .1));--accent-panel-border: rgba(39, 154, 241, .4);--accent-panel-border-soft: rgba(39, 154, 241, .36);--page-bg-left: rgba(190, 227, 255, .5);--page-bg-right: rgba(144, 206, 255, .38);--page-bg-start: #f4f9ff;--page-bg-mid: #edf5ff;--page-bg-end: #f4f8ff;--page-bg-tail: #fbfdff;--shadow-lg: 0 28px 72px rgba(46, 102, 189, .2)}:root[data-theme=FOREST]{--accent: #1f9d72;--accent-strong: #0d7b64;--accent-soft: rgba(31, 157, 114, .14);--accent-hover-bg: rgba(31, 157, 114, .12);--accent-hover-border: rgba(31, 157, 114, .28);--accent-panel-gradient: linear-gradient(135deg, rgba(31, 157, 114, .16), rgba(13, 123, 100, .12));--accent-panel-gradient-soft: linear-gradient(135deg, rgba(31, 157, 114, .14), rgba(13, 123, 100, .1));--accent-panel-border: rgba(31, 157, 114, .4);--accent-panel-border-soft: rgba(31, 157, 114, .36);--page-bg-left: rgba(198, 236, 217, .52);--page-bg-right: rgba(177, 227, 211, .34);--page-bg-start: #f4faf7;--page-bg-mid: #edf7f2;--page-bg-end: #f5faf8;--page-bg-tail: #fcfffd;--shadow-lg: 0 28px 72px rgba(20, 116, 86, .22)}:root[data-theme=AURORA]{--accent: #11b8a5;--accent-strong: #0b92bf;--accent-soft: rgba(17, 184, 165, .14);--accent-hover-bg: rgba(17, 184, 165, .12);--accent-hover-border: rgba(17, 184, 165, .28);--accent-panel-gradient: linear-gradient(135deg, rgba(17, 184, 165, .16), rgba(11, 146, 191, .12));--accent-panel-gradient-soft: linear-gradient(135deg, rgba(17, 184, 165, .14), rgba(11, 146, 191, .1));--accent-panel-border: rgba(17, 184, 165, .4);--accent-panel-border-soft: rgba(17, 184, 165, .36);--page-bg-left: rgba(201, 245, 238, .52);--page-bg-right: rgba(177, 229, 247, .36);--page-bg-start: #f3fbfa;--page-bg-mid: #ebf8f7;--page-bg-end: #f2fbfd;--page-bg-tail: #fbfeff;--shadow-lg: 0 28px 72px rgba(19, 131, 162, .22)}:root[data-theme=ROSE]{--accent: #ff7aa2;--accent-strong: #ff5d8f;--accent-soft: rgba(255, 122, 162, .14);--accent-hover-bg: rgba(255, 122, 162, .12);--accent-hover-border: rgba(255, 122, 162, .28);--accent-panel-gradient: linear-gradient(135deg, rgba(255, 122, 162, .16), rgba(255, 93, 143, .12));--accent-panel-gradient-soft: linear-gradient(135deg, rgba(255, 122, 162, .14), rgba(255, 93, 143, .1));--accent-panel-border: rgba(255, 122, 162, .4);--accent-panel-border-soft: rgba(255, 122, 162, .36);--page-bg-left: rgba(255, 220, 231, .52);--page-bg-right: rgba(255, 200, 220, .36);--page-bg-start: #fff7fa;--page-bg-mid: #fff0f5;--page-bg-end: #fff5f8;--page-bg-tail: #fffdfd;--shadow-lg: 0 28px 72px rgba(185, 86, 123, .2)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,var(--page-bg-left),transparent 28%),radial-gradient(circle at top right,var(--page-bg-right),transparent 32%),linear-gradient(145deg,var(--page-bg-start) 0%,var(--page-bg-mid) 34%,var(--page-bg-end) 72%,var(--page-bg-tail) 100%);color:var(--text);font-family:var(--font-sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;position:relative}.main-container{margin:0 auto;max-width:var(--max-width);min-height:100vh;padding:1.25rem;position:relative;z-index:1}.main-container--admin{max-width:none;padding:0}.main-container--centered{align-items:center;display:flex;justify-content:center}.ambient-background{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed}.ambient-background__mirror,.ambient-background__grain,.ambient-background__orb{position:absolute}.ambient-background__mirror{background:linear-gradient(110deg,rgba(255,255,255,.28),transparent 28%,transparent 56%,rgba(255,255,255,.18) 82%,rgba(255,255,255,.24)),linear-gradient(180deg,#ffffff2e,#fff0);top:0;right:0;bottom:0;left:0}.ambient-background__grain{background-image:linear-gradient(120deg,rgba(255,255,255,.18),transparent 45%),radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);background-size:auto,8px 8px;top:0;right:0;bottom:0;left:0;opacity:.4}.ambient-background__orb{filter:blur(28px)}.ambient-background__orb--1{background:radial-gradient(circle at 30% 30%,rgba(255,227,193,.78),rgba(255,154,98,.12) 64%,transparent 74%);border-radius:38% 62% 54% 46%/46% 40% 60% 54%;height:22rem;left:-4rem;top:5rem;width:22rem}.ambient-background__orb--2{background:radial-gradient(circle at 50% 40%,rgba(183,226,255,.8),rgba(112,179,255,.16) 60%,transparent 74%);border-radius:58% 42% 39% 61%/46% 62% 38% 54%;height:26rem;right:-6rem;top:10rem;width:26rem}.ambient-background__orb--3{background:radial-gradient(circle at 45% 35%,rgba(255,196,210,.78),rgba(255,111,145,.14) 62%,transparent 74%);border-radius:48% 52% 63% 37%/37% 42% 58% 63%;bottom:10rem;height:18rem;left:26%;width:18rem}.card,.page-hero,.page-card{background:linear-gradient(135deg,#ffffffc2,#ffffff8f),#ffffff9e;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card,.page-hero,.page-card,.admin-sidebar__top,.admin-sidebar__menu{padding:1.4rem}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;gap:.45rem;font-weight:700;justify-content:center;min-height:2.9rem;padding:.8rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover,.ghost-button:hover,.bot-list-item:hover,.theme-preset-card:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--shadow-lg);color:#fff}.button--secondary{background:#10253d14;color:var(--text)}.button--ghost{background:#ffffffb8;border:1px solid rgba(24,38,68,.08);box-shadow:inset 0 1px #ffffff80;color:var(--text)}.ghost-button{align-items:center;background:#ffffffb8;border:1px solid rgba(24,38,68,.08);border-radius:999px;box-shadow:inset 0 1px #ffffff80;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-height:2.9rem;padding:.8rem 1.15rem;width:100%}.ghost-button:hover,.button--ghost:hover{background:var(--accent-panel-gradient);border-color:var(--accent-panel-border)}.input{background:#ffffffd6;border:1px solid rgba(24,38,68,.1);border-radius:18px;color:var(--text);min-height:3rem;outline:none;padding:.8rem .95rem;width:100%}.textarea,.select{background:#ffffffd6;border:1px solid rgba(24,38,68,.1);border-radius:18px;color:var(--text);outline:none;padding:.8rem .95rem;width:100%}.textarea{min-height:7rem;resize:vertical}.select{min-height:3rem}.select-field{position:relative;width:100%}.select-field__trigger{align-items:center;background:#fffc;border:1px solid rgba(24,38,68,.1);border-radius:18px;color:var(--text);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-height:3.1rem;padding:.85rem 1rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.select-field.is-open .select-field__trigger{border-color:var(--accent-panel-border);box-shadow:0 0 0 4px var(--accent-soft)}.select-field.is-disabled .select-field__trigger{cursor:not-allowed;opacity:.6}.select-field__value{min-width:0}.select-field__value.is-placeholder{color:var(--muted)}.select-field__arrow{color:var(--muted);flex:0 0 auto;transition:transform .18s ease}.select-field.is-open .select-field__arrow{transform:rotate(180deg)}.select-field__menu{background:linear-gradient(135deg,#ffffffeb,#ffffffd6),#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.82);border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:.3rem;left:0;margin-top:.55rem;max-height:15rem;overflow:auto;padding:.45rem;position:absolute;top:100%;width:100%;z-index:30}.select-field__option{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--text);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.85rem .95rem;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.select-field__option:hover,.select-field__option.is-active{background:var(--accent-panel-gradient-soft)}.switch-field{align-items:center;background:#ffffffd1;border:1px solid rgba(24,38,68,.08);border-radius:18px;color:var(--text);cursor:pointer;display:inline-flex;gap:.85rem;justify-content:flex-start;padding:.8rem .95rem;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.switch-field:hover{transform:translateY(-1px)}.switch-field.is-checked{background:var(--accent-panel-gradient-soft);border-color:var(--accent-panel-border-soft)}.switch-field.is-disabled{cursor:not-allowed;opacity:.6}.switch-field__track{align-items:center;background:#14233c1f;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;padding:.16rem;transition:background .18s ease;width:2.7rem}.switch-field.is-checked .switch-field__track{background:var(--accent-panel-border-soft)}.switch-field__thumb{background:#fff;border-radius:999px;box-shadow:0 4px 10px #14233c24;display:block;height:1.2rem;transition:transform .18s ease;width:1.2rem}.switch-field.is-checked .switch-field__thumb{transform:translate(1.1rem)}.switch-field__label{font-weight:700}.eyebrow{color:var(--accent-strong);font-size:.84rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.login-shell{width:min(100%,28rem)}.install-screen{width:min(100%,62rem)}.install-card{display:grid;gap:1.4rem}.install-card__hero,.install-card__grid{display:grid;gap:1rem}.install-card__hero{align-items:start;grid-template-columns:auto 1fr}.install-card__hero h1,.install-card__hero p{margin:0}.install-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-card__hint{align-content:center;color:var(--muted);display:grid}.toast-viewport{bottom:1.25rem;display:grid;gap:.85rem;max-width:min(24rem,calc(100vw - 2rem));pointer-events:none;position:fixed;right:1.25rem;width:100%;z-index:150}.toast{align-items:start;background:linear-gradient(135deg,#ffffffd1,#ffffff9e),#ffffffad;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 18px 40px #18264429;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);opacity:0;padding:.95rem 1rem;pointer-events:auto;transform:translate3d(1.5rem,0,0) scale(.96);transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translateZ(0) scale(1)}.toast.is-leaving{opacity:0;transform:translate3d(1.5rem,0,0) scale(.96)}.toast--error{border-color:var(--accent-hover-border)}.toast__icon{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent-strong);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.toast__body{display:grid;gap:.28rem}.toast__body strong,.toast__body p{margin:0}.toast__body p{color:var(--muted);line-height:1.5}.login-card,.login-form,.field,.page-stack,.stat-card,.admin-content,.admin-sidebar,.admin-sidebar__nav,.admin-sidebar__footer,.bot-form,.bot-list,.feature-list,.feature-notes,.workspace-panel,.detail-grid{display:grid;gap:1rem}.field span,.admin-sidebar__nav a{font-weight:700}.toggle-field{align-items:center;display:flex;gap:.75rem}.toggle-field input{accent-color:var(--accent);height:1rem;width:1rem}.form-error{color:#b42318;margin:0}.success-text{color:#146c43;margin:0}.admin-shell{display:grid;gap:1.25rem;grid-template-columns:18rem minmax(0,1fr);min-height:100vh;padding:1.25rem}.admin-sidebar,.admin-content{background:linear-gradient(135deg,#ffffff94,#ffffff57),#ffffff75;-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg)}.admin-content{align-content:start;display:grid;gap:1.25rem;padding:1.4rem}.admin-page-intro{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-page-intro__content{display:grid;gap:.45rem}.admin-page-intro__eyebrow{color:var(--accent-strong);font-size:.98rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-page-intro h2{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.04em;margin:0}.admin-page-intro__description{color:var(--muted);margin:0}.admin-page-intro__action{flex:0 0 auto}.admin-sidebar__top{align-items:center;display:flex;justify-content:space-between;gap:1rem;position:relative}.admin-sidebar{align-content:start;align-self:start;display:grid;gap:1.5rem;max-height:calc(100vh - 2.5rem);overflow:visible;padding:1.4rem;position:sticky;top:1.25rem;z-index:18}.admin-sidebar__eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;margin:0 0 .2rem;text-transform:uppercase}.admin-sidebar h1{margin:.35rem 0 0}.admin-sidebar__top h1,.login-card__head h1,.page-hero h2,.page-card h2,.page-card h3{margin:0}.menu-toggle,.admin-sidebar__toggle{align-items:center;background:#ffffffc2;border:1px solid rgba(24,38,68,.08);border-radius:999px;color:var(--text);cursor:pointer;display:none;height:2.65rem;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:2.65rem}.menu-toggle:hover,.admin-sidebar__toggle:hover{background:var(--accent-hover-bg);border-color:var(--accent-hover-border)}.admin-sidebar__menu{display:grid;gap:1.5rem}.admin-sidebar__nav{gap:.4rem}.admin-sidebar__footer{gap:.75rem;margin-top:auto}.admin-sidebar__nav a{border-radius:14px;color:var(--muted);padding:.8rem .95rem}.admin-sidebar__nav a.is-active,.admin-sidebar__nav a:hover{background:var(--accent-hover-bg);color:var(--text)}.workspace-grid{display:grid;gap:1rem;grid-template-columns:minmax(20rem,26rem) minmax(0,1fr)}.workspace-panel{align-content:start}.workspace-panel--list{min-height:32rem}.panel-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.panel-head--workspace{margin-bottom:.35rem}.panel-head h3{margin:0}.workspace-title{display:grid;gap:.4rem}.workspace-title__eyebrow{color:var(--accent-strong);font-size:.88rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.workspace-title p{margin:0}.bot-list{align-content:start;max-height:36rem;overflow:auto}.feature-list{align-content:start}.tag-row{display:flex;flex-wrap:wrap;gap:.55rem}.tag-chip{align-items:center;background:#ffffffc2;border:1px solid rgba(24,38,68,.08);border-radius:999px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;padding:.38rem .78rem;white-space:nowrap}.tag-chip--accent{background:var(--accent-soft);color:var(--accent-strong)}.tag-chip--action{cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tag-chip--action:hover{background:var(--accent-hover-bg);border-color:var(--accent-hover-border);transform:translateY(-1px)}.approval-group-list,.approval-list,.approval-rule-form,.confirm-panel{display:grid;gap:1rem}.confirm-dialog{align-items:center;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:1rem;position:fixed;z-index:180}.confirm-dialog__backdrop{background:#121a28d1;border:0;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.confirm-dialog__panel{display:grid;gap:.8rem;max-width:29rem;position:relative;width:calc(100vw - 2rem);z-index:1}.confirm-dialog__head{display:grid;gap:.2rem}.confirm-dialog__head h3,.confirm-dialog__head p{margin:0}.confirm-dialog__eyebrow{color:var(--accent-strong);font-size:.86rem;font-weight:800;letter-spacing:.12em}.confirm-dialog__countdown{color:var(--accent-strong);font-size:.92rem;font-weight:700;margin:0}.confirm-panel{background:#ffffff94;border:1px solid rgba(24,38,68,.08);border-radius:18px;padding:.95rem}.confirm-panel p{margin:0}.approval-empty-panel{min-height:12rem}.chip-input-row,.form-section,.form-section__head,.detail-stack{display:grid;gap:.85rem}.chip-input-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.form-section{background:#ffffff75;border:1px solid rgba(24,38,68,.06);border-radius:22px;padding:1rem}.form-section__head{align-items:center;gap:.3rem;grid-template-columns:minmax(0,1fr) auto}.field-note{margin:0}.approval-item{background:#ffffff9e;border:1px solid rgba(24,38,68,.08);border-radius:22px;display:grid;gap:.85rem;padding:1rem}.approval-item__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.approval-item__head p{margin:.3rem 0 0}.approval-record-item{gap:.75rem}.approval-record-item__meta,.approval-record-item__metrics{display:flex;flex-wrap:wrap;gap:.55rem}.approval-record-item__metric{align-items:center;background:#ffffff94;border:1px solid rgba(24,38,68,.08);border-radius:16px;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:700;min-height:2.8rem;padding:.55rem .8rem}.approval-record-item__metric--summary{flex:1 1 18rem;font-weight:600;min-width:min(100%,18rem)}.approval-record-item__summary{align-items:center;background:#ffffff94;border:1px solid rgba(24,38,68,.08);border-radius:18px;display:flex;flex-wrap:wrap;gap:.55rem .8rem;justify-content:space-between;padding:.8rem .95rem}.approval-record-item__summary strong,.approval-record-item__summary span{margin:0}.approval-group-picker{display:grid;gap:.65rem;position:relative}.approval-group-picker__menu{background:linear-gradient(135deg,#ffffffeb,#ffffffd6),#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.82);border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:.3rem;left:0;margin-top:.2rem;max-height:15rem;overflow:auto;padding:.45rem;position:absolute;top:100%;width:100%;z-index:35}.approval-group-picker__option{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--text);cursor:pointer;display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding:.85rem .95rem;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.approval-group-picker__option:hover{background:var(--accent-panel-gradient-soft)}.approval-group-picker__empty{color:var(--muted);padding:.85rem .95rem}.feature-list-item{background:#ffffff9e;border:1px solid rgba(24,38,68,.08);border-radius:22px;display:grid;gap:.35rem;padding:1rem}.bot-list-item{background:#ffffff9e;border:1px solid rgba(24,38,68,.08);border-radius:22px;color:inherit;cursor:pointer;display:grid;gap:.5rem;padding:1rem;text-align:left}.bot-list-item.is-active{background:var(--accent-panel-gradient-soft);border-color:var(--accent-panel-border-soft);box-shadow:var(--shadow-md)}.bot-list-item__head,.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.bot-list-item__meta{overflow-wrap:anywhere}.status-badge{border-radius:999px;font-size:.8rem;font-weight:700;padding:.35rem .7rem}.status-badge--online{background:#12b76a24;color:#146c43}.status-badge--offline{background:#18264414;color:#4b5565}.status-badge--connecting{background:#ffa60029;color:#9a5a00}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-block{background:#ffffff94;border:1px solid rgba(24,38,68,.08);border-radius:18px;display:grid;gap:.35rem;padding:.95rem}.muted-text{color:var(--muted)}.error-text{color:#b42318;font-size:.9rem}.theme-preset-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preset-card{background:linear-gradient(135deg,#ffffffbd,#ffffff94),#ffffffa8;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:22px;cursor:pointer;display:grid;gap:.7rem;padding:1rem;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.theme-preset-card:hover,.theme-preset-card.is-active{background:var(--accent-panel-gradient-soft);border-color:var(--accent-panel-border-soft);box-shadow:var(--shadow-md)}.theme-preset-card strong,.theme-preset-card p{margin:0}.theme-preset-card p{color:var(--muted);line-height:1.6}.theme-preset-card__swatches{display:flex;gap:.55rem}.theme-preset-card__swatches span{border-radius:999px;display:block;height:.9rem;width:100%}.pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem}.pagination--center{flex-direction:column}.pagination__summary{color:var(--muted);font-size:.92rem}.pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination__control,.pagination__page{align-items:center;background:#ffffffb8;border:1px solid rgba(24,38,68,.08);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;gap:.3rem;justify-content:center;min-height:2.55rem;min-width:2.55rem;padding:.65rem .95rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.pagination__control:hover,.pagination__page:hover{background:var(--accent-hover-bg);border-color:var(--accent-hover-border);transform:translateY(-1px)}.pagination__control:disabled,.pagination__page:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination__page.is-active{background:var(--accent-panel-gradient-soft);border-color:var(--accent-panel-border-soft);box-shadow:var(--shadow-md)}.pagination__ellipsis{color:var(--muted);min-width:1.5rem;text-align:center}.empty-panel{align-content:center;display:grid;gap:1rem;min-height:18rem}.empty-state-panel{justify-items:start}.empty-state-panel__content,.empty-state-panel__action{display:grid;gap:.5rem}.empty-state-panel__content p,.empty-state-panel__title{margin:0}.member-cleanup-panel,.member-cleanup-group-list,.member-cleanup-log-list,.member-cleanup-preview-list{display:grid;gap:1rem}.member-cleanup-toolbar{align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 18rem}.member-cleanup-search{align-items:center;background:#ffffffb3;border:1px solid rgba(24,38,68,.08);border-radius:20px;color:var(--muted);display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.2rem .9rem}.member-cleanup-search input{background:transparent;border:0;box-shadow:none}.member-cleanup-search input:focus{box-shadow:none}.member-cleanup-group-card{background:linear-gradient(135deg,#ffffffc7,#ffffff9e),#ffffffad;border:1px solid rgba(24,38,68,.08);border-radius:24px;color:inherit;cursor:pointer;display:block;padding:1.1rem;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.member-cleanup-group-card:hover{background:var(--accent-panel-gradient-soft);border-color:var(--accent-panel-border-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.member-cleanup-group-card__main,.member-cleanup-group-card__head,.member-cleanup-meter{display:grid;gap:.75rem}.member-cleanup-group-card__head{align-items:center;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.member-cleanup-group-card__title{display:grid;gap:.55rem}.member-cleanup-source-select{display:grid;gap:.45rem;min-width:16rem}.member-cleanup-member-toolbar{align-items:end;display:grid;gap:.85rem;grid-template-columns:16rem minmax(0,16rem)}.member-cleanup-source-select__label{color:var(--muted);font-size:.85rem;font-weight:700}.member-cleanup-summary-grid,.member-cleanup-rule-grid,.member-cleanup-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.member-cleanup-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-cleanup-meter__track{background:#18264414;border-radius:999px;height:.85rem;overflow:hidden}.member-cleanup-meter__bar{background:var(--accent-panel-gradient);border-radius:inherit;height:100%;min-width:0;transition:width .22s ease}.member-cleanup-failure-list{display:grid;gap:.85rem}.member-cleanup-result-sections{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-cleanup-result-list{align-content:start;display:grid;gap:.85rem;grid-auto-rows:min-content}.member-cleanup-result-item{background:#ffffff94;border:1px solid rgba(24,38,68,.08);border-radius:18px;display:grid;gap:.45rem;min-height:0;padding:.95rem}.member-cleanup-result-item__head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .8rem;justify-content:space-between}.member-cleanup-result-item__head strong,.member-cleanup-result-item__head span,.member-cleanup-result-item__reason{margin:0}.member-cleanup-result-item__reason{color:var(--muted);line-height:1.55}.member-cleanup-member-row{align-items:center;background:#ffffff9e;border:1px solid rgba(24,38,68,.08);border-radius:20px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.9rem 1rem}.member-cleanup-member-row__main{display:grid;gap:.2rem}.member-cleanup-member-row__action{align-items:center;background:#ffffffd6;border:1px solid rgba(24,38,68,.08);border-radius:16px;color:var(--text);cursor:pointer;display:inline-flex;height:2.8rem;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:2.8rem}.member-cleanup-member-row__action:hover{background:var(--accent-hover-bg);border-color:var(--accent-hover-border);transform:translateY(-1px)}.member-cleanup-member-row__action:disabled{cursor:not-allowed;opacity:.45;transform:none}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card__label,.login-card__head p:last-child,.page-hero p:last-child,.page-card p:last-child{color:var(--muted)}.stat-card__value{font-size:clamp(1.5rem,4vw,2.2rem)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem;padding:1rem 1.1rem;position:static;top:1rem}.admin-sidebar>div:first-child{flex:1 1 12rem}.admin-sidebar__nav,.admin-sidebar__footer{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:0;width:100%}.admin-sidebar__footer .ghost-button{width:auto}.admin-page-intro{display:grid}.workspace-grid,.stats-grid,.member-cleanup-result-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.install-card__grid,.member-cleanup-toolbar,.member-cleanup-member-toolbar{grid-template-columns:1fr}}@media(max-width:720px){.main-container{padding:.85rem}.main-container--admin{padding:0}.admin-sidebar__toggle{display:inline-flex}.admin-sidebar__menu{display:none;background:linear-gradient(135deg,#fffffff5,#ffffffd1),#ffffffe6;border:1px solid rgba(255,255,255,.82);border-radius:20px;box-shadow:var(--shadow-md);gap:.75rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .14rem);width:min(10rem,calc(100vw - 2.25rem));z-index:15}.admin-sidebar__menu.is-open{display:grid;grid-auto-rows:min-content}.admin-sidebar__top{justify-content:center;width:100%}.admin-sidebar__top .admin-sidebar__toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.admin-sidebar__nav,.admin-sidebar__footer{width:100%}.admin-sidebar__nav{gap:.3rem}.admin-sidebar__nav a,.admin-sidebar__footer .ghost-button{justify-content:center;width:100%}.member-cleanup-member-row{grid-template-columns:1fr auto}}@media(max-width:560px){.workspace-grid,.theme-preset-grid,.detail-grid,.stats-grid,.member-cleanup-result-sections,.member-cleanup-summary-grid,.member-cleanup-rule-grid,.member-cleanup-result-grid,.chip-input-row{grid-template-columns:1fr}.approval-item__head,.pagination{display:grid}.member-cleanup-member-row{grid-template-columns:1fr}}
