:root{
  color-scheme:light;
  --bg:#f4f6f8;
  --surface:#fff;
  --surface-2:#f7f9fa;
  --text:#15191c;
  --muted:#7a838b;
  --line:#e5e9ec;
  --dark:#101315;
  --lime:#c8ff00;
  --violet:#7b4dff;
  --cyan:#2ca6d9;
  --orange:#f3a426;
  --red:#e34659;
  --shadow:0 18px 45px rgba(19,25,31,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
button,input,select{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:250px;padding:22px 15px;background:var(--dark);color:#fff}
.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px;color:#fff;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--lime);color:#090b0d;font-size:20px;font-weight:950;box-shadow:0 0 28px rgba(200,255,0,.22)}
.brand b,.brand small{display:block}.brand b{font-size:17px}.brand small{margin-top:2px;color:#879097;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.sidebar-nav{display:grid;gap:5px}
.nav-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;padding:0 11px;border:0;border-radius:13px;background:transparent;color:#a8b0b6;text-align:left}
.nav-item i{font-style:normal;font-size:19px}.nav-item span{font-size:11px;font-weight:750}.nav-item em{min-width:23px;padding:4px 7px;border-radius:999px;background:#2c3236;color:#c8ff00;font-size:8px;font-style:normal;text-align:center}
.nav-item:hover,.nav-item.is-active{background:#22272a;color:#fff}.nav-item.is-active::before{content:"";position:absolute;left:0;width:3px;height:25px;border-radius:0 4px 4px 0;background:var(--lime)}
.sidebar-footer{margin-top:auto;display:grid;gap:10px}
.api-state,.profile-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #2d3337;border-radius:13px;background:#171b1d;color:#fff;text-align:left}
.api-state>span{width:9px;height:9px;margin:auto;border-radius:50%;background:#889096}.api-state.online>span{background:#65d38a;box-shadow:0 0 12px #65d38a}.api-state.fallback>span{background:#f4b23e}.api-state b,.api-state small,.profile-card b,.profile-card small{display:block}.api-state b,.profile-card b{font-size:9px}.api-state small,.profile-card small{margin-top:2px;color:#858e95;font-size:7px}
.profile-card{border:0;grid-template-columns:36px minmax(0,1fr) auto}.profile-card>span,.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#0a0c0d;font-size:12px;font-weight:950}.profile-card i{color:#7c858c;font-style:normal}
.app-content{grid-column:2;min-width:0}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;padding:12px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}
.global-search{display:flex;align-items:center;gap:9px;width:min(560px,48vw);min-height:45px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.global-search input{width:100%;border:0;outline:0;background:transparent}.global-search kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:8px}
.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-actions>span{color:var(--muted);font-size:9px}
.icon-button,.logout-button{min-height:41px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}
.icon-button{width:41px;font-size:17px}.logout-button{padding:0 13px;font-size:9px;font-weight:850}.spinning{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
main{width:min(1540px,calc(100% - 44px));margin:24px auto 70px}
.view{display:none}.view.is-active{display:block;animation:rise .35s both}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;min-height:310px;padding:35px;border-radius:28px;background:radial-gradient(circle at 80% 45%,rgba(200,255,0,.18),transparent 18rem),linear-gradient(145deg,#080a0b,#191d20);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.eyebrow,.page-heading span,.section-heading span{color:#9fc900;font-size:8px;font-weight:950;letter-spacing:.13em}
.hero h1{max-width:730px;margin:10px 0 10px;font-size:42px;line-height:1.08}.hero p{max-width:720px;margin:0;color:#aeb5ba;font-size:12px;line-height:1.7}.hero-actions{display:flex;gap:9px;margin-top:25px}
.primary-button,.secondary-button{min-height:45px;padding:0 16px;border-radius:12px;font-size:9px;font-weight:900}.primary-button{border:1px solid var(--lime);background:var(--lime);color:#090b0d}.secondary-button{border:1px solid #3b4247;background:transparent;color:#fff}
.hero-score{position:relative;display:grid;place-items:center;width:190px;height:190px;justify-self:center}.hero-score svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.score-track,.score-progress{fill:none;stroke-width:11}.score-track{stroke:#292f33}.score-progress{stroke:var(--lime);stroke-linecap:round;transition:stroke-dashoffset .8s}.hero-score div{text-align:center}.hero-score strong,.hero-score span{display:block}.hero-score strong{font-size:46px}.hero-score span{margin-top:3px;color:var(--lime);font-size:8px;font-weight:900;text-transform:uppercase}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.metric-grid article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-style:normal;font-weight:950}.metric-icon.lime{background:#efffc1;color:#6f8d00}.metric-icon.violet{background:#f0ebff;color:var(--violet)}.metric-icon.cyan{background:#e8f8ff;color:var(--cyan)}.metric-icon.orange{background:#fff2df;color:var(--orange)}.metric-icon.red{background:#ffebee;color:var(--red)}
.metric-grid small,.metric-grid strong,.metric-grid em{display:block}.metric-grid small{color:var(--muted);font-size:7px;font-weight:900}.metric-grid strong{margin-top:4px;font-size:25px}.metric-grid em{margin-top:2px;color:#9aa1a7;font-size:7px;font-style:normal}
.content-card{margin-top:15px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
.section-heading,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading{margin-bottom:15px}.section-heading h2,.page-heading h1{margin:5px 0 0}.section-heading h2{font-size:19px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:31px}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.text-button{border:0;background:transparent;color:#718f00;font-size:9px;font-weight:900}
.deal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.deal-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}
.deal-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:.18s}.deal-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(19,25,31,.1)}
.deal-image{position:relative;display:grid;place-items:center;aspect-ratio:1.35/1;background:var(--surface-2)}.deal-image img{width:100%;height:100%;padding:13px;object-fit:contain}.image-placeholder{font-size:37px;color:#aab2b8}.discount-badge,.score-badge{position:absolute;top:9px;display:grid;place-items:center;min-height:29px;border-radius:9px;font-size:8px;font-weight:950}.discount-badge{left:9px;padding:0 8px;background:var(--red);color:#fff}.score-badge{right:9px;min-width:34px;background:var(--lime);color:#090b0d}
.deal-body{padding:12px}.deal-meta{display:flex;justify-content:space-between;gap:7px;color:#8b949b;font-size:7px;text-transform:uppercase}.deal-meta span{color:#769300;font-weight:900}.deal-meta em{font-style:normal}.deal-card h3{height:37px;margin:7px 0 10px;overflow:hidden;font-size:10px;line-height:1.45}.deal-price{display:flex;align-items:baseline;gap:7px}.deal-price strong{font-size:16px}.deal-price del{color:#91999f;font-size:8px}.label-row,.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.label-row span,.tag-row span{padding:4px 6px;border-radius:999px;background:#eef1f2;color:#596168;font-size:6px;font-weight:850}.recommendation{margin-top:9px;padding:7px;border-radius:9px;background:#f3f5f6;color:#6d767d;font-size:7px;font-weight:900;text-align:center}.recommendation.buy_now{background:#efffc3;color:#668300}.recommendation.wait{background:#fff0dc;color:#a76500}.recommendation.avoid{background:#ffe9ed;color:#c13346}.deal-card a,.watch-card a{display:block;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:#729000;font-size:7px;font-weight:900;text-decoration:none}
.dashboard-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.overview-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.overview-row:last-child{border-bottom:0}.overview-row b,.overview-row small{display:block}.overview-row b{font-size:9px}.overview-row small{margin-top:2px;color:var(--muted);font-size:7px}.overview-row strong{font-size:11px}
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9ca4aa}.status-dot.healthy{background:#5bd181;box-shadow:0 0 9px #5bd181}.status-dot.slow,.status-dot.degraded{background:#f3ae3b}.status-dot.error,.status-dot.critical{background:#e34659}.queue-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.queue-overview div{padding:14px;border-radius:13px;background:var(--surface-2)}.queue-overview span,.queue-overview strong{display:block}.queue-overview span{color:var(--muted);font-size:7px;text-transform:uppercase}.queue-overview strong{margin-top:5px;font-size:19px}
.filter-bar{display:grid;grid-template-columns:190px 190px minmax(180px,1fr) auto;gap:9px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.filter-bar select,.filter-bar input{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}.filter-bar>span{align-self:center;color:var(--muted);font-size:8px;text-align:right}
.watchlist-grid,.monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.watch-card,.monitor-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.watch-priority{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f3;color:#636b72;font-size:7px;font-weight:900;text-transform:uppercase}.watch-priority.high,.watch-priority.urgent{background:#ffe8ec;color:#c63749}.watch-card h3{margin:11px 0 6px;font-size:13px}.watch-card p{min-height:34px;margin:0;color:var(--muted);font-size:8px}.watch-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.watch-values div{padding:8px;border-radius:10px;background:var(--surface-2)}.watch-values span,.watch-values strong{display:block}.watch-values span{color:var(--muted);font-size:6px}.watch-values strong{margin-top:3px;font-size:8px}
.monitor-card>div:first-child{display:flex;align-items:center;gap:8px}.monitor-card>div:first-child b{font-size:11px}.monitor-card>strong{display:inline-block;margin-top:13px;text-transform:uppercase;font-size:8px}.monitor-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0 0}.monitor-card dl div{padding:9px;border-radius:10px;background:var(--surface-2)}.monitor-card dt{color:var(--muted);font-size:6px}.monitor-card dd{margin:4px 0 0;font-size:8px;font-weight:850}
.table-list{display:grid}.table-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:8px 4px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-row b,.table-row small{display:block}.table-row b{font-size:9px}.table-row small{margin-top:3px;color:var(--muted);font-size:7px}.table-row>span:last-child{font-size:8px}.severity,.job-status,.role-chip{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef1f3;color:#667078;font-size:7px;font-weight:900;text-transform:uppercase}.severity.critical,.job-status.failed{background:#ffe8ec;color:#c73549}.severity.warning,.job-status.retry{background:#fff1de;color:#a76b08}.job-status.running{background:#e5f8ff;color:#157eaa}.job-status.succeeded{background:#edffd7;color:#648500}
.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:15px}.profile-panel{text-align:center}.large-avatar{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 15px;border-radius:28px;background:var(--lime);color:#080a0b;font-size:32px;font-weight:950}.profile-panel h2{margin:0}.profile-panel p{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:10px}.setting-row small{margin-top:3px;color:var(--muted);font-size:7px}.setting-row input{width:20px;height:20px;accent-color:#8eb500}
.empty-state,.empty-inline{padding:25px;color:var(--muted);text-align:center}.empty-state{border:1px dashed var(--line);border-radius:16px;background:var(--surface)}.empty-inline{font-size:8px}
.login-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(200,255,0,.12),transparent 25rem),#090b0c}.login-overlay[hidden]{display:none}.login-card{width:min(410px,100%);padding:32px;border:1px solid #292f33;border-radius:25px;background:#111517;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}.login-logo{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:18px;background:var(--lime);color:#090b0c;font-size:24px;font-weight:950}.login-card h1{text-align:center}.login-card>p{color:#929ba2;text-align:center;font-size:10px}.login-card label{display:grid;gap:6px;margin-top:13px}.login-card label span{color:#9aa2a8;font-size:8px;font-weight:850}.login-card input{min-height:47px;padding:0 12px;border:1px solid #31383d;border-radius:12px;background:#191e21;color:#fff;outline:0}.login-card button{width:100%;min-height:47px;margin-top:17px;border:1px solid var(--lime);border-radius:12px;background:var(--lime);color:#080a0b;font-weight:900}.login-card>small{display:block;margin-top:13px;color:#767f85;font-size:7px;text-align:center}.form-error{margin-top:10px;padding:9px;border-radius:9px;background:#421d22;color:#ff9ca8;font-size:8px}
.toast[hidden]{display:none}.toast{position:fixed;z-index:1100;right:20px;top:20px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-width:280px;padding:11px;border-radius:14px;background:#111517;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.28);opacity:0;transform:translateY(-10px);transition:.2s}.toast.visible{opacity:1;transform:none}.toast>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#090b0c;font-weight:950}.toast b,.toast small{display:block}.toast b{font-size:9px}.toast small{margin-top:2px;color:#929aa0;font-size:7px}
.mobile-only{display:none}
body.dark{color-scheme:dark;--bg:#0d1012;--surface:#171b1e;--surface-2:#202529;--text:#f1f4f5;--muted:#929ba2;--line:#2d3438;--shadow:0 18px 45px rgba(0,0,0,.2)}
body.dark .topbar{background:rgba(23,27,30,.88)}body.dark .label-row span,body.dark .tag-row span,body.dark .recommendation{background:#252b2f}
body.compact .deal-image{aspect-ratio:1.65/1}body.compact .deal-card h3{height:30px}
@media(max-width:1200px){.deal-grid{grid-template-columns:repeat(3,1fr)}.deal-grid.large{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.22s}.sidebar-open .sidebar{transform:none}.sidebar-open::after{content:"";position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.48)}.app-content{width:100%}.mobile-only{display:inline-grid}.topbar{padding:10px 12px}.global-search{width:100%}.global-search kbd,.topbar-actions>span,.logout-button{display:none}main{width:calc(100% - 24px)}.hero{grid-template-columns:1fr}.hero-score{margin-top:20px}.dashboard-columns{grid-template-columns:1fr}.watchlist-grid,.monitor-grid,.profile-layout{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>span{grid-column:1/-1;text-align:left}.deal-grid,.deal-grid.large{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero{padding:23px}.hero h1{font-size:30px}.metric-grid{grid-template-columns:1fr}.deal-grid,.deal-grid.large{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.deal-card{flex:0 0 82%;scroll-snap-align:start}.filter-bar{grid-template-columns:1fr}.watchlist-grid,.monitor-grid{grid-template-columns:1fr}.table-row{grid-template-columns:75px minmax(0,1fr) auto}}


.notification-button{position:relative}
.notification-button span{
  position:absolute;
  right:-4px;
  top:-4px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid var(--surface);
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font-size:7px;
  font-weight:950;
}
.notification-panel[hidden]{display:none}
.notification-panel{
  position:fixed;
  z-index:900;
  right:18px;
  top:18px;
  bottom:18px;
  width:min(420px,calc(100vw - 36px));
  padding:18px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  box-shadow:0 28px 80px rgba(0,0,0,.25);
  opacity:0;
  transform:translateX(20px);
  transition:.2s;
}
.notification-panel.visible{opacity:1;transform:none}
.notification-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.notification-panel-header small{color:#91b500;font-size:8px;font-weight:950;letter-spacing:.12em}
.notification-panel-header h2{margin:5px 0 0;font-size:20px}
.notification-panel-header button{
  width:36px;height:36px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface-2);color:var(--text);font-size:18px
}
.notification-read-all{
  width:100%;min-height:40px;margin:15px 0 8px;border:1px solid var(--line);
  border-radius:11px;background:var(--surface-2);color:var(--text);
  font-size:8px;font-weight:900
}
.notification-list{display:grid}
.notification-item{
  display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;
  padding:13px 5px;border-bottom:1px solid var(--line)
}
.notification-item.unread{background:linear-gradient(90deg,rgba(200,255,0,.08),transparent)}
.notification-item b,.notification-item small{display:block}
.notification-item b{font-size:10px}
.notification-item p{margin:5px 0;color:var(--muted);font-size:8px;line-height:1.5}
.notification-item small{color:#9aa2a8;font-size:7px}
.notification-priority{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#9ca4aa}
.notification-priority.high,.notification-priority.urgent{background:var(--red)}
.notification-priority.low{background:var(--cyan)}


.favorite-button{
  position:absolute;
  right:9px;
  bottom:9px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#e34659;
  font-size:18px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.favorite-button.is-favorite{
  background:#ffe9ed;
  border-color:#ffc6cf;
}
.modal-overlay[hidden]{display:none}
.modal-overlay{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(6,8,9,.72);
  backdrop-filter:blur(8px);
}
.modal-card{
  width:min(440px,100%);
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.modal-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.modal-header small{color:#90b400;font-size:8px;font-weight:950;letter-spacing:.12em}
.modal-header h2{margin:5px 0 0}
.modal-header button{
  width:36px;height:36px;border:1px solid var(--line);
  border-radius:10px;background:var(--surface-2);color:var(--text);
}
.modal-card label{display:grid;gap:6px;margin-top:12px}
.modal-card label span{font-size:8px;font-weight:850;color:var(--muted)}
.modal-card input,.modal-card select{
  min-height:44px;padding:0 11px;border:1px solid var(--line);
  border-radius:11px;background:var(--surface-2);color:var(--text)
}
.modal-card>.primary-button{width:100%;margin-top:16px}


.user-capacity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
  padding:14px;
  border-radius:14px;
  background:var(--surface-2);
}
.user-capacity small,.user-capacity strong{display:block}
.user-capacity small{color:var(--muted);font-size:7px;font-weight:900}
.user-capacity strong{margin-top:4px;font-size:20px}
.capacity-track{
  width:min(360px,55%);
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:var(--line);
}
.capacity-track span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--lime);
  transition:width .35s ease;
}
.user-row{grid-template-columns:45px minmax(0,1fr) auto}
.user-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}
.user-actions button{
  min-height:30px;
  padding:0 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-2);
  color:var(--text);
  font-size:7px;
  font-weight:850;
}
.user-actions button.danger{color:var(--red)}
.user-status{
  padding:5px 8px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}
.user-status.enabled{background:#edffd7;color:#648500}
.user-status.disabled{background:#ffe8ec;color:#c73549}
.role-chip.super-admin{background:#efffc3;color:#668300}
#newUserButton:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){
  .user-row{grid-template-columns:40px 1fr}
  .user-actions{grid-column:1/-1;justify-content:flex-start}
  .user-capacity{align-items:flex-start;flex-direction:column}
  .capacity-track{width:100%}
}

.favorites-summary{
  min-width:115px;
  padding:13px 17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface);
  box-shadow:var(--shadow);
  text-align:center;
}
.favorites-summary small,.favorites-summary strong{display:block}
.favorites-summary small{color:var(--muted);font-size:7px;font-weight:900}
.favorites-summary strong{margin-top:3px;font-size:24px}

.favorites-filter-bar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 190px 210px auto auto;
  align-items:end;
  gap:10px;
  margin-bottom:15px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.favorites-filter-bar label{display:grid;gap:6px}
.favorites-filter-bar label>span{
  color:var(--muted);
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.favorites-filter-bar input,.favorites-filter-bar select{
  min-height:42px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-2);
  color:var(--text);
}
.favorites-filter-bar>span{
  align-self:center;
  color:var(--muted);
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
.secondary-filter-button{
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-2);
  color:var(--text);
  font-size:8px;
  font-weight:900;
}

.favorites-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}
.favorite-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:19px;
  background:var(--surface);
  box-shadow:var(--shadow);
  transition:transform .18s,box-shadow .18s;
}
.favorite-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 45px rgba(19,25,31,.12);
}
.favorite-card-image{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:1.35/1;
  background:var(--surface-2);
}
.favorite-card-image img{
  width:100%;
  height:100%;
  padding:14px;
  object-fit:contain;
}
.favorite-remove-button{
  position:absolute;
  right:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid #ffc8d0;
  border-radius:50%;
  background:#ffe9ed;
  color:#df3f53;
  font-size:17px;
  box-shadow:0 7px 18px rgba(0,0,0,.08);
}
.favorite-card-body{padding:14px}
.favorite-card-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:7px;
  text-transform:uppercase;
}
.favorite-card-meta span{color:#759300;font-weight:900}
.favorite-card-meta em{font-style:normal}
.favorite-card h3{
  min-height:40px;
  margin:8px 0 11px;
  font-size:11px;
  line-height:1.45;
}
.favorite-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
}
.favorite-price strong{font-size:18px}
.favorite-price del{color:var(--muted);font-size:8px}
.favorite-saving{
  margin:7px 0 0;
  color:#18844a;
  font-size:8px;
}
.favorite-targets{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  margin-top:12px;
}
.favorite-targets div{
  padding:9px;
  border-radius:10px;
  background:var(--surface-2);
}
.favorite-targets span,.favorite-targets b{display:block}
.favorite-targets span{color:var(--muted);font-size:6px}
.favorite-targets b{margin-top:3px;font-size:8px}
.favorite-note{
  margin:10px 0 0;
  padding:9px;
  border-left:3px solid var(--lime);
  border-radius:8px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:8px;
  line-height:1.5;
}
.favorite-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.favorite-card-footer small{color:var(--muted);font-size:6px}
.favorite-card-footer a{
  color:#718f00;
  font-size:7px;
  font-weight:900;
  text-decoration:none;
}
#watchlistEmpty{
  display:grid;
  place-items:center;
  gap:8px;
}
#watchlistEmpty strong{font-size:15px}
#watchlistEmpty span{color:var(--muted);font-size:9px}
#watchlistEmpty .primary-button{margin-top:8px}

@media(max-width:1250px){
  .favorites-grid{grid-template-columns:repeat(3,1fr)}
  .favorites-filter-bar{grid-template-columns:1fr 1fr 1fr}
  .favorites-filter-bar>span{grid-column:1/-1}
}
@media(max-width:850px){
  .favorites-grid{grid-template-columns:repeat(2,1fr)}
  .favorites-filter-bar{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .favorites-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .favorite-card{flex:0 0 84%;scroll-snap-align:start}
  .favorites-filter-bar{grid-template-columns:1fr}
  .favorites-filter-bar>span{grid-column:auto}
  .page-heading{align-items:flex-start}
}

.setup-card{width:min(450px,100%)}
.setup-eyebrow{
  display:block;
  margin-top:18px;
  color:var(--lime);
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
  text-align:center;
}
.setup-card h1{margin-top:7px}
.password-hint{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid #30383d;
  border-radius:10px;
  background:#181d20;
  color:#98a2a8;
  font-size:8px;
  line-height:1.45;
}
.login-card button:disabled{
  cursor:wait;
  opacity:.6;
}

.profile-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}
.profile-summary-card{align-self:start;position:sticky;top:18px;display:grid;justify-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:center}
.profile-avatar-preview{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--lime);color:#080b0c;font-size:28px;font-weight:950}
.profile-summary-card h2{margin:14px 0 4px}
.profile-summary-card p{margin:0 0 12px;color:var(--muted);font-size:8px}
.profile-settings-main{display:grid;gap:16px}
.settings-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.settings-card-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}
.settings-card-header.secondary{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.settings-card-header small{color:#7d9c00;font-size:7px;font-weight:950;letter-spacing:.12em}
.settings-card-header h2{margin:4px 0 0;font-size:17px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-grid label{display:grid;gap:6px}
.settings-grid label>span{color:var(--muted);font-size:7px;font-weight:900}
.settings-grid input,.settings-grid select{min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}
.settings-grid select[multiple]{min-height:120px;padding:8px}
.settings-grid .full-width{grid-column:1/-1}
.toggle-setting{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.toggle-setting input{min-height:auto}
.field-help{color:var(--muted);font-size:7px;line-height:1.5}
.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:900px){.profile-settings-layout{grid-template-columns:1fr}.profile-summary-card{position:static}}
@media(max-width:600px){.settings-grid{grid-template-columns:1fr}.settings-grid .full-width{grid-column:auto}.settings-actions{align-items:stretch;flex-direction:column}}

.alert-overview{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:15px;
}
.alert-overview>div{
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.alert-overview small,.alert-overview strong{display:block}
.alert-overview small{color:var(--muted);font-size:7px;font-weight:900}
.alert-overview strong{margin-top:5px;font-size:22px}
.alert-rules-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.alert-rule-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  box-shadow:var(--shadow);
  transition:opacity .18s,transform .18s;
}
.alert-rule-card:hover{transform:translateY(-2px)}
.alert-rule-card.is-disabled{opacity:.55}
.alert-rule-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.alert-rule-head small{color:#7d9c00;font-size:7px;font-weight:950}
.alert-rule-head h3{margin:4px 0 0;font-size:13px}
.alert-target{
  min-height:34px;
  margin:13px 0 8px;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.alert-condition{
  padding:10px;
  border-radius:10px;
  background:var(--surface-2);
  color:var(--text);
  font-size:8px;
  font-weight:850;
}
.alert-rule-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:11px;
  color:var(--muted);
  font-size:7px;
}
.alert-rule-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.alert-rule-actions button{
  min-height:30px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-2);
  color:var(--red);
  font-size:7px;
  font-weight:900;
}
.alert-switch{position:relative;width:38px;height:22px}
.alert-switch input{position:absolute;opacity:0}
.alert-switch span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:var(--line);
  cursor:pointer;
  transition:.2s;
}
.alert-switch span::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  transition:.2s;
}
.alert-switch input:checked+span{background:var(--lime)}
.alert-switch input:checked+span::after{transform:translateX(16px);background:#101415}
.alert-modal-card{width:min(480px,100%)}
.alert-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:900px){
  .alert-rules-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .alert-overview{grid-template-columns:repeat(2,1fr)}
  .alert-rules-grid{grid-template-columns:1fr}
  .alert-form-grid{grid-template-columns:1fr}
}

.personal-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.personal-overview-card{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.personal-overview-card.is-highlighted{
  background:linear-gradient(135deg,#101415,#1b210f);
  color:#fff;
}
.personal-overview-card small,.personal-overview-card strong{display:block}
.personal-overview-card small{color:var(--muted);font-size:7px;font-weight:900}
.personal-overview-card strong{margin-top:5px;font-size:22px}
.personal-overview-card span{
  max-width:92px;
  color:var(--muted);
  font-size:7px;
  line-height:1.4;
  text-align:right;
}
.alert-matches-card{margin-bottom:14px}
.alert-matches-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.alert-match-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-2);
}
.alert-match-image{
  display:grid;
  place-items:center;
  aspect-ratio:1.45/1;
  background:#fff;
}
.alert-match-image img{
  width:100%;
  height:100%;
  padding:12px;
  object-fit:contain;
}
.alert-match-body{padding:12px}
.alert-match-topline{
  display:flex;
  justify-content:space-between;
  gap:7px;
  color:var(--muted);
  font-size:7px;
  text-transform:uppercase;
}
.alert-match-topline span{color:#779500;font-weight:900}
.alert-match-topline em{
  padding:3px 6px;
  border-radius:999px;
  background:var(--lime);
  color:#101415;
  font-style:normal;
  font-weight:900;
}
.alert-match-card h3{
  min-height:36px;
  margin:8px 0 5px;
  font-size:10px;
  line-height:1.4;
}
.alert-match-card p{
  min-height:30px;
  margin:0;
  color:var(--muted);
  font-size:7px;
  line-height:1.45;
}
.alert-match-price{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  margin-top:10px;
}
.alert-match-price strong{font-size:15px}
.alert-match-price small{
  max-width:50%;
  color:var(--muted);
  font-size:6px;
  text-align:right;
}
.alert-match-card a{
  display:block;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--line);
  color:#718f00;
  font-size:7px;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:1100px){
  .personal-overview-grid{grid-template-columns:repeat(2,1fr)}
  .alert-matches-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .personal-overview-grid{grid-template-columns:1fr}
  .alert-matches-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .alert-match-card{flex:0 0 82%;scroll-snap-align:start}
}

.alert-event-history-card{margin-bottom:14px}
.alert-event-timeline{
  position:relative;
  display:grid;
  gap:0;
}
.alert-event-timeline::before{
  content:"";
  position:absolute;
  left:7px;
  top:8px;
  bottom:8px;
  width:1px;
  background:var(--line);
}
.alert-event-item{
  position:relative;
  display:grid;
  grid-template-columns:16px 1fr;
  gap:11px;
  padding:10px 0;
}
.alert-event-dot{
  position:relative;
  z-index:1;
  width:15px;
  height:15px;
  margin-top:2px;
  border:4px solid var(--surface);
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 1px var(--line);
}
.alert-event-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.alert-event-heading strong{font-size:9px}
.alert-event-heading small{color:var(--muted);font-size:7px;white-space:nowrap}
.alert-event-item p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:8px;
  line-height:1.5;
}
.alert-event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
.alert-event-meta span,.alert-event-meta a{
  padding:4px 7px;
  border-radius:999px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:7px;
  text-decoration:none;
}
.alert-event-meta .slack-delivered{
  background:#e8f8ea;
  color:#28763c;
}
.alert-event-meta a{
  color:#718f00;
  font-weight:900;
}

.admin-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}
.admin-summary-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}
.admin-summary-grid small,.admin-summary-grid strong,.admin-summary-grid span{display:block}
.admin-summary-grid small{color:var(--muted);font-size:7px;font-weight:900}
.admin-summary-grid strong{margin-top:5px;font-size:22px}
.admin-summary-grid span{margin-top:4px;color:var(--muted);font-size:7px}
.admin-control-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-bottom:14px}
.monitor-run-card{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.monitor-run-card.compact-run{margin-top:8px;padding:9px}
.monitor-run-status{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}
.monitor-run-status.success{background:#e8f8ea;color:#28763c}
.monitor-run-status.warning{background:#fff1cf;color:#8b6500}
.monitor-run-status.failed{background:#ffe6e9;color:#bd3245}
.monitor-run-status.running{background:#e5f1ff;color:#2469a5}
.monitor-run-card strong,.monitor-run-card small{display:block}
.monitor-run-card small{margin-top:3px;color:var(--muted);font-size:7px}
.monitor-run-card div>span,.monitor-run-card div>b{display:block;text-align:right}
.monitor-run-card div>span{color:var(--muted);font-size:6px}
.monitor-run-card div>b{margin-top:3px;font-size:8px}
.admin-runs-list{margin-top:10px}
.admin-shop-status{display:grid;gap:8px}
.admin-shop-row{display:grid;grid-template-columns:12px minmax(0,1fr) repeat(3,auto) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.shop-status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.shop-status-dot.ok{background:#55a864}.shop-status-dot.warning{background:#d6a62d}.shop-status-dot.failed{background:#d94f62}.shop-status-dot.disabled{background:#92999d}
.admin-shop-row strong,.admin-shop-row small{display:block}
.admin-shop-row small{margin-top:2px;color:var(--muted);font-size:6px}
.admin-shop-row div>span,.admin-shop-row div>b{display:block;text-align:right}
.admin-shop-row div>span{color:var(--muted);font-size:6px}.admin-shop-row div>b{margin-top:2px;font-size:8px}
.admin-shop-row em{padding:5px 7px;border-radius:999px;font-size:6px;font-style:normal;font-weight:900}
.admin-shop-row em.ok{background:#e8f8ea;color:#28763c}.admin-shop-row em.warning{background:#fff1cf;color:#8b6500}.admin-shop-row em.failed{background:#ffe6e9;color:#bd3245}.admin-shop-row em.disabled{background:#eef0f1;color:#626a6e}
.admin-audit-log{display:grid}
.admin-audit-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.audit-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--lime);color:#101415;font-weight:950}
.admin-audit-row strong,.admin-audit-row small{display:block}
.admin-audit-row strong{font-size:8px}.admin-audit-row small{margin-top:3px;color:var(--muted);font-size:7px}.admin-audit-row time{color:var(--muted);font-size:7px}
@media(max-width:1100px){.admin-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-control-layout{grid-template-columns:1fr}}
@media(max-width:700px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.monitor-run-card{grid-template-columns:auto 1fr}.monitor-run-card>div:nth-child(n+3){display:none}.admin-shop-row{grid-template-columns:12px 1fr auto}.admin-shop-row>div:nth-child(n+3){display:none}}
