:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b38;background:#f4f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.1px;font-weight:650;margin-bottom:10px}h2{font-size:18px;font-weight:650;letter-spacing:-.35px;margin-bottom:10px}h3{font-size:15px;margin-top:25px}p,small{color:#75818d;line-height:1.65}button,input,select{font:inherit}button,.button{background:#117a65;color:white;border:1px solid #117a65;border-radius:8px;padding:11px 17px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.4;cursor:default}.quiet{background:white;border-color:#dce2e6;color:#344957}input,select{border:1px solid #dce2e6;border-radius:8px;padding:11px 13px;background:white;color:#344957}input:focus,select:focus,button:focus-visible{outline:2px solid #117a65;outline-offset:2px}label{display:block;font-size:12px;color:#75818d;margin-bottom:6px}.shell{display:flex;min-height:100vh}aside{width:236px;flex-shrink:0;background:#102c31;color:white;padding:34px 22px;position:fixed;top:0;bottom:0}.logo{font-size:30px;letter-spacing:-1.5px;font-weight:800}.logo span{color:#77c4ad}.logo small{display:block;font-size:9px;letter-spacing:2.5px;color:#92acb1;margin-top:7px}.nav{margin-top:55px;padding:13px 12px;border-radius:8px;background:#21474b;color:#dcebe6;font-size:13px}.aside-copy{font-size:12px;margin:26px 10px;color:#89a4a9}.aside-bottom{position:absolute;bottom:32px;color:#c2d7d9;font-size:12px;line-height:2}.aside-bottom small{font-size:11px;color:#89a4a9}.dashboard{width:calc(100% - 236px);max-width:1560px;margin-left:236px;padding:38px 42px}.eyebrow{font-size:10px;font-weight:650;color:#117a65;letter-spacing:1.8px;margin-bottom:14px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}header p{font-size:13px;margin-bottom:0}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin:30px 0 23px;gap:16px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.cards article{background:white;border:1px solid #e1e6ea;border-radius:12px;padding:22px}.cards span{color:#687985;font-size:12px}.cards strong{display:block;font-size:34px;font-weight:650;margin:12px 0 7px;letter-spacing:-1px}.cards article:nth-child(2) strong,.cards article:nth-child(3) strong{color:#117a65}.cards article:nth-child(4) strong{color:#cb6450}.cards small{font-size:11px}.panel{background:white;border:1px solid #e1e6ea;border-radius:12px;padding:25px;margin-bottom:24px}.panel p{font-size:12px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.legend{display:flex;align-items:center;gap:8px;color:#75818d;font-size:11px;white-space:nowrap;padding-top:5px}.dot{display:inline-block;background:#36a08a;width:7px;height:7px;border-radius:50%;margin-right:4px}.dot.red{background:#df745f;margin-left:12px}.chart{min-height:200px}.chart svg{width:100%;display:block}.first-snapshot{display:flex;align-items:center;justify-content:center;gap:25px;min-height:200px;color:#75818d;font-size:13px;line-height:1.8}.first-snapshot strong{font-size:55px;color:#117a65}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef1f4}.event>div{flex:1}.event small{display:block;font-size:10px;margin-top:3px}.event strong{margin-left:auto;white-space:nowrap;color:#117a65}.event-dot{width:8px;height:8px;border-radius:50%;background:#8593ab}.event-dot.restock{background:#117a65}.event-dot.stockout{background:#df745f}.rank{color:#8593ab;font-size:12px}.text-link{border:0;background:none;padding:0;text-align:left;font-weight:500;color:#263e4b;line-height:1.6}.text-link:hover{color:#117a65;text-decoration:underline}.hint{font-size:11px;background:#f4f7f8;padding:12px 14px;border-radius:7px;margin-top:18px;color:#75818d;line-height:1.6}.filters{display:flex;gap:12px;margin:12px 0 20px}.filters input{flex:1;min-width:120px}.filters select{max-width:220px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.4px;color:#8593ab;font-weight:600;background:#f8fafb;padding:12px}td{border-bottom:1px solid #eef1f4;padding:13px 12px;font-size:12px}td:first-child{min-width:240px}td small{display:block;font-size:10px}.nowrap{white-space:nowrap}.badge{display:inline-block;font-size:10px;padding:5px 9px;border-radius:5px;white-space:nowrap;background:#eef1f5;color:#687985}.badge.in_stock{background:#e7f4ee;color:#117a65}.badge.out_of_stock{background:#fff0eb;color:#bc5d44}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:10px}.pagination span{font-size:12px;color:#75818d}.pagination button{padding:8px 12px;font-size:12px}.notice:empty{display:none}.notice{background:#e7f4ee;padding:15px;border-radius:8px;margin-bottom:20px;line-height:1.6}.notice.error{background:#fff0eb}.error{color:#bc5d44}.success{color:#117a65}.empty{text-align:center;color:#8593ab;padding:25px;font-size:13px}.history-pills{display:flex;gap:9px;flex-wrap:wrap}.history-pills span{border:1px solid #e1e6ea;padding:7px 10px;border-radius:6px;font-size:11px;color:#75818d}.failure{padding:10px;background:#fff4ef;border-radius:6px}footer{font-size:10px;color:#8593ab;line-height:1.8}dialog{border:1px solid #e1e6ea;border-radius:14px;padding:30px;width:min(850px,95vw);max-height:90vh;overflow:auto;color:#172b38}dialog::backdrop{background:#102c3180}dialog .panel-head{align-items:center}dialog h2{max-width:80%}.login{max-width:440px;margin:8vh auto;background:white;padding:45px;border:1px solid #e1e6ea;border-radius:16px}.login .logo{color:#102c31}.login h1{margin-top:40px}.login form{margin:30px 0}.login input,.login button{width:100%;margin-bottom:15px}.login small{font-size:11px}
@media(min-width:1600px){.dashboard{padding:45px 65px}}@media(max-width:1100px){aside{width:190px}.dashboard{margin-left:190px;width:calc(100% - 190px);padding:28px 24px}.cards{gap:10px}.cards article{padding:17px}.cards strong{font-size:28px}.twocol{grid-template-columns:1fr}.filters{flex-wrap:wrap}}@media(max-width:740px){aside{position:static;width:100%;padding:18px 22px}.shell{display:block}.logo{font-size:24px}.nav,.aside-copy,.aside-bottom{display:none}.dashboard{margin-left:0;width:100%;padding:25px 16px}h1{font-size:25px}.cards{grid-template-columns:1fr 1fr}.panel{padding:18px}.panel-head{flex-wrap:wrap}.toolbar{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{max-width:100%;flex:1}.first-snapshot{gap:15px}.first-snapshot strong{font-size:40px}.login{margin:5vh 16px;padding:30px}.pagination span{font-size:10px}.legend{margin-bottom:10px}}

.export-buttons{display:flex;gap:8px;flex-wrap:wrap}.export-buttons .button{padding:9px 12px;font-size:12px}

.filters{flex-wrap:wrap}.filters #sort{max-width:260px}

.cards{grid-template-columns:repeat(5,minmax(0,1fr))}.cards article:nth-child(3) strong,.cards article:nth-child(5) strong{color:#cb6450}.cards article:nth-child(4) strong{color:#117a65}@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.cards{grid-template-columns:1fr 1fr}}.events-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.events-filters input{flex:1;min-width:180px}.events-filters select{max-width:240px}

.watch-star{background:transparent;border:0;color:#83939d;font-size:23px;padding:0 8px 0 0;vertical-align:middle}.watch-star.selected{color:#b77916}.availability-bar{display:block;width:110px;height:8px;margin-bottom:5px;accent-color:#117a65}
