.sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.90));border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px 18px;position:relative;z-index:20}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(2px);z-index:2500;opacity:0;pointer-events:none;transition:.25s}
.sidebar-backdrop.show{display:block;opacity:1;pointer-events:auto}

.brand-box{padding:8px 10px 22px;border-bottom:1px solid var(--line);margin-bottom:18px}
.brand-title{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px;color:var(--text)}
.brand-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(79,70,229,.24)}
.brand-sub{margin-top:8px;color:var(--text-3);font-size:13px;padding-left:2px}
.viewport{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;position:relative}
.header-bar{height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:relative;z-index:10}
.header-left,.header-center,.header-right{display:flex;align-items:center;gap:10px}
.header-left{flex:1;min-width:220px;justify-content:flex-start}
.header-center{flex:1;min-width:0;justify-content:center}
.header-right{flex:1;min-width:320px;justify-content:flex-end}
.page-wrap{flex:1;min-height:0;padding:18px 22px 22px;overflow:hidden}
.main-content{display:flex;gap:20px;height:100%;min-height:0;overflow:hidden;animation:tabFade .28s ease}
.config-area{flex:6.2;min-width:0;display:flex;flex-direction:column;padding:24px;overflow:hidden}
.config-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:14px}
.config-scroll::-webkit-scrollbar{width:6px}
.config-scroll::-webkit-scrollbar-thumb{background:rgba(99,102,241,.28);border-radius:999px}
.right-column{flex:4;min-width:320px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow:visible;position:relative;z-index:1}
.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.page-title{display:flex;align-items:center;gap:12px}
.page-title-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(79,70,229,.12), rgba(99,102,241,.08));color:var(--primary);font-size:18px}
.page-title h5{margin:0;font-size:22px;font-weight:900}
.page-subtitle{margin-top:3px;color:var(--text-3);font-size:13px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.info-grid .full{grid-column:1 / -1}
.notify-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px}
.notify-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.sensitive-toggle-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #e5e7eb;background:#fff;color:var(--text);border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:var(--shadow-xs);transition:.2s}
.sensitive-toggle-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.sensitive-toggle-btn i{color:var(--primary)}
.notify-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
.center-shell{width:100%;display:flex;justify-content:center;align-items:center;height:100%}
.large-card{width:min(640px,100%);padding:34px!important}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}

.monitor-page{align-items:stretch}
.monitor-sidebar{flex:0 0 540px;min-width:420px;max-width:620px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;overflow-x:visible;padding-right:4px}
.monitor-sidebar::-webkit-scrollbar{width:6px}
.monitor-sidebar::-webkit-scrollbar-thumb{background:rgba(99,102,241,.28);border-radius:999px}
.monitor-log-column{flex:1;min-width:360px;display:flex;min-height:0}
.monitor-log-card{height:100%;padding:22px 22px 18px}
.monitor-page-header{margin-bottom:0;align-items:flex-start}
.monitor-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.monitor-summary-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:12px;margin-top:18px}
.control-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:14px}
.control-field{min-width:0}
.control-field-wide{grid-column:1 / -1}
.stack-section-body{display:grid;gap:12px;margin-top:14px}


.market-monitor-layout{align-items:stretch}
.market-monitor-layout .config-area{flex:2;min-width:0}
.market-log-column{flex:1;min-width:320px;max-width:36%}
.market-log-card{height:100%;padding:20px}
.market-log-card .log-window{height:100%;min-height:520px}
.monitor-param-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.monitor-param-grid .full{grid-column:1 / -1}
.market-new-param-grid .span-2{grid-column:span 2}
.market-new-param-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr)}
.monitor-filter-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:20px;align-items:start}
.keyword-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.keyword-filter-section,.price-filter-section{height:auto}
.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.price-filter-section .price-grid{align-content:start;margin-top:0}
.product-monitor-grid{grid-template-columns:1.4fr repeat(2,minmax(180px,1fr));align-items:end}
.product-monitor-grid .full{grid-column:auto}
.product-monitor-grid > div:nth-child(2),.product-monitor-grid > div:nth-child(3){min-width:0}
.price-filter-section .form-control{min-height:44px}
#PRODUCT_LIMIT_DISPLAY{background:#f8fafc;color:#94a3b8;cursor:not-allowed}

.push-config-title-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex-shrink:0;padding-right:8px;margin-bottom:14px}
.push-config-title-cell{display:flex;justify-content:center;align-items:center}
.push-config-title-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;max-width:240px;width:100%;padding:14px 18px;border:1px solid #e6ebf5;border-radius:20px;background:linear-gradient(180deg,#fff,rgba(246,248,255,.98));font-size:16px;font-weight:900;color:var(--text);box-shadow:var(--shadow-xs)}
.push-config-title-pill i{color:var(--primary)}
.push-config-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-right:8px;padding-bottom:4px}
.push-config-column{display:flex;flex-direction:column;gap:14px;min-width:0}
