:root{--ll-color-primary:#1677ff;--ll-color-bg-start:#ebf5ff;--ll-color-bg-mid:#f4f8fc;--ll-color-bg-end:#fafcff;--ll-max-width:1440px;--ll-module-gap:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:#1f1f1f;background:linear-gradient(145deg,var(--ll-color-bg-start) 0,var(--ll-color-bg-mid) 50%,var(--ll-color-bg-end) 100%)}a{color:var(--ll-color-primary)}.ll-page{max-width:var(--ll-max-width);margin:0 auto;padding:16px 24px 48px}.ll-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:16px 18px;margin-bottom:var(--ll-module-gap)}.ll-section-title{font-size:14px;font-weight:600;margin:0 0 12px}.ll-muted{color:rgba(0,0,0,.45);font-size:12px}.ll-cr-thumb-wrap{width:28px;height:40px;position:relative;cursor:pointer;flex-shrink:0}.ll-cr-thumb{width:28px;height:40px;object-fit:cover;border-radius:3px;background:#f0f0f0;display:block}.ll-cr-thumb--video{background:#1a1a1a}.ll-cr-thumb--empty{width:28px;height:40px;border-radius:3px;background:#f0f0f0;border:1px dashed #d9d9d9;cursor:default;display:block}.ll-daily-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:8px;min-height:32px}.ll-daily-foot-note{font-size:12px;line-height:1.5;flex:1 1 auto;min-width:200px;color:rgba(0,0,0,.45)!important}.ll-creatives .ant-table,.ll-creatives .ant-table-wrapper{margin-bottom:0}.ll-cr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:4px;min-height:28px}.ll-cr-foot .ll-cr-top5-label{font-size:12px;margin:0;line-height:28px;color:rgba(0,0,0,.45)}.ll-cr-top5{margin-top:8px;padding-top:0}.ll-cr-top5-row{display:flex;flex-wrap:wrap;gap:16px}.ll-cr-top5-card--lg{display:flex;flex-direction:column;align-items:stretch;width:132px;flex:0 0 132px;padding:0;border:1px solid #f0f0f0;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ll-cr-top5-thumb-wrap{position:relative;width:100%;aspect-ratio:9/16;cursor:pointer;background:#f5f5f5;overflow:hidden}.ll-cr-top5-thumb{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a}.ll-cr-top5-thumb--empty{width:100%;height:100%;min-height:180px;display:block;background:#f0f0f0;border:none;border-bottom:1px dashed #d9d9d9;cursor:default}.ll-cr-top5-play{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(0,0,0,.45);pointer-events:none}.ll-cr-top5-play:after{content:"";position:absolute;left:14px;top:11px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:7px 0 7px 12px}.ll-cr-top5-card--lg .ll-cr-top5-meta{min-width:0;padding:8px 10px 10px}.ll-cr-top5-card--lg .ll-cr-top5-name{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#262626}.ll-cr-top5-card--lg .ll-cr-top5-spend{font-size:13px;font-weight:600;color:#1677ff;margin-top:4px}.ll-filter-bar{padding-bottom:12px}.ll-session-block{margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f0}.ll-session-block-head{justify-content:space-between;margin-bottom:10px}.ll-session-block-head,.ll-session-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ll-session-head-left{min-width:0}.ll-session-label{margin:0!important;white-space:nowrap;font-size:14px!important;font-weight:600!important;color:rgba(0,0,0,.65)!important}.ll-session-meta{font-size:12px!important}.ll-session-layout{display:block}.ll-session-mode-row{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.ll-session-mode-btn{min-width:36px;height:24px;padding:0 6px;border-radius:4px;border:1px dashed #d9d9d9;background:#fff;font-size:12px;font-weight:500;line-height:22px;cursor:pointer;color:rgba(0,0,0,.65);white-space:nowrap;text-align:center;transition:border-color .15s,background .15s,color .15s}.ll-session-mode-btn.is-on,.ll-session-mode-btn:hover:not(:disabled){border-color:var(--ll-color-primary,#1677ff);color:var(--ll-color-primary,#1677ff)}.ll-session-mode-btn.is-on{background:#e6f4ff;border-style:solid}.ll-session-mode-btn:disabled{opacity:.4;cursor:not-allowed}.ll-session-grid{flex:1 1;min-width:min(100%,320px);display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px;align-items:stretch}.ll-session-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;font-size:13px;line-height:1.3;cursor:pointer;color:rgba(0,0,0,.88);transition:border-color .15s,background .15s,color .15s}.ll-session-chip.is-on,.ll-session-chip:hover{border-color:var(--ll-color-primary,#1677ff);color:var(--ll-color-primary,#1677ff)}.ll-session-chip.is-on{background:#e6f4ff;font-weight:500}.ll-session-block.is-muted .ll-session-chip:not(.ll-session-chip--more),.ll-session-block.is-muted .ll-session-mode-btn{opacity:.45;filter:grayscale(.15)}.ll-session-block.is-muted .ll-session-chip:not(.ll-session-chip--more):hover,.ll-session-block.is-muted .ll-session-mode-btn:hover:not(:disabled){opacity:.85}.ll-range-picker.ant-picker{height:32px}.ll-range-picker--muted.ant-picker{opacity:.65}.ll-range-picker-dropdown .ant-picker-panels>:nth-child(2){display:none!important}.ll-range-picker-dropdown .ant-picker-panels>:first-child .ant-picker-header-next-btn,.ll-range-picker-dropdown .ant-picker-panels>:first-child .ant-picker-header-super-next-btn{visibility:visible!important}.ll-date-panel-quick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 12px 10px;border-bottom:1px solid #f0f0f0;background:linear-gradient(180deg,#f0f7ff,#fafcff)}.ll-date-quick-btn.ant-btn{height:36px;font-size:14px;font-weight:600;border-radius:8px;border-color:#91caff;color:#1677ff;background:#fff;box-shadow:0 1px 2px rgba(22,119,255,.08)}.ll-date-quick-btn.ant-btn:hover{border-color:#1677ff!important;color:#1677ff!important;background:#e6f4ff!important}.ll-date-quick-btn.ant-btn-primary,.ll-date-quick-btn.ant-btn.is-on{border-color:#1677ff!important;background:#1677ff!important;color:#fff!important;box-shadow:0 2px 6px rgba(22,119,255,.35)}.ll-date-quick-btn.ant-btn-primary:hover,.ll-date-quick-btn.ant-btn.is-on:hover{background:#4096ff!important;border-color:#4096ff!important;color:#fff!important}.ll-session-chip--more{flex-direction:row;font-weight:500;background:#fafafa;color:rgba(0,0,0,.45)}.ll-session-chip-main{font-size:13px;font-weight:500}.ll-session-chip-sub{font-size:12px;opacity:.9;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ll-session-hint{margin-left:4px;font-size:12px;font-weight:400;color:rgba(0,0,0,.45)}.ll-region-select-wrap{flex:0 1 auto;max-width:100%}.ll-region-select.ant-select{max-width:100%}.ll-date-range{white-space:nowrap;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ll-tilde{display:inline-block;font-weight:300;opacity:.65;transform:scaleX(1.12) scaleY(.85);transform-origin:center;margin:0 .15em;vertical-align:.02em}.ll-summary-wrap{display:flex;flex-direction:column;gap:var(--ll-module-gap);margin-bottom:var(--ll-module-gap)}.ll-req-card{margin-bottom:0!important}.ll-req-card .ant-collapse-header{align-items:center!important;padding:8px!important}.ll-req-card .ant-collapse-item{border:none!important}.ll-req-head{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ll-req-sess{font-weight:400;font-size:13px}.ll-req-arrow{font-size:11px;color:rgba(0,0,0,.45)}.ll-req-list{margin:0;padding:4px 8px 10px 0;list-style:none}.ll-req-list>li{display:flex;align-items:center;gap:2px;min-height:28px;font-size:14px;line-height:1.6}.ll-req-label{flex:0 0 auto;color:var(--ll-color-primary,#1677ff);font-weight:500;white-space:nowrap}.ll-req-actions{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.ll-req-actions .ant-btn{height:22px;padding:0 8px;font-size:12px}.ll-req-value{min-width:0;color:rgba(0,0,0,.88);word-break:break-word;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ll-req-input.ant-input,.ll-req-value{flex:1 1 auto;padding:0 4px;font-size:14px}.ll-summary-card.ant-card{margin-bottom:0!important;background:#fff;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06);border:none}.ll-kpi-row{margin-bottom:var(--ll-module-gap)!important}.ll-kpi-row .ll-card{margin-bottom:0!important}.ll-filter-bar.ll-card{margin-bottom:var(--ll-module-gap)}.ll-summary-switch{display:inline-flex;align-items:center;font-weight:400}.ll-summary-list{margin:0;padding-left:1.3em;font-size:14px;line-height:1.75}.ll-summary-list>li{margin-bottom:8px}.ll-summary-label{color:var(--ll-color-primary,#1677ff);font-weight:500}.ll-summary-line{display:block;font-size:13px;padding-left:.15em;color:rgba(0,0,0,.88)}.ll-summary-line--indent{padding-left:.5em}.ll-summary-block{display:block}.ll-summary-tip{display:inline;font-size:12px;color:#d48806}.ll-store-card{margin-top:0}.ll-store-head{justify-content:space-between;gap:12px;margin-bottom:12px}.ll-store-head,.ll-store-zone{display:flex;align-items:center}.ll-store-zone{flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:16px;border:1px dashed #d9d9d9;border-radius:10px;background:#fafafa;outline:none;cursor:pointer}.ll-store-zone.is-drag,.ll-store-zone:focus{border-color:var(--ll-color-primary);background:#e6f4ff}.ll-store-zone-icon{font-size:22px;color:rgba(0,0,0,.35)}.ll-store-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ll-store-shot{position:relative;flex:0 1 auto;max-width:min(420px,100%);border-radius:8px;overflow:hidden;background:#fafafa;border:1px solid #f0f0f0}.ll-store-shot img{width:100%;height:auto;object-fit:contain;display:block;cursor:zoom-in;vertical-align:top}.ll-store-del{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}.ll-store-del:hover{background:rgba(0,0,0,.75)}.ll-admin-row-editing>td{background:#e6f4ff!important}