@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafb;--color-bg-tertiary:#f0f4f6;--color-bg-accent:#e2e9ed;--color-bg-nav:#f8fafb;--color-bg-nav-hover:#f0f4f6;--color-bg-nav-active:#e0edff;--color-bg-nav-border:#e2e9ed;--color-brand-yellow:#ffe01b;--color-brand-yellow-hover:#eace1b;--color-brand-yellow-active:#e3c81b;--color-brand-teal:#007c89;--color-brand-teal-hover:#006771;--color-brand-teal-active:#005056;--color-text-primary:#21262a;--color-text-secondary:#4c555b;--color-text-tertiary:#727e85;--color-text-quaternary:#9aa7b0;--color-text-inverse:#fff;--color-text-link:#007c89;--color-text-disabled:#859299;--color-success:#00bb42;--color-success-bg:#e8f8ee;--color-warning:#ff9331;--color-warning-bg:#fff4e8;--color-error:#e43834;--color-error-bg:#fde8e8;--color-info:#0077c5;--color-info-bg:#e5f2fb;--color-border-primary:#e2e9ed;--color-border-secondary:#d5dee3;--color-border-tertiary:#c3ced5;--color-border-focus:#007c89;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:60px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px #4c555b14;--shadow-md:0 2px 8px #4c555b1f;--shadow-lg:0 4px 16px #4c555b29;--font-body:"Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sidebar-width-collapsed:72px;--sidebar-width-expanded:240px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.app-layout{border-top:4px solid var(--color-brand-yellow);height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-layout.sidebar-expanded{grid-template-columns:var(--sidebar-width-expanded) 1fr}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar{background:var(--color-bg-nav);border-right:1px solid var(--color-border-primary);z-index:10;flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-top{padding:var(--space-md) var(--space-sm)}.sidebar-logo{padding:var(--space-xs) var(--space-xs);align-items:center;display:flex}.logo-img-full{width:auto;height:32px;color:var(--color-text-primary)}.logo-img-icon{object-fit:cover;object-position:left;width:28px;height:28px;overflow:hidden}.sidebar-nav{padding:var(--space-xs) var(--space-xs);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-height:36px;font-size:14px;font-weight:450;line-height:1.3;text-decoration:none;transition:all .12s;display:flex}.sidebar-collapsed .nav-item{padding:var(--space-xs);justify-content:center}.nav-item:hover{background:var(--color-bg-nav-hover);color:var(--color-text-primary);text-decoration:none}.nav-item.active{background:var(--color-bg-nav-active);color:var(--color-brand-teal);font-weight:500}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom{padding:var(--space-xs)}.sidebar-divider{background:var(--color-border-primary);height:1px;margin:var(--space-xs) var(--space-xs)}.sidebar-toggle{width:100%;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-tertiary);justify-content:center;align-items:center;min-height:32px;transition:all .12s;display:flex}.sidebar-expanded .sidebar-toggle{padding-right:var(--space-sm);justify-content:flex-end}.sidebar-toggle:hover{background:var(--color-bg-nav-hover);color:var(--color-text-primary)}.main-area{flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-header{padding:0 var(--space-xl);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;height:52px;min-height:52px;display:flex}.header-left{align-items:center;gap:var(--space-md);display:flex}.client-switcher{appearance:none;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-brand-teal);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23727e85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:5px 32px 5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s}.client-switcher:hover{border-color:var(--color-border-secondary)}.client-switcher:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.header-breadcrumb{color:var(--color-text-secondary);font-size:14px;font-weight:500}.header-right{align-items:center;gap:var(--space-xs);display:flex}.header-icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:all .12s;display:flex}.header-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-user{position:relative}.header-user-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:all .12s;display:flex}.header-user-btn:hover{background:var(--color-bg-tertiary)}.header-avatar{background:var(--color-bg-accent);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.header-username{color:var(--color-text-primary);font-size:13px;font-weight:500}.user-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-xs) 0;position:absolute;top:calc(100% + 4px);right:0}.user-dropdown-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.user-dropdown-avatar{background:var(--color-bg-accent);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-dropdown-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.user-dropdown-email{color:var(--color-text-tertiary);font-size:12px}.user-dropdown-divider{background:var(--color-border-primary);height:1px;margin:var(--space-xxs) 0}.user-dropdown-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);text-align:left;font-size:14px;transition:all .1s;display:flex}.user-dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.user-dropdown-logout{color:var(--color-error)}.user-dropdown-logout:hover{background:var(--color-error-bg);color:var(--color-error)}.main-content{background:var(--color-bg-primary);flex:1;overflow:hidden auto}.main-inner{max-width:1200px;padding:var(--space-2xl);margin:0 auto}@media (width<=960px){.app-layout.sidebar-expanded,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}}.login-page{background:var(--color-bg-secondary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-3xl) var(--space-2xl)}.login-logo{justify-content:center;align-items:center;margin-bottom:25px;display:flex}.login-logo-img{width:auto;height:40px;color:var(--color-text-primary)}.login-subtitle{text-align:center;color:var(--color-text-tertiary);margin-bottom:var(--space-2xl);font-size:13px}.login-form{gap:var(--space-md);flex-direction:column;display:flex}.login-field{gap:var(--space-xxs);flex-direction:column;display:flex}.login-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.login-input{padding:10px var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);font-family:inherit;font-size:14px;transition:border-color .12s}.login-input:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.login-input::placeholder{color:var(--color-text-quaternary)}.login-error{color:var(--color-error);background:var(--color-error-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-size:13px}.login-submit{background:var(--color-brand-yellow);color:#231e15;border-radius:var(--radius-pill);cursor:pointer;margin-top:var(--space-xs);border:none;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s}.login-submit:hover{background:var(--color-brand-yellow-hover)}.login-demo{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-primary)}.login-demo-title{color:var(--color-text-tertiary);text-align:center;margin-bottom:var(--space-sm);font-size:12px;font-weight:500}.login-demo-btn{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-xs);background:0 0;justify-content:space-between;align-items:center;font-family:inherit;transition:all .12s;display:flex}.login-demo-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.login-demo-role{color:var(--color-text-primary);font-size:13px;font-weight:500}.login-demo-email{color:var(--color-text-tertiary);font-size:12px}.page-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.page-title{color:var(--color-text-primary);letter-spacing:-.3px;align-items:center;gap:8px;font-size:24px;font-weight:700;line-height:1.2;display:inline-flex}.page-description{color:var(--color-text-tertiary);margin-top:var(--space-xxs);font-size:14px}.page-title-info{color:#8a969c;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:color .15s,background .15s;display:inline-flex;position:relative}.page-title-info:hover,.page-title-info:focus-visible{color:#007c89;background:#007c8914;outline:none}.page-title-info:before,.page-title-info:after{opacity:0;pointer-events:none;transition:opacity .15s}.page-title-info:before{content:attr(data-tooltip);color:#fff;letter-spacing:0;white-space:normal;z-index:100;background:#1a4252;border-radius:6px;min-width:max-content;max-width:320px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1a425240}.page-title-info:after{content:"";z-index:100;border:6px solid #0000;border-bottom-color:#1a4252;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.page-title-info:hover:before,.page-title-info:hover:after,.page-title-info:focus-visible:before,.page-title-info:focus-visible:after{opacity:1}.page-header-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.awareness-mode-toggle{background:linear-gradient(90deg,#f7fbfc 0%,#fff 70%);border:1px solid #d4e9ec;border-left:3px solid #007c89;border-radius:6px;align-items:center;gap:10px;padding:6px 10px 6px 12px;font-family:inherit;display:inline-flex}.awareness-mode-toggle.is-off{background:linear-gradient(90deg,#fff9f4 0%,#fff 70%);border-color:#f3d8be #f3d8be #f3d8be #e07f3b}.amt-left{align-items:center;gap:5px;display:inline-flex}.amt-icon{color:#007c89}.awareness-mode-toggle.is-off .amt-icon{color:#e07f3b}.amt-label{color:#2c3e4c;letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600}.amt-tip-wrap{display:inline-flex;position:relative}.amt-tip-btn{color:#6b7785;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .15s,color .15s;display:inline-flex}.amt-tip-btn:hover{color:#007c89;background:#eef4f6}.amt-tip{z-index:100;text-align:left;background:#fff;border:1px solid #d4e9ec;border-top:3px solid #007c89;border-radius:6px;width:300px;padding:12px 14px;font-family:inherit;animation:.12s ease-out amt-tip-in;position:absolute;top:calc(100% + 8px);right:-12px;box-shadow:0 6px 16px #007c891f}@keyframes amt-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.amt-tip:before{content:"";background:#007c89;border-top-left-radius:2px;width:10px;height:10px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.amt-tip-title{color:#007c89;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700}.amt-tip-body{color:#41545d;margin:0 0 8px;font-size:12px;line-height:1.65}.amt-tip-list{margin:0 0 8px;padding-left:16px;list-style:outside}.amt-tip-list li{color:#41545d;font-size:11.5px;line-height:1.7}.amt-tip-list strong{color:#007c89;font-weight:700}.amt-tip-note{color:#6b7785;border-top:1px dashed #e8edf2;padding-top:8px;font-size:11px;font-style:italic;line-height:1.6}.amt-switch{cursor:pointer;background:#007c89;border:1px solid #007c89;border-radius:12px;flex-shrink:0;align-items:center;width:48px;height:22px;padding:0;font-family:inherit;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.amt-switch.on{justify-content:flex-start;padding-left:7px;padding-right:22px}.amt-switch.off{background:#c9d3dc;border-color:#c9d3dc;justify-content:flex-end;padding-left:22px;padding-right:6px}.amt-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.amt-switch.on .amt-switch-thumb{transform:translate(26px)}.amt-switch-state{letter-spacing:.06em;color:#fff;pointer-events:none;font-size:9px;font-weight:700;line-height:1}.amt-switch.off .amt-switch-state{color:#6b7785}.amt-switch:hover{filter:brightness(1.05)}.amt-switch:focus-visible{outline-offset:2px;outline:2px solid #007c89}.mcs-root{gap:var(--space-xxs);flex-direction:column;display:flex;position:relative}.mcs-root.mcs-compact{gap:4px}.mcs-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.mcs-trigger{align-items:center;gap:var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;min-width:240px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s;display:inline-flex}.mcs-trigger:hover:not(:disabled){border-color:var(--color-border-secondary)}.mcs-trigger:disabled{background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed}.mcs-trigger-open{border-color:var(--color-brand-teal);box-shadow:0 0 0 1px var(--color-brand-teal)}.mcs-trigger-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mcs-trigger-icon{color:var(--color-text-tertiary);transition:transform .15s}.mcs-trigger-icon-open{color:var(--color-brand-teal);transform:rotate(180deg)}.mcs-dropdown{z-index:100;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);flex-direction:column;width:380px;max-height:500px;animation:.12s ease-out mcs-drop-in;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}@keyframes mcs-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mcs-media-tabs{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary);gap:4px;padding:10px 12px 0;display:flex}.mcs-media-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:6px 12px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.mcs-media-tab:hover:not(:disabled){color:var(--color-text-primary)}.mcs-media-tab:disabled{opacity:.35;cursor:not-allowed}.mcs-media-tab-active{color:var(--color-brand-teal);border-bottom-color:var(--color-brand-teal)}.mcs-media-count{background:var(--color-bg-secondary);min-width:18px;height:16px;color:var(--color-text-tertiary);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.mcs-media-tab-active .mcs-media-count{color:var(--color-brand-teal);background:#e4f0f2}.mcs-search-bar{border-bottom:1px solid var(--color-border-primary);align-items:center;gap:6px;padding:10px 12px;display:flex}.mcs-search-icon{color:var(--color-text-tertiary);flex-shrink:0}.mcs-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.mcs-search-input::placeholder{color:var(--color-text-tertiary)}.mcs-search-clear{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:flex}.mcs-search-clear:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mcs-bulk-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.mcs-bulk-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.mcs-bulk-btn:hover{color:var(--color-text-primary)}.mcs-bulk-clear{color:var(--color-brand-teal);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline}.mcs-bulk-clear:hover{color:#005a63}.mcs-check{border:1.5px solid var(--color-border-secondary);background:var(--color-bg-primary);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:flex}.mcs-check-on,.mcs-check-partial{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.mcs-list{flex:1;max-height:280px;padding:4px 0;overflow-y:auto}.mcs-group{padding-bottom:4px}.mcs-group-header{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:6px;padding:6px 14px 4px;font-size:10px;font-weight:700;display:inline-flex}.mcs-group-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.mcs-group-meta .mcs-group-dot{background:#3860be}.mcs-group-tiktok .mcs-group-dot{background:#1a1a1a}.mcs-group-youtube .mcs-group-dot{background:#c00}.mcs-group-count{color:var(--color-text-tertiary);margin-left:4px;font-size:10px}.mcs-item{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.mcs-item:hover{background:#f7fbfc}.mcs-item-active{background:#f0f8f9}.mcs-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mcs-item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mcs-item-meta{align-items:center;gap:8px;display:flex}.mcs-item-period{color:var(--color-text-tertiary);font-size:10px}.mcs-item-status{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.mcs-item-status-active{color:var(--color-brand-teal);background:#e4f0f2}.mcs-item-status-paused{color:#8a8a8a;background:#f3f3f3}.mcs-item-status-info{color:#e07f3b;background:#fff4e8}.mcs-empty{text-align:center;color:var(--color-text-tertiary);padding:16px;font-size:12px}.mcs-footer{border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:8px 14px;font-size:11px}.mcs-footer-breakdown{color:var(--color-text-secondary)}.metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.metric-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:12px;font-weight:500}.metric-value-row{align-items:center;gap:var(--space-xs);margin-top:var(--space-xxs);display:flex}.metric-value{color:var(--color-text-primary);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.1}.metric-unit{font-size:16px;font-weight:500}.metric-trend{border-radius:var(--radius-xs);align-items:center;padding:2px 6px;font-size:12px;display:flex}.trend-up{color:var(--color-success);background:var(--color-success-bg)}.trend-down{color:var(--color-error);background:var(--color-error-bg)}.trend-neutral{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.metric-default .metric-value{font-size:28px}.metric-small .metric-value{font-size:20px}.metric-small{padding:var(--space-sm) var(--space-md)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow .15s,border-color .15s}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-secondary)}.card-positive{border-left:3px solid var(--color-success)}.card-negative{border-left:3px solid var(--color-error)}.card-neutral{border-left:3px solid var(--color-brand-teal)}.card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-header-text{flex:1;min-width:0}.card-header-right{flex-shrink:0}.card-title{color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:1.3}.card-subtitle{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.card-body{font-size:14px}.ls-container.ls-page{justify-content:center;align-items:center;gap:var(--space-md,12px);padding:var(--space-xxl,48px) var(--space-lg,24px);flex-direction:column;min-height:240px;display:flex}.ls-container.ls-inline{align-items:center;gap:var(--space-sm,8px);padding:var(--space-md,12px) 0;display:inline-flex}.ls-container.ls-overlay{justify-content:center;align-items:center;gap:var(--space-md,12px);z-index:10;border-radius:inherit;background:#ffffffd9;flex-direction:column;display:flex;position:absolute;inset:0}.ls-spinner{width:36px;height:36px}.ls-inline .ls-spinner{width:20px;height:20px}.ls-svg{width:100%;height:100%;animation:.9s linear infinite ls-rotate}.ls-track{stroke:var(--color-border-primary,#e5e5e5)}.ls-arc{stroke:var(--color-brand-teal,#007c89);stroke-dasharray:80 100;stroke-dashoffset:0}.ls-label{color:var(--color-text-tertiary,#999);font-size:14px;font-weight:500}.ls-inline .ls-label{font-size:13px}@keyframes ls-rotate{to{transform:rotate(360deg)}}.save-report-wrap{border-top:1px dashed #d9e0e4;flex-direction:column;align-items:center;gap:6px;margin:24px 0 8px;padding:18px 16px 10px;display:flex}.save-report-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#007c89;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #007c892e}.save-report-btn:hover:not(:disabled){background:#006571;box-shadow:0 2px 4px #007c8938}.save-report-btn:active:not(:disabled){transform:translateY(1px)}.save-report-btn:disabled{cursor:not-allowed;opacity:.75}.save-report-btn-saved{background:#00844d;box-shadow:0 1px 2px #00844d38}.save-report-btn-error{background:#a62e2e;box-shadow:0 1px 2px #a62e2e38}.save-report-spin{animation:.8s linear infinite save-report-spin}@keyframes save-report-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-report-error-text{color:#a62e2e;text-align:center;max-width:360px;font-size:11px}.save-report-modal-backdrop{z-index:1100;background:#0e1a2073;justify-content:center;align-items:center;padding:20px;animation:.12s ease-out save-report-fade-in;display:flex;position:fixed;inset:0}@keyframes save-report-fade-in{0%{opacity:0}to{opacity:1}}.save-report-modal{background:#fff;border-radius:10px;width:100%;max-width:480px;animation:.18s ease-out save-report-slide-up;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes save-report-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.save-report-modal-head{background:#f7f9fa;border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.save-report-modal-title{color:#1a4252;letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.save-report-modal-close{color:#55646a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.save-report-modal-close:hover{color:#1a4252;background:#eef2f4}.save-report-modal-body{padding:18px}.save-report-modal-label{color:#55646a;letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.save-report-modal-counter{color:#a5b0b5;font-size:10.5px;font-weight:500}.save-report-modal-input{color:#1a4252;box-sizing:border-box;background:#fff;border:1px solid #d5dee3;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.save-report-modal-input:focus{border-color:#007c89;box-shadow:0 0 0 3px #007c891f}.save-report-modal-hint{color:#8a969c;margin:8px 0 0;font-size:11px;line-height:1.5}.save-report-modal-actions{background:#fafbfc;border-top:1px solid #e2e9ed;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.save-report-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.save-report-modal-btn-ghost{color:#1a4252;background:#fff;border-color:#d5dee3}.save-report-modal-btn-ghost:hover{background:#f4f7f8}.save-report-modal-btn-primary{color:#fff;background:#007c89}.save-report-modal-btn-primary:hover:not(:disabled){background:#006571}.save-report-modal-btn-primary:disabled{cursor:not-allowed;background:#c5ced3}.save-report-selection{border-top:1px solid #e2e9ed;margin-top:18px;padding-top:14px}.save-report-selection-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.save-report-selection-count{color:#007c89;background:#007c8914;border:1px solid #007c8933;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.save-report-selection-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.save-report-selection-item{cursor:pointer;background:#fff;border:1px solid #e2e9ed;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.save-report-selection-item:hover{background:#f7f9fa;border-color:#c5d0d6}.save-report-selection-item.is-checked{background:#007c890d;border-color:#007c89}.save-report-selection-item input[type=checkbox]{accent-color:#007c89;cursor:pointer;flex-shrink:0;margin:2px 0 0}.save-report-selection-text{flex-direction:column;gap:2px;min-width:0;display:flex}.save-report-selection-label{color:#1a4252;word-break:break-word;font-size:12.5px;font-weight:600}.save-report-selection-sub{color:#8a969c;word-break:break-word;font-size:11px}.save-report-selection-error{color:#a62e2e;margin:8px 0 0;font-size:11px}.dashboard .summary-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.dash-filter-bar{margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dash-filter-group{align-items:center;gap:8px;display:flex}.dash-filter-label{color:#6b7785;letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:600}.dash-period-select{appearance:none;color:#2c3e4c;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23727e85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d4dde3;border-radius:6px;padding:7px 30px 7px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.dash-period-select:hover{border-color:#b4c2cb}.dash-period-select:focus{border-color:#007c89;outline:none;box-shadow:0 0 0 2px #007c891f}.dashboard .bt-notice{color:#7a5a1e;background:#ffb40014;border:1px solid #ffb40059;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.dashboard .bt-notice-info{color:#005964;background:#007c890f;border-color:#007c8940}.dashboard .bt-error{color:#a62e2e;background:#fdecec;border:1px solid #f5b8b8;border-radius:8px;padding:14px 18px;font-size:13px}.dashboard .feature-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.feature-card .feature-metrics{gap:var(--space-xl);margin-bottom:var(--space-sm);display:flex}.feature-metric{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:13px;display:flex}.feature-metric strong{color:var(--color-success);font-size:15px}.feature-link{color:var(--color-text-link);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-primary);align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.quality-comparison{gap:var(--space-sm);flex-direction:column;display:flex}.quality-bar-group{gap:var(--space-xxs);flex-direction:column;display:flex}.quality-bar-label{color:var(--color-text-secondary);justify-content:space-between;font-size:13px;display:flex}.quality-bar-label strong{color:var(--color-text-primary)}.quality-bar-track{background:var(--color-bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.quality-bar-fill{border-radius:3px;height:100%;transition:width .6s}.quality-bar-fill.drama{background:var(--color-brand-teal)}.quality-bar-fill.normal{background:var(--color-border-secondary)}.brand-summary{align-items:center;gap:var(--space-xl);display:flex}.brand-index{flex-direction:column;display:flex}.brand-index-value{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1}.brand-index-label{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.brand-change{color:var(--color-success);font-size:14px;font-weight:600}.media-summary{margin-bottom:var(--space-xs)}.media-best{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.media-best-name{color:var(--color-text-primary);font-size:16px;font-weight:600}.media-best-metric{color:var(--color-text-tertiary);font-size:12px}.section{margin-top:var(--space-xl)}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:16px;font-weight:600}.link-button{color:var(--color-text-link);align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;display:flex}.link-button:hover{text-decoration:underline}.creative-list{gap:var(--space-xs);flex-direction:column;display:flex}.dashboard .creative-item{align-items:center;gap:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.dashboard .creative-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-secondary)}.dashboard .creative-thumbnail{background:var(--color-bg-tertiary);border-radius:var(--radius-md);width:64px;min-width:64px;max-width:64px;height:48px;color:var(--color-text-quaternary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard .creative-info{flex:1;min-width:0}.dashboard .creative-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.dashboard .creative-meta{gap:var(--space-sm);color:var(--color-text-tertiary);flex-wrap:wrap;font-size:12px;display:flex}.dashboard .creative-media-tag{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);color:var(--color-text-secondary);padding:1px 8px;font-size:11px;font-weight:500}.skeleton-feature{height:180px}@media (width<=900px){.dashboard .summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard .feature-grid{grid-template-columns:1fr}}.ai-comment{background:var(--color-bg-primary,#fff);border-radius:var(--radius-lg,8px);padding:var(--space-xl,20px)}.ai-comment-mailchimp{background:linear-gradient(90deg,#f7fbfc 0%,#fff 40%);border:1px solid #d4e9ec;border-left:3px solid #007c89}.ai-comment-mailchimp .ai-comment-header{color:#007c89}.ai-comment-legacy{border:1px solid #e0d4f5;border-left:3px solid #7c3aed}.ai-comment-legacy .ai-comment-header{color:#7c3aed}.ai-comment-header{align-items:center;gap:var(--space-xs,6px);margin-bottom:var(--space-sm,10px);font-size:13px;font-weight:600;display:flex}.ai-comment-badge{letter-spacing:.02em;color:#6b7785;text-transform:uppercase;background:#eef2f5;border-radius:9999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ai-comment-body{color:var(--color-text-secondary,#41545d);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.ai-comment-loading{color:#6b7785;align-items:center;gap:8px;padding:8px 0 4px;font-size:13px;font-style:italic;display:flex}.ai-comment-spinner{color:#007c89;animation:1s linear infinite ai-comment-spin}@keyframes ai-comment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-comment-error{background:#fff5f7;border:1px solid #fbd5dd;border-radius:6px;padding:10px 14px}.ai-comment-error-header{color:#e5426e;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.ai-comment-error-body{color:#795548;margin-bottom:8px;font-size:12px;line-height:1.6}.ai-comment-retry-btn{color:#007c89;cursor:pointer;letter-spacing:.02em;background:#fff;border:1px solid #007c89;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ai-comment-retry-btn:hover{color:#fff;background:#007c89}.ai-comment-footer{color:#9ca6af;letter-spacing:.02em;text-align:right;font-variant-numeric:tabular-nums;border-top:1px dashed #e8edf2;margin-top:10px;padding-top:8px;font-size:10px}.drp{flex-direction:column;gap:6px;display:flex}.drp-label{color:var(--color-text-primary);letter-spacing:.01em;font-size:13px;font-weight:700}.drp-row{align-items:center;gap:10px;display:inline-flex}.drp-input{appearance:none;color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #d4dde3;border-radius:8px;min-width:160px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.drp-input:hover{border-color:#b4c2cb}.drp-input:focus{border-color:#007c89;outline:none;box-shadow:0 0 0 2px #007c891f}.drp-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;padding:2px}.drp-input::-webkit-calendar-picker-indicator:hover{opacity:.8}.drp-sep{color:var(--color-text-tertiary);flex-shrink:0;font-size:16px;font-weight:500}@media (width<=600px){.drp-row{flex-direction:column;gap:6px}.drp-sep{display:none}.drp-input{width:100%}}.awareness-page .chart-container{margin-top:var(--space-lg)}.lift-summary{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.lift-summary-1col{grid-template-columns:repeat(2,1fr)}.lift-summary-card{text-align:center}.lift-summary-value{color:var(--color-success);margin-bottom:var(--space-xs);font-size:28px;font-weight:700}.lift-summary-desc{color:var(--color-text-tertiary);font-size:12px}.awareness-tabs{background:var(--color-bg-secondary,#f0f0f0);border-radius:9999px;gap:4px;padding:4px;display:inline-flex}.awareness-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.awareness-tab:hover{color:var(--color-brand-teal)}.awareness-tab-active{color:var(--color-brand-teal);background:#fff;box-shadow:0 1px 3px #00000014}.awareness-tab-content{animation:.2s awareness-tab-fade}@keyframes awareness-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.awareness-settings-card{margin-top:var(--space-lg)}.awareness-settings{align-items:flex-start;gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;display:flex}.awareness-settings-section{gap:var(--space-xs);flex-direction:column;display:flex}.awareness-settings-label{align-items:center;gap:var(--space-xxs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600;display:flex}.keyword-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.keyword-tag{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.keyword-tag:hover{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.keyword-tag-active{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.keyword-tag-active:hover{color:#fff;background:#006570;border-color:#006570}.keyword-tag-remove{opacity:.6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .1s;display:inline-flex}.keyword-tag-remove:hover{opacity:1}.keyword-tag-active .keyword-tag-remove{opacity:.8}.keyword-add-btn{border:1px dashed var(--color-border-secondary);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.keyword-add-btn:hover{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.keyword-input-wrap{display:inline-flex}.keyword-input{border:1px solid var(--color-brand-teal);border-radius:var(--radius-pill);background:var(--color-bg-primary);width:140px;color:var(--color-text-primary);outline:none;padding:5px 10px;font-family:inherit;font-size:13px}.keyword-input::placeholder{color:var(--color-text-tertiary)}.awareness-date-row{align-items:center;gap:var(--space-xs);display:flex}.awareness-date-input{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);padding:5px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.awareness-date-input:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.awareness-date-sep{color:var(--color-text-tertiary);font-size:13px}.awareness-notice{border-radius:var(--radius-sm);color:#795548;background:#fff8e1;border:1px solid #ffe082;padding:10px 16px;font-size:13px}.awareness-loading{align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-tertiary);font-size:14px;display:flex}.awareness-spinner{animation:1s linear infinite awareness-spin}@keyframes awareness-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.awareness-empty{height:200px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.hashtag-chart-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.hashtag-chart-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.hashtag-chart-subtitle{color:var(--color-text-tertiary);font-size:12px}.hashtag-platform-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.yt-icon{color:red;background:#ffe0e0}.ig-icon{color:#e1306c;background:#fce4ec}.lift-summary-2col{grid-template-columns:repeat(2,1fr)}.hashtag-pill{cursor:default}.awareness-settings-section-wide{flex:100%;min-width:280px}.analysis-period-section{gap:var(--space-xs);flex-direction:column;display:flex}.analysis-mode-toggle{background:var(--color-bg-secondary,#f0f0f0);border-radius:9999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.analysis-mode-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.analysis-mode-btn:hover{color:var(--color-brand-teal)}.analysis-mode-btn.active{color:var(--color-brand-teal);background:#fff;box-shadow:0 1px 3px #00000014}.analysis-preset-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.analysis-preset-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.analysis-preset-btn:hover{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.analysis-preset-btn.active{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.analysis-preset-btn.active:hover{color:#fff;background:#006570;border-color:#006570}.analysis-computed-display{background:var(--color-bg-secondary,#f7f9fb);border-radius:var(--radius-sm);color:var(--color-text-tertiary);align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:11px;display:inline-flex}.analysis-computed-label{letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.analysis-computed-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.hashtag-chart-header-with-action{justify-content:space-between}.hashtag-chart-header-left{align-items:center;gap:var(--space-sm);display:flex}.snapshot-run-btn{color:#007c89;cursor:pointer;letter-spacing:.02em;background:#fff;border:1px solid #007c89;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.snapshot-run-btn:hover:not(:disabled){color:#fff;background:#007c89}.snapshot-run-btn:disabled{opacity:.5;cursor:not-allowed}.snapshot-run-btn .spin{animation:1s linear infinite snapshot-spin}@keyframes snapshot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snapshot-info{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #e8edf2}.snapshot-info-header{color:#6b7785;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;display:flex}.snapshot-info-header svg{color:#007c89;flex-shrink:0;margin-top:2px}.snapshot-message{letter-spacing:.01em;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.snapshot-message-success{color:#007c89;background:#007c8914;border:1px solid #007c8933}.snapshot-message-error{color:#e5426e;background:#e5426e14;border:1px solid #e5426e33}.snapshot-status-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.snapshot-status-item{background:#fafbfc;border:1px solid #e8edf2;border-left:3px solid #007c89;border-radius:4px;padding:10px 12px;transition:background .15s}.snapshot-status-item:hover{background:#fff}.snapshot-status-hashtag{color:#241c15;letter-spacing:.01em;margin-bottom:4px;font-size:12px;font-weight:700}.snapshot-status-meta{color:#6b7785;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:10px;display:flex}.snapshot-status-days{color:#007c89;font-weight:600;display:inline-block}.snapshot-status-last{color:#6b7785}.score-bar{margin-bottom:var(--space-sm)}.score-bar-header{margin-bottom:var(--space-xxs);justify-content:space-between;display:flex}.score-bar-label{color:var(--color-text-secondary);font-size:13px}.score-bar-value{color:var(--color-text-primary);font-size:14px;font-weight:600}.score-bar-track{background:var(--color-bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width .6s}.quality-page .chart-container{margin-top:var(--space-lg)}.viewing-metrics{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.viewing-metric-item{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.viewing-metric-label{color:var(--color-text-tertiary);margin-bottom:var(--space-sm);font-size:12px}.viewing-metric-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.viewing-metric-unit{margin-left:2px;font-size:14px;font-weight:500}.total-scores{gap:var(--space-2xl);margin-top:var(--space-md);grid-template-columns:1fr auto 1fr;display:grid}.score-column{text-align:center}.score-column-title{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:14px;font-weight:600}.score-big{color:var(--color-brand-teal);margin-bottom:var(--space-xl);font-size:48px;font-weight:700;line-height:1}.score-big.muted{color:var(--color-text-tertiary)}.score-divider{background:var(--color-border-primary);width:1px}.score-na{color:var(--color-text-tertiary);margin-top:var(--space-md);font-size:13px;font-style:italic}.qs-mode-bar{margin:0 0 var(--space-md) 0;justify-content:flex-start;display:flex}.qs-media-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);flex-wrap:wrap;padding:10px 14px;display:flex}.qs-media-bar-spacer{flex:auto;min-width:0}.qs-media-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.qs-media-tabs{gap:4px;display:flex}.qs-media-tab{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.qs-media-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.qs-media-tab-active{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.qs-media-tab-active:hover{color:#fff;background:#005a63}.qs-selector-row{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.qs-selector-col{padding:var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);gap:var(--space-sm);flex-direction:column;display:flex}.qs-selector-col-sd{border-left:3px solid #007c89}.qs-selector-col-normal{border-left:3px solid #d3dce6}.qs-selector-head{color:var(--color-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.qs-selector-col-sd .qs-selector-head{color:#007c89}.qs-selector-col-normal .qs-selector-head{color:#6b7785}.qs-selector-foot{align-items:center;margin-top:auto;padding-top:8px;display:flex}.qs-selector-hint{color:#007c89;letter-spacing:.02em;background:#007c8914;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600}.qs-media-type-row{border-top:1px dashed var(--color-border-primary);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.qs-media-type-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.qs-media-type-tabs{flex-wrap:wrap;gap:4px;display:flex}.qs-media-type-tab{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.qs-media-type-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.qs-media-type-tab-active,.qs-media-type-tab-active:hover{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.qs-loading-note{color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0;font-size:11px;font-style:italic}.qs-notice{margin:0 0 var(--space-md) 0;color:#8a5700;letter-spacing:.01em;background:#fff8e5;border:1px solid #ffb40059;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.qs-notice.qs-notice-info{color:#005964;background:#eef7f8;border-color:#bfdde2}.qs-engagement-card{border-left:3px solid #3860be}.qs-engagement-grid{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}.qs-engagement-row{align-items:center;gap:var(--space-md);background:#f7fafd;border:1px solid #dbe3ef;border-radius:6px;grid-template-columns:100px 1fr;padding:10px 14px;display:grid}.qs-engagement-label{color:#2c3e4c;letter-spacing:.02em;font-size:13px;font-weight:700}.qs-engagement-values{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.qs-engagement-val{background:#fff;border:1px solid #e8edf2;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.qs-engagement-val.qs-engagement-best{background:#f3f6fc;border-color:#3860be;box-shadow:0 0 0 1px #3860be26}.qs-engagement-tag{letter-spacing:.02em;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700}.qs-engagement-tag.sd{color:#007c89;background:#e4f0f2}.qs-engagement-tag.normal{color:#6b7785;background:#eef2f5}.qs-engagement-num{color:#2c3e4c;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.qs-engagement-val.qs-engagement-best .qs-engagement-num{color:#3860be}.qs-engagement-note{margin:var(--space-md) 0 0 0;color:#9ca6af;text-align:right;font-size:11px;font-style:italic}@media (width<=900px){.qs-selector-row{grid-template-columns:1fr}}.qs-conversion-card{border-left:3px solid #e07f3b}.qs-conversion-metrics{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}.qs-conversion-row{align-items:center;gap:var(--space-md);background:#fff9f4;border:1px solid #f3d8be;border-radius:6px;grid-template-columns:100px 1fr;padding:10px 14px;display:grid}.qs-conversion-label{color:#2c3e4c;letter-spacing:.02em;font-size:13px;font-weight:700}.qs-conversion-values{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.qs-conversion-val{background:#fff;border:1px solid #e8edf2;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.qs-conversion-val.qs-conversion-best{background:#f7fbfc;border-color:#007c89;box-shadow:0 0 0 1px #007c8926}.qs-conversion-tag{letter-spacing:.02em;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700}.qs-conversion-tag.sd{color:#007c89;background:#e4f0f2}.qs-conversion-tag.normal{color:#6b7785;background:#eef2f5}.qs-conversion-num{color:#2c3e4c;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.qs-conversion-val.qs-conversion-best .qs-conversion-num{color:#007c89}.qs-conversion-note{margin:var(--space-md) 0 0 0;color:#9ca6af;text-align:right;font-size:11px;font-style:italic}.qs-viewing-metrics{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}.qs-viewing-row{align-items:center;gap:var(--space-md);background:#f4f8fa;border:1px solid #d9e6eb;border-radius:6px;grid-template-columns:100px 1fr;padding:10px 14px;display:grid}.qs-viewing-label{color:#2c3e4c;letter-spacing:.02em;font-size:13px;font-weight:700}.qs-viewing-values{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.qs-viewing-val{background:#fff;border:1px solid #e8edf2;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.qs-viewing-val.qs-viewing-best{background:#f7fbfc;border-color:#007c89;box-shadow:0 0 0 1px #007c8926}.qs-viewing-tag{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700}.qs-viewing-tag.sd{color:#007c89;background:#e4f0f2}.qs-viewing-tag.normal{color:#6b7785;background:#eef2f5}.qs-viewing-num{color:#2c3e4c;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.qs-viewing-val.qs-viewing-best .qs-viewing-num{color:#007c89}.qs-tracking-guide{margin-bottom:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:border-color .12s;overflow:hidden}.qs-tracking-guide-open{border-color:#007c8959;box-shadow:0 2px 10px #007c890f}.qs-tracking-guide-toggle{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.qs-tracking-guide-toggle:hover{background:var(--color-bg-secondary)}.qs-tracking-guide-title{color:#007c89;font-weight:700}.qs-tracking-guide-sub{color:var(--color-text-tertiary);flex:1;margin-left:4px;font-size:11px;font-weight:500}.qs-tracking-guide-body{border-top:1px solid var(--color-border-primary);background:#fafcfd;flex-direction:column;gap:18px;padding:4px 16px 16px;display:flex}.qs-tracking-guide-section{flex-direction:column;gap:8px;display:flex}.qs-tracking-guide-label{color:var(--color-text-primary);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.qs-tracking-required-badge{color:#b42318;letter-spacing:.04em;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.qs-tracking-guide-desc{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.65}.qs-tracking-guide-desc code,.qs-tracking-guide-rules code{color:#2c3e4c;background:#eef2f5;border:1px solid #dbe3eb;border-radius:3px;padding:1px 5px;font-family:SF Mono,Menlo,monospace;font-size:11px}.qs-tracking-snippet{background:#0f1b20;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.qs-tracking-snippet-code{color:#e6f3f5;word-break:break-all;flex:1;font-family:SF Mono,Menlo,monospace;font-size:12px}.qs-tracking-snippet-copy{color:#e6f3f5;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.qs-tracking-snippet-copy:hover{background:#ffffff26}.qs-tracking-guide-params{border:1px solid var(--color-border-primary);background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.qs-tracking-param-row{align-items:center;gap:12px;font-size:12px;display:flex}.qs-tracking-param-key{color:#007c89;background:#eef2f5;border-radius:4px;min-width:110px;padding:2px 8px;font-family:SF Mono,Menlo,monospace;font-size:11px;font-weight:600}.qs-tracking-param-val{color:var(--color-text-secondary);font-family:SF Mono,Menlo,monospace;font-size:11px}.qs-tracking-guide-rules{color:var(--color-text-secondary);margin:0;padding-left:20px;font-size:12px;line-height:1.8}.qs-tracking-guide-rules li{margin-bottom:2px}.qs-tracking-guide-rules strong{color:var(--color-text-primary)}.qs-ga4-banner{color:#6b4e12;background:#fff8e5;border:1px solid #ffb40059;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.qs-ga4-banner-not_connected{color:#3a4754;background:#eef2f5;border-color:#dbe3eb}.qs-ga4-banner-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.qs-ga4-banner-text strong{color:inherit;margin-bottom:2px;font-weight:700;display:block}.qs-ga4-banner-text code{background:#0000000f;border-radius:3px;padding:1px 4px;font-family:SF Mono,Menlo,monospace;font-size:11px}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{background:var(--color-bg-tertiary);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-border-primary);white-space:nowrap;font-size:12px;font-weight:600}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary)}.data-table tbody tr:hover{background:var(--color-bg-secondary)}.data-table-compact th,.data-table-compact td{padding:var(--space-xs) var(--space-sm)}.media-page .chart-container{margin-top:var(--space-lg)}.mr-notice{margin:0 0 var(--space-md) 0;color:#8a5700;letter-spacing:.01em;background:#fff8e5;border:1px solid #ffb40059;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.mr-notice.mr-notice-info{color:#005964;background:#eef7f8;border-color:#bfdde2}.subsection-title{margin-bottom:var(--space-lg);font-size:15px;font-weight:600}.creative-media-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.creative-media-card .creative-media-stats{gap:var(--space-md);flex-direction:column;display:flex}.creative-media-stat{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-primary);display:flex}.creative-media-stat:last-child{border-bottom:none}.creative-media-name{color:var(--color-text-secondary);width:70px;font-size:12px;font-weight:500}.creative-media-views{color:var(--color-text-primary);flex:1;font-size:14px;font-weight:600}.creative-media-rate{color:var(--color-text-tertiary);font-size:12px}.mr-mode-bar{margin:0 0 var(--space-md) 0;justify-content:flex-start;display:flex}.mr-media-bar{align-items:flex-end;gap:var(--space-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;padding:12px 16px;display:flex}.mr-media-label{color:var(--color-text-tertiary);letter-spacing:.2px;padding-bottom:8px;font-size:11px;font-weight:600}.mr-media-tabs{gap:4px;padding-bottom:4px;display:flex}.mr-media-tab{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.mr-media-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mr-media-tab-active{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.mr-media-tab-active:hover{color:#fff;background:#005a63}.mr-media-selector{margin-left:auto}.mr-conversion-note{margin:var(--space-md) 0 0 0;color:#9ca6af;text-align:right;font-size:11px;font-style:italic}@media (width<=900px){.creative-media-grid{grid-template-columns:1fr}}.creative-selector{gap:var(--space-md);padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.creative-select-item{align-items:center;gap:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);text-align:left;min-width:200px;max-width:260px;transition:all .15s;display:flex}.creative-select-item:hover{border-color:var(--color-border-secondary)}.creative-select-item.active{border-color:var(--color-brand-teal);background:var(--color-bg-tertiary)}.creative-select-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);width:48px;height:36px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.creative-select-info{flex:1;min-width:0}.creative-select-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.creative-select-meta{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.video-player-placeholder{border-radius:var(--radius-lg);color:#ffffff80;justify-content:center;align-items:center;gap:var(--space-sm);background:#21262a;flex-direction:column;height:240px;display:flex}.video-player-placeholder p{color:#fffc;font-size:14px;font-weight:500}.video-player-placeholder span{font-size:12px}.ca-tabs-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.ca-tabs{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);padding:0 var(--space-md);display:flex}.ca-tab{padding:var(--space-sm) var(--space-lg);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s}.ca-tab:hover{color:var(--color-text-primary)}.ca-tab-active{color:var(--color-brand-teal);border-bottom-color:var(--color-brand-teal)}.ca-tab-content{padding:var(--space-xl);min-height:400px}.ca-panel-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.ca-panel-header-left{flex:auto;min-width:0}.ca-panel-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.ca-panel-sub{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.ai-analyze-btn{background:linear-gradient(135deg, var(--color-brand-teal) 0%, #00a7b5 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #007c8933}.ai-analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #007c894d}.ai-analyze-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary,#e8e8e8);color:var(--color-text-tertiary);box-shadow:none}.ai-analyze-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-analysis-panel{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#007c890a 0%,#00a7b50f 100%);border:1px solid #007c892e;border-radius:12px}.ai-analysis-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px dashed #007c8933;flex-wrap:wrap;display:flex}.ai-analysis-title{color:var(--color-brand-teal);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ai-analysis-model{color:var(--color-brand-teal);letter-spacing:.2px;background:#007c891f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:500}.ai-analysis-tokens{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.ai-analysis-loading{padding:var(--space-sm) 0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.ai-analysis-error{padding:var(--space-sm) var(--space-md);color:#c53030;word-break:break-word;background:#fff4f4;border:1px solid #fca5a5;border-radius:8px;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ai-analysis-body{color:var(--color-text-primary);word-break:break-word;font-size:13px;line-height:1.75}.ai-analysis-markdown{font-family:Graphik Web,Helvetica Neue,Arial,sans-serif}.ai-analysis-markdown h1,.ai-analysis-markdown h2{color:var(--color-text-primary);margin:var(--space-lg) 0 var(--space-sm);letter-spacing:-.1px;border-bottom:1px dashed #007c8947;padding-bottom:6px;font-size:15px;font-weight:700}.ai-analysis-markdown h1:first-child,.ai-analysis-markdown h2:first-child{margin-top:0}.ai-analysis-panel>.ai-analysis-markdown:first-child h1:first-child,.ai-analysis-panel>.ai-analysis-markdown:first-child h2:first-child{margin-top:0;margin-bottom:var(--space-md);border-bottom:none;padding-bottom:0}.ai-analysis-markdown h3{color:var(--color-brand-teal);margin:var(--space-md) 0 6px;letter-spacing:.1px;font-size:13px;font-weight:700}.ai-analysis-markdown h3:before{content:"— ";color:var(--color-brand-teal);opacity:.6}.ai-analysis-markdown h4{color:var(--color-brand-teal);margin:var(--space-md) 0 0;border-left:3px solid var(--color-brand-teal);letter-spacing:.2px;text-transform:none;background:#007c890f;border-radius:6px 6px 0 0;padding:8px 12px 8px 14px;font-size:12px;font-weight:700}.ai-analysis-markdown h4+ul{margin:0 0 var(--space-md) 0;border-left:3px solid var(--color-brand-teal);background:#007c8906;border-bottom:1px solid #007c891f;border-right:1px solid #007c891f;border-radius:0 0 6px 6px;padding:10px 16px 12px 30px;list-style-type:disc}.ai-analysis-markdown h4+ul li{margin-bottom:4px;line-height:1.7}.ai-analysis-markdown h4+ul li:last-child{margin-bottom:0}.ai-analysis-markdown p{color:var(--color-text-primary);margin:6px 0;font-size:13px;line-height:1.75}.ai-analysis-markdown ul,.ai-analysis-markdown ol{margin:6px 0 var(--space-sm) 4px;padding-left:18px}.ai-analysis-markdown li{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;line-height:1.7}.ai-analysis-markdown li::marker{color:var(--color-brand-teal)}.ai-analysis-markdown strong{color:var(--color-brand-teal);font-weight:700}.ai-analysis-markdown em{color:var(--color-text-secondary);font-style:italic}.ai-analysis-markdown code{color:var(--color-brand-teal);background:#007c8914;border-radius:4px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.ai-analysis-markdown blockquote{border-left:3px solid var(--color-brand-teal);margin:var(--space-sm) 0;color:var(--color-text-secondary);background:#007c890a;padding:4px 12px;font-size:12px}.ai-analysis-markdown a{color:var(--color-brand-teal);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.ai-analysis-saved{color:var(--color-brand-teal);letter-spacing:.2px;background:#007c891a;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.ai-analysis-badge{background:var(--color-brand-yellow,#ffe01b);color:#3c4852;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ai-analysis-badge--drama{color:#6b3ab3;text-transform:none;letter-spacing:0;background:#f3ecff;border:1px solid #d9c4f5}.ai-analysis-badge--standard{color:#5a6775;text-transform:none;letter-spacing:0;background:#eef1f4;border:1px solid #dde3ea}.ai-analysis-warning{padding:var(--space-sm) var(--space-md);color:#8a6116;margin-bottom:var(--space-md);word-break:break-word;background:#fff9ec;border:1px solid #f6d37e;border-radius:8px;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ca-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);border-bottom:1px dashed var(--color-border);padding-bottom:6px;font-size:13px;font-weight:700}.creative-page .chart-container{margin-top:var(--space-sm)}.dropoff-list{gap:var(--space-sm);flex-direction:column;display:flex}.dropoff-item{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-error-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-error);display:flex}.dropoff-badge{align-items:center;gap:var(--space-xs);color:var(--color-error);white-space:nowrap;font-size:13px;font-weight:600;display:flex}.dropoff-drop{color:var(--color-error);font-size:14px;font-weight:600}.dropoff-reason{color:var(--color-text-secondary);font-size:13px}.suggestions-list{gap:var(--space-sm);flex-direction:column;display:flex}.suggestion-item{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:13px;line-height:1.7;display:flex}.suggestion-icon{flex-shrink:0;margin-top:2px}.suggestion-improvement{background:var(--color-warning-bg);border-left:3px solid var(--color-warning)}.suggestion-improvement .suggestion-icon{color:var(--color-warning)}.suggestion-positive{background:var(--color-success-bg);border-left:3px solid var(--color-success)}.suggestion-positive .suggestion-icon{color:var(--color-success)}.suggestion-suggestion{background:var(--color-info-bg);border-left:3px solid var(--color-info)}.suggestion-suggestion .suggestion-icon{color:var(--color-info)}.suggestion-trend{background:#f3f0ff;border-left:3px solid #7c3aed}.suggestion-trend .suggestion-icon{color:#7c3aed}.suggestion-opportunity{background:#fef3e2;border-left:3px solid #d97706}.suggestion-opportunity .suggestion-icon{color:#d97706}.ca-notice{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg,#fef3e2);border:1px solid var(--color-warning,#d97706);border-radius:var(--radius-md);color:var(--color-warning,#d97706);margin-bottom:var(--space-md);font-size:13px;display:flex}.ca-summary-bar{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ca-summary-item{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.ca-summary-label{color:var(--color-text-tertiary);font-weight:500}.ca-summary-value{color:var(--color-brand-teal,#007c89);font-weight:700}.creative-select-thumb{position:relative;overflow:hidden}.creative-thumb-img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.creative-thumb-play{border-radius:var(--radius-sm);opacity:.8;background:#00000059;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.creative-select-item:hover .creative-thumb-play{opacity:1}.creative-select-item.has-video{border-left:3px solid var(--color-brand-teal,#007c89)}.creative-status{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.creative-status-active{background:var(--color-success-bg,#e6f9f0);color:var(--color-success,#2e7d32)}.creative-status-paused{background:var(--color-warning-bg,#fef3e2);color:var(--color-warning,#d97706)}.creative-status-archived,.creative-status-deleted{background:var(--color-bg-tertiary,#f4f4f4);color:var(--color-text-tertiary)}.creative-status-video{color:var(--color-brand-teal,#007c89);background:#007c891a}.video-badge-image{color:#ffffffb3;background:#fff3;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:12px}.video-overlay{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);color:#fffc;background:#00000080;flex-direction:column;width:100%;height:100%;display:flex}.ca-metrics-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ca-metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.ca-metric-label{color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:500}.ca-metric-value{color:var(--color-text-primary);font-size:18px;font-weight:700}.ca-mode-bar{margin:0 0 var(--space-md) 0;justify-content:flex-start;display:flex}.ca-metric-card.ca-metric-cv{background:#fff9f4;border-color:#f3d8be #f3d8be #f3d8be #e07f3b;border-left-style:solid;border-left-width:3px}.ca-metric-card.ca-metric-cv .ca-metric-label{color:#b05a1a}.ca-metric-card.ca-metric-cv .ca-metric-value{color:#2c3e4c}.ca-summary-item.ca-summary-item-cv{color:#6b4322;background:#fff9f4;border-color:#f3d8be}.ca-summary-item.ca-summary-item-cv .ca-summary-value{color:#b05a1a}.ca-th-cv{color:#b05a1a!important;background:#fff9f4!important}.ca-td-cv{color:#2c3e4c;font-variant-numeric:tabular-nums;background:#fffaf5;font-weight:600}.ca-table-wrapper{overflow-x:auto}.ca-table{border-collapse:collapse;width:100%;font-size:13px}.ca-table th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;font-size:11px;font-weight:600}.ca-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.ca-table tr:hover,.ca-row-active{background:var(--color-bg-tertiary)}.ca-cell-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.ca-empty-state{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);color:var(--color-text-tertiary);text-align:center;flex-direction:column;font-size:13px;display:flex}.video-player-container{border-radius:var(--radius-lg);background:#000;overflow:hidden}.video-player{width:100%;max-height:480px;display:block}.video-player-clickable{cursor:pointer}.video-play-btn{background:#007c89d9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:flex}.video-player-clickable:hover .video-play-btn{background:#007c89;transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.video-spinner{color:#fffc;animation:1s linear infinite spin}.ai-analysis-empty{margin-top:var(--space-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,#007c8909 0%,#ffe01b0d 100%);border:1px dashed #007c894d;border-radius:14px;flex-direction:column;display:flex}.ai-analysis-empty svg{color:var(--color-brand-teal);opacity:.75}.ai-analysis-empty h4{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.ai-analysis-empty p{max-width:540px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.75}.ai-analysis-empty .ai-analyze-btn{margin-top:var(--space-sm)}.ai-analysis-empty-note{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.cvc-input-card{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border-primary);background:#fff;border-radius:10px;box-shadow:0 1px 2px #241c150a}.cvc-input-label{color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.cvc-input-row{gap:var(--space-sm);align-items:stretch;display:flex}.cvc-input{min-width:0;color:var(--color-text-primary);border:1px solid var(--color-border-primary);background:#fff;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.cvc-input:focus{border-color:var(--color-brand-teal);box-shadow:0 0 0 3px #007c891f}.cvc-input:disabled{color:var(--color-text-tertiary);cursor:not-allowed;background:#f8f9fa}.cvc-input::placeholder{color:var(--color-text-tertiary)}.cvc-input-row .ai-analyze-btn{white-space:nowrap;flex-shrink:0}.cvc-input-hint{color:var(--color-text-tertiary);margin:10px 0 0;font-size:12px;line-height:1.6}.cvc-input-warning{color:#c2410c;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.cvc-input-warning svg{flex-shrink:0}.cvc-result{margin-top:var(--space-lg)}.cvc-compare-row{gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(#007c8908 0%,#007c8903 100%);border:1px solid #007c892e;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.cvc-compare-col{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.cvc-compare-thumb{aspect-ratio:16/9;background:var(--color-bg-muted,#f5f7f9);border:1px solid #007c8926;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:260px;display:flex;position:relative;overflow:hidden}.cvc-compare-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.cvc-compare-thumb-fallback{color:var(--color-text-muted,#8a9299);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.cvc-compare-thumb-fallback svg{opacity:.5}.cvc-compare-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-teal);font-size:11px;font-weight:700}.cvc-compare-name{color:var(--color-text-primary);word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.cvc-compare-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.cvc-compare-link{color:var(--color-brand-teal);font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.cvc-compare-link:hover{color:#005c66;text-decoration:underline}.cvc-compare-vs{padding:0 var(--space-md);color:#fff;background:var(--color-brand-teal);letter-spacing:.05em;border-radius:6px;justify-content:center;align-self:center;align-items:center;min-height:40px;font-size:14px;font-weight:800;display:flex}.cvc-saved-indicator{color:var(--color-text-muted,#8a9299);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}@media (width<=640px){.cvc-input-row{flex-direction:column}.cvc-compare-row{gap:var(--space-sm);grid-template-columns:1fr}.cvc-compare-thumb{max-width:100%}.cvc-compare-vs{min-height:auto;padding:6px 0}}.ca-filter-bar{align-items:flex-end;gap:var(--space-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;padding:12px 16px;display:flex}.ca-date-group{flex-direction:column;gap:4px;display:flex}.ca-date-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.ca-date-row{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.ca-date-icon{color:var(--color-text-tertiary)}.ca-date-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:120px;font-family:inherit;font-size:13px}.ca-date-sep{color:var(--color-text-tertiary);font-size:12px}.ca-skeleton{gap:var(--space-md);flex-direction:column;display:flex}.ca-skel-bar{max-width:500px;height:44px}.ca-skeleton-summary{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ca-skel-metric{height:72px}.brand-page .chart-container{margin-top:var(--space-lg)}.bt-settings{background:#fff;border:1px solid #e2e9ed;border-radius:10px;margin-bottom:20px;padding:18px 20px;box-shadow:0 1px 2px #1a42520a}.bt-settings-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.bt-settings-row+.bt-settings-row{border-top:1px solid #edf1f3;margin-top:16px;padding-top:16px}.bt-setting-group{flex-direction:column;gap:8px;min-width:0;display:flex}.bt-setting-full{flex:100%;width:100%}.bt-setting-label{color:#3a464c;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.bt-label-sub{color:#8a969c;font-size:11px;font-weight:500}.bt-kw-row{flex-direction:column;gap:10px;display:flex}.bt-kw-tags{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.bt-kw-tag{color:#007c89;background:#fff;border:1.5px solid #007c89;border-radius:14px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.bt-kw-dot{background:#007c89;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bt-kw-remove{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:inline-flex}.bt-kw-remove:hover{opacity:1;background:#007c891f}.bt-kw-input-row{align-items:center;gap:8px;display:flex}.bt-kw-input{color:#1a4252;background:#fff;border:1px solid #d5dee3;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.bt-kw-input:focus{border-color:#007c89;box-shadow:0 0 0 3px #007c891a}.bt-kw-input:disabled{color:#a5b0b5;cursor:not-allowed;background:#f4f7f8}.bt-kw-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#007c89;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.bt-kw-add-btn:hover:not(:disabled){background:#006571}.bt-kw-add-btn:disabled{cursor:not-allowed;background:#c5ced3}.bt-period-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bt-preset-tabs{background:#f4f7f8;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.bt-preset-tab{color:#55646a;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.bt-preset-tab:hover{color:#1a4252}.bt-preset-tab-active{color:#fff;background:#007c89}.bt-preset-tab-active:hover{color:#fff}.bt-date-row{background:#fff;border:1px solid #d5dee3;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.bt-date-icon{color:#8a969c;flex-shrink:0}.bt-date-input{color:#1a4252;cursor:pointer;background:0 0;border:none;outline:none;padding:2px 4px;font-family:inherit;font-size:12px}.bt-date-sep{color:#8a969c;font-size:11px}.bt-notice{color:#7a5a1e;background:#ffb40014;border:1px solid #ffb40059;border-radius:6px;align-items:center;gap:6px;margin-bottom:18px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.bt-notice-info{color:#005964;background:#007c890f;border-color:#007c8940}.bt-card-title-row{align-items:center;gap:8px;display:inline-flex}.bt-card-demo-badge{color:#8a5700;letter-spacing:.04em;background:#fff8e5;border:1px solid #ffb40073;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.bt-error{color:#a62e2e;background:#fdecec;border:1px solid #f5b8b8;border-radius:8px;padding:14px 18px;font-size:13px}.bt-empty{text-align:center;color:#8a969c;background:#fff;border:1px dashed #d5dee3;border-radius:10px;padding:40px 20px;font-size:14px}.bt-score-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.bt-score-card{background:#fff;border:1px solid #e2e9ed;border-radius:10px;padding:16px 18px;box-shadow:0 1px 2px #1a42520a}.bt-score-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bt-score-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bt-score-keyword{color:#1a4252;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bt-score-value-row{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.bt-score-value{color:#1a4252;font-size:30px;font-weight:700;line-height:1}.bt-score-change{border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.bt-score-up{color:#00844d;background:#00bb421a}.bt-score-down{color:#a62e2e;background:#e438341a}.bt-score-label{color:#8a969c;margin-bottom:10px;font-size:11px}.bt-score-signals{flex-wrap:wrap;gap:6px;display:flex}.bt-signal{color:#a5b0b5;background:#f4f7f8;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:500}.bt-signal-on{color:#007c89;background:#007c891a}.bt-kw-group-badge{letter-spacing:.04em;border-radius:9999px;align-items:center;gap:3px;margin-right:2px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.bt-kw-group-badge-own{color:#007c89;background:#007c891a;border:1px solid #007c8940}.bt-kw-group-badge-comp{color:#5a6b7d;background:#5a6b7d1a;border:1px solid #5a6b7d4d}.bt-kw-tag-comp{border-style:dashed!important}.bt-kw-add-btn-comp{background:#5a6b7d}.bt-kw-add-btn-comp:hover:not(:disabled){background:#4a5a6d}.bt-kw-empty-hint{color:#8a969c;padding:4px 2px;font-size:12px;font-style:italic}.bt-score-type-badge{letter-spacing:.08em;text-transform:none;border-radius:9999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.4}.bt-score-type-badge-own{color:#007c89;background:#007c891a;border:1px solid #007c8940}.bt-score-type-badge-comp{color:#5a6b7d;background:#5a6b7d1a;border:1px solid #5a6b7d4d}.bt-score-card-comp{border-left:3px dashed #a8b4c0}.bt-card-scale-badge{color:#5a6b7d;letter-spacing:.04em;background:#5a6b7d14;border:1px solid #5a6b7d40;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}@media (width<=900px){.bt-score-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bt-period-row{width:100%}}.competitor-page .chart-container{margin-top:var(--space-lg)}.ct-filter-bar{align-items:flex-end;gap:var(--space-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;padding:12px 16px;display:flex}.ct-filter-group{flex-direction:column;gap:4px;display:flex}.ct-filter-label{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.ct-select{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);min-width:160px;height:36px;color:var(--color-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:0 32px 0 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.ct-select:hover{border-color:var(--color-brand-teal)}.ct-select:focus{border-color:var(--color-brand-teal);box-shadow:0 0 0 2px #007c891f}.ct-filter-period{flex:1;min-width:360px}.ct-period-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ct-preset-tabs{gap:4px;display:flex}.ct-preset-tab{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.ct-preset-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ct-preset-tab-active,.ct-preset-tab-active:hover{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.ct-date-row{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.ct-date-icon{color:var(--color-text-tertiary)}.ct-date-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:120px;font-family:inherit;font-size:13px}.ct-date-sep{color:var(--color-text-tertiary);font-size:12px}@media (width<=900px){.ct-filter-bar{flex-direction:column;align-items:stretch}.ct-filter-period{min-width:0}}.competitor-breakdown{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.competitor-card{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center}.competitor-name{color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:15px;font-weight:600}.competitor-stat{color:var(--color-text-tertiary);font-size:12px}.type-tag{border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.type-story{color:var(--color-brand-teal);background:#007c891a}.type-comedy{color:var(--color-warning);background:#ff93311a}.type-product{color:var(--color-text-link);background:#3860be1a}.mt-lg{margin-top:var(--space-xl)}.data-source-badge{margin-bottom:var(--space-lg);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.source-live{color:var(--color-brand-teal);background:#007c8914}.source-mock{color:var(--color-text-tertiary);background:#80808014}.source-notice{color:var(--color-text-tertiary);font-weight:400}.competitor-loading{align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary);font-size:14px;display:flex}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-brand-teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.competitor-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:#c0392b;margin-bottom:var(--space-lg);background:#dc35450f;border:1px solid #dc354533;font-size:13px}.competitor-color-dot{width:10px;height:10px;margin:0 auto var(--space-xs);border-radius:50%}.competitor-page-name{color:var(--color-text-tertiary);margin-bottom:var(--space-xs);font-size:11px}.competitor-error-hint{color:#c0392b;margin-top:4px;font-size:11px}.competitor-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.competitor-empty-hint{color:var(--color-text-tertiary);margin-top:var(--space-xs);font-size:12px}.ct-api-note{margin-top:var(--space-md);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-border-primary);padding:10px 14px;font-size:12px;line-height:1.6}.competitor-no-client{text-align:center;padding:var(--space-xxl);color:var(--color-text-tertiary);font-size:14px}.creative-grid{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.creative-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.creative-card:hover{box-shadow:var(--shadow-md);border-color:#007c894d}.creative-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.creative-competitor{color:var(--color-text-primary);font-size:12px;font-weight:600}.creative-content{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.creative-title{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.45}.creative-body{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.creative-description{color:var(--color-text-tertiary);border-top:1px solid var(--color-border);padding-top:6px;font-size:12px;line-height:1.5}.creative-caption{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:fit-content;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px;display:inline-block}.creative-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.creative-date-row{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:11px;display:flex}.creative-card-clickable{cursor:pointer}.creative-detail-hint{color:var(--color-brand-teal);opacity:0;font-size:11px;font-weight:500;transition:opacity .15s}.creative-card-clickable:hover .creative-detail-hint{opacity:1}.media-filter-pills{background:var(--color-bg-secondary);border-radius:20px;gap:4px;padding:3px;display:flex}.media-pill{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.media-pill:hover{color:var(--color-text-primary)}.media-pill-active{background:var(--color-brand-teal);color:#fff}.media-pill-active:hover{color:#fff}.media-badge{border-radius:var(--radius-sm);align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.media-badge-video{color:#dc3545;background:#dc35451a}.creative-header-tags{align-items:center;gap:6px;display:flex}.creative-video-preview{aspect-ratio:16/9;background:#000;width:100%;overflow:hidden}.creative-video-preview video{object-fit:contain;width:100%;height:100%}.creative-poster-preview{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.creative-poster-preview img{object-fit:cover;width:100%;height:100%}.poster-play-icon{color:#fff;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.creative-media-indicator{justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;font-weight:600;display:flex}.creative-media-video{color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e)}.creative-media-image{color:var(--color-text-tertiary);background:linear-gradient(135deg,#f0f4f8,#e2e8f0)}.competitor-media-breakdown{color:var(--color-text-tertiary);margin-top:2px;font-size:11px;display:block}.creative-empty-filter{text-align:center;padding:var(--space-xl);color:var(--color-text-tertiary);grid-column:1/-1;font-size:14px}.ct-comp-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.ct-comp-tab{border:1px solid var(--color-border-primary,var(--color-border));color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.ct-comp-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:#007c894d}.ct-comp-tab-active,.ct-comp-tab-active:hover{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.ct-comp-tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ct-comp-tab-count{background:var(--color-bg-secondary);min-width:20px;height:18px;color:var(--color-text-tertiary);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ct-comp-tab-active .ct-comp-tab-count{color:#fff;background:#ffffff40}.ct-creative-meta{color:var(--color-text-tertiary);margin-bottom:10px;font-size:12px}.ct-pagination{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:4px;display:flex}.ct-pagination-btn{border:1px solid var(--color-border-primary,var(--color-border));border-radius:var(--radius-sm,4px);min-width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.ct-pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:#007c894d}.ct-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ct-pagination-btn-active,.ct-pagination-btn-active:hover{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.ct-pagination-ellipsis{min-width:24px;height:32px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.type-other{color:var(--color-text-tertiary);background:#8080801a}.modal-overlay{z-index:1000;background:#241c1580;justify-content:center;align-items:center;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-lg,12px);flex-direction:column;width:640px;max-width:90vw;max-height:90vh;animation:.25s modalSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header-left{align-items:center;gap:10px;display:flex}.modal-competitor{color:var(--color-text-primary);font-size:15px;font-weight:700}.modal-close{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-body{flex:1;padding:24px;overflow-y:auto}.ad-mockup{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;margin-bottom:20px;overflow:hidden}.ad-mockup-header{align-items:center;gap:10px;padding:12px 16px;display:flex}.ad-mockup-avatar{background:linear-gradient(135deg, var(--color-brand-teal), #3860be);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.ad-mockup-page-name{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.2}.ad-mockup-sponsored{color:var(--color-text-tertiary);font-size:12px}.ad-mockup-body{color:var(--color-text-primary);white-space:pre-wrap;padding:0 16px 12px;font-size:14px;line-height:1.6}.ad-mockup-video{background:#000;width:100%}.ad-mockup-video video{object-fit:contain;width:100%;max-height:360px;display:block}.ad-mockup-media{aspect-ratio:16/9;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ad-mockup-media-placeholder{color:var(--color-text-tertiary);flex-direction:column;align-items:center;gap:8px;display:flex}.ad-mockup-media-placeholder span{font-size:12px}.ad-mockup-link-area{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 16px}.ad-mockup-domain{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px}.ad-mockup-link-title{color:var(--color-text-primary);margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.35}.ad-mockup-link-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ad-mockup-actions{border-top:1px solid var(--color-border);justify-content:space-around;padding:10px 16px;display:flex}.ad-mockup-actions span{color:var(--color-text-tertiary);font-size:13px;font-weight:600}.modal-meta-grid{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.modal-meta-item{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:10px 14px}.modal-meta-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600}.modal-meta-value{color:var(--color-text-primary);font-size:13px;font-weight:500}.modal-meta-mono{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:12px}.modal-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.modal-btn-secondary{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.modal-btn-secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.modal-btn-primary{background:var(--color-brand-teal);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.modal-btn-primary:hover{color:#fff;background:#006570}.creative-thumbnail{aspect-ratio:16/9;background:#f0f4f8;border-radius:6px;width:100%;position:relative;overflow:hidden}.creative-thumbnail img{object-fit:cover;width:100%;height:100%}.creative-thumbnail-broken{color:gray;background:linear-gradient(135deg,#e8edf2 0%,#d0d9e3 100%);justify-content:center;align-items:center;font-size:12px;display:flex}.thumbnail-play-overlay{color:#fff;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.creative-card-clickable:hover .thumbnail-play-overlay{background:#0006}.ad-mockup-thumbnail{background:#f0f4f8;width:100%;position:relative}.ad-mockup-thumbnail img{width:100%;display:block}.competitor-adlib-link{color:#007c89;border:1px solid #007c89;border-radius:14px;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.competitor-adlib-link:hover{color:#fff;background:#007c89}.bookmarklet-section{padding:4px 0}.bookmarklet-steps{flex-direction:column;gap:20px;display:flex}.bookmarklet-step{align-items:flex-start;gap:14px;display:flex}.bookmarklet-step-num{color:#fff;background:#007c89;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.bookmarklet-step-content{flex:1}.bookmarklet-step-title{color:#241c15;margin-bottom:4px;font-size:14px;font-weight:600}.bookmarklet-step-content p{color:#545454;margin:0 0 8px;font-size:13px;line-height:1.5}.bookmarklet-drag-btn{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#007c89;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.bookmarklet-drag-btn:hover{color:#fff;background:#006570}.bookmarklet-drag-btn:active{cursor:grabbing}.bookmarklet-comp-links{flex-wrap:wrap;gap:8px;display:flex}.bookmarklet-comp-link{color:#007c89;background:#007c890f;border:1px solid #007c8933;border-radius:16px;align-items:center;gap:4px;padding:5px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.bookmarklet-comp-link:hover{background:#007c891f;border-color:#007c89}.rpt-saved-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rpt-saved-actions{align-items:center;gap:6px;display:flex}.rpt-saved-link{color:#007c89;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:600}.rpt-saved-link:hover{text-decoration:underline}.rpt-saved-sep{color:#c9d3dc;font-size:12px}.rpt-saved-empty{color:#727e85;text-align:center;background:#f6f9fa;border:1px dashed #d5dee3;border-radius:8px;padding:16px;font-size:12px}.rpt-saved-empty.rpt-saved-error{color:#c0392b;background:#fff5f5;border-color:#ffd5d5}.rpt-saved-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.rpt-saved-card{cursor:pointer;background:#fff;border:1.5px solid #e2e9ed;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;transition:all .12s;display:flex;position:relative}.rpt-saved-card:hover{background:#fafcfc;border-color:#7ea9af}.rpt-saved-card-active{background:#007c890a;border-color:#007c89;box-shadow:0 0 0 2px #007c891f}.rpt-saved-check{opacity:0;pointer-events:none;position:absolute}.rpt-saved-thumb{background:#f0f4f6;border-radius:6px;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;display:flex;position:relative;overflow:hidden}.rpt-saved-thumb img{object-fit:cover;width:100%;height:100%}.rpt-saved-thumb-placeholder{color:#9aa5af}.rpt-saved-check-badge{color:#fff;background:#007c89;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.rpt-saved-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rpt-saved-name{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rpt-saved-campaign{color:#727e85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rpt-saved-stats{color:#727e85;gap:10px;margin-top:2px;font-size:11px;display:flex}.rpt-saved-stats strong{color:#1a1a1a;font-weight:700}.rpt-creative-report-list{flex-direction:column;gap:16px;display:flex}.rpt-creative-report-card{background:#fff;border:1px solid #e2e9ed;border-radius:10px;padding:16px}.rpt-creative-report-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rpt-creative-report-thumb{background:#f0f4f6;border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.rpt-creative-report-thumb img{object-fit:cover;width:100%;height:100%}.rpt-creative-report-thumb-placeholder{color:#9aa5af}.rpt-creative-report-title-block{flex:1;min-width:0}.rpt-creative-report-name{color:#1a1a1a;font-size:14px;font-weight:700}.rpt-creative-report-campaign{color:#727e85;margin-top:2px;font-size:11px}.rpt-creative-report-kpi{background:#f6f9fa;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;padding:12px;display:grid}.rpt-ck-cell{text-align:center;flex-direction:column;gap:3px;display:flex}.rpt-ck-label{color:#727e85;letter-spacing:.2px;font-size:10px;font-weight:600}.rpt-ck-value{color:#007c89;font-size:16px;font-weight:700}.rpt-creative-report-suggestion{background:#007c890a;border-left:3px solid #007c89;border-radius:6px;padding:12px}.rpt-creative-report-md{color:#1a1a1a;margin-top:8px;font-size:12.5px;line-height:1.65}.rpt-creative-report-md p{margin:6px 0}.rpt-creative-report-md h1,.rpt-creative-report-md h2,.rpt-creative-report-md h3{margin:10px 0 4px;font-size:13px;font-weight:700}.rpt-creative-report-md ul,.rpt-creative-report-md ol{margin:6px 0;padding-left:20px}.rpt-creative-report-md li{margin:2px 0}.rpt-creative-report-md strong{color:#007c89}@media (width<=900px){.rpt-creative-report-kpi{grid-template-columns:repeat(3,1fr)}.rpt-saved-grid{grid-template-columns:1fr}}.rpt-settings{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.rpt-settings-row{gap:var(--space-2xl);align-items:flex-start;display:flex}.rpt-setting-group{gap:var(--space-xs);flex-direction:column;display:flex}.rpt-setting-full{flex:1}.rpt-setting-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.rpt-campaign-trigger{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.rpt-campaign-trigger:hover{border-color:var(--color-border-secondary);background:var(--color-bg-secondary)}.rpt-campaign-tags{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.rpt-campaign-tag{color:var(--color-brand-teal);border-radius:var(--radius-pill);background:#007c8914;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.rpt-tag-remove{width:16px;height:16px;color:var(--color-brand-teal);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.rpt-tag-remove:hover{background:#007c8926}.rpt-date-row{align-items:center;gap:var(--space-xs);display:flex}.rpt-date-icon{color:var(--color-text-tertiary)}.rpt-chip-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.rpt-settings-actions{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-primary);align-items:center;display:flex}.rpt-chip{border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);color:var(--color-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.rpt-chip input{display:none}.rpt-chip:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.rpt-chip-active{border-color:var(--color-brand-teal);color:var(--color-brand-teal);background:#007c8914}.rpt-date-input-sm{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.rpt-date-input-sm:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.rpt-modal-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpt-modal{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);width:480px;max-width:90vw;max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.rpt-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.rpt-modal-header h3{color:var(--color-text-primary);font-size:16px;font-weight:600}.rpt-modal-close{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.rpt-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rpt-modal-body{padding:var(--space-xs) 0;flex:1;overflow-y:auto}.rpt-modal-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background .1s;display:flex}.rpt-modal-item:hover{background:var(--color-bg-secondary)}.rpt-modal-item-active{background:#007c890a}.rpt-modal-item input{display:none}.rpt-modal-check{border:1.5px solid var(--color-border-secondary);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-bg-primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.rpt-modal-item-active .rpt-modal-check{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:var(--color-bg-primary)}.rpt-modal-item-info{flex-direction:column;display:flex}.rpt-modal-item-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.rpt-modal-item-period{color:var(--color-text-tertiary);font-size:12px}.rpt-modal-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.rpt-modal-count{color:var(--color-text-tertiary);font-size:13px}.rpt-btn-icon{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:34px;height:34px;color:var(--color-text-tertiary);cursor:pointer;justify-content:center;align-items:center;transition:all .12s;display:flex}.rpt-btn-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rpt-btn-secondary{background:var(--color-bg-primary);color:var(--color-brand-teal);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.rpt-btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.rpt-btn-primary{background:var(--color-brand-yellow);color:#231e15;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.rpt-btn-primary:hover{background:var(--color-brand-yellow-hover)}.rpt-canvas{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.rpt-header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.rpt-title{color:var(--color-text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.rpt-period{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.rpt-date-range{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-text-tertiary);display:flex}.rpt-date-input{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;padding:4px 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.rpt-date-input:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.rpt-date-sep{color:var(--color-text-tertiary);font-size:13px}.rpt-header-badge{color:#7c3aed;border-radius:var(--radius-pill);background:#7c3aed14;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.rpt-summary-block{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-border-primary)}.rpt-summary-heading{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:14px;font-weight:600}.rpt-summary-block p{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.rpt-summary-block strong{color:var(--color-brand-teal);font-weight:600}.rpt-section-text{margin-bottom:var(--space-md)}.rpt-section-text p{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.rpt-scorecard-grid{border-bottom:1px solid var(--color-border-primary);grid-template-columns:repeat(6,1fr);display:grid}.rpt-scorecard{padding:var(--space-md) var(--space-sm);border-right:1px solid var(--color-border-primary);text-align:center;flex-direction:column;align-items:center;display:flex}.rpt-scorecard:last-child{border-right:none}.rpt-sc-label{color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:500}.rpt-sc-value{color:var(--color-text-primary);letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:1}.rpt-sc-up{color:var(--color-brand-teal)}.rpt-sc-sub{color:var(--color-text-quaternary);margin-top:4px;font-size:11px}.rpt-section{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-border-primary)}.rpt-section:last-of-type{border-bottom:none}.rpt-section-title{color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-brand-teal);font-size:15px;font-weight:600;display:inline-block}.rpt-row-2{gap:var(--space-lg);grid-template-columns:1.2fr 1fr;display:grid}.rpt-row-3{gap:var(--space-lg);grid-template-columns:1fr 2fr;display:grid}.rpt-chart-block{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.rpt-chart-label{color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-size:12px;font-weight:600}.rpt-insight-block{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.rpt-insight-badge{color:#7c3aed;align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.rpt-insight-block p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.rpt-insight-block strong{color:var(--color-brand-teal)}.rpt-insight-kpis{gap:var(--space-md);margin-top:auto;display:flex}.rpt-insight-kpi{padding:var(--space-xs);background:var(--color-bg-primary);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;display:flex}.rpt-ik-value{color:var(--color-brand-teal);font-size:18px;font-weight:700;line-height:1}.rpt-ik-label{color:var(--color-text-tertiary);margin-top:2px;font-size:10px}.rpt-quality-score{gap:var(--space-xs);flex-direction:column;margin-top:auto;display:flex}.rpt-qs-item{flex-direction:column;gap:2px;display:flex}.rpt-qs-bar{background:var(--color-bg-primary);border-radius:4px;height:8px;overflow:hidden}.rpt-qs-fill{border-radius:4px;height:100%}.rpt-qs-label{color:var(--color-text-tertiary);font-size:12px}.rpt-qs-label strong{color:var(--color-text-primary)}.rpt-table-block{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.rpt-table{border-collapse:collapse;width:100%;margin-top:var(--space-xs);font-size:13px}.rpt-table th{text-align:left;padding:var(--space-xs) var(--space-sm);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary);font-size:11px;font-weight:600}.rpt-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary)}.rpt-table tbody tr:last-child td{border-bottom:none}.rpt-td-name{font-weight:500}.rpt-grade{border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.rpt-grade-A{background:var(--color-success-bg);color:var(--color-success)}.rpt-grade-Bp{background:var(--color-info-bg);color:var(--color-info)}.rpt-grade-B{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.rpt-action-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.rpt-action-card{padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid}.rpt-action-high{background:var(--color-error-bg);border-color:var(--color-error)}.rpt-action-mid{background:var(--color-warning-bg);border-color:var(--color-warning)}.rpt-action-priority{margin-bottom:var(--space-xs);font-size:11px;font-weight:600;display:block}.rpt-action-high .rpt-action-priority{color:var(--color-error)}.rpt-action-mid .rpt-action-priority{color:var(--color-warning)}.rpt-action-title{color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:14px;font-weight:600}.rpt-action-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.rpt-footer{padding:var(--space-sm) var(--space-2xl);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary);color:var(--color-text-quaternary);text-align:center;font-size:11px}@media (width<=1000px){.rpt-scorecard-grid{grid-template-columns:repeat(3,1fr)}.rpt-row-2,.rpt-row-3,.rpt-action-grid{grid-template-columns:1fr}.rpt-table-block{grid-column:span 1!important}}@media (width<=700px){.rpt-scorecard-grid{grid-template-columns:repeat(2,1fr)}}.stpl-root{color:#1a4252;background:#fff;flex-direction:column;width:100%;height:100%;font-family:inherit;display:flex;overflow:hidden}.stpl-root--editable .stpl-inline-display{cursor:text;outline-offset:2px;border-radius:4px;outline:1px dashed #0000;transition:background .12s,outline .12s}.stpl-root--editable .stpl-inline-display:hover{background:#007c8914;outline-color:#007c8959}.stpl-inline-empty{color:#a5b0b5;font-style:italic;font-weight:400}.stpl-inline-editing{font:inherit;color:inherit;box-sizing:border-box;resize:none;width:100%;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;background:#fff;border:1px solid #007c89;border-radius:4px;outline:none;margin:-3px -7px;padding:2px 6px;box-shadow:0 0 0 3px #007c891f}textarea.stpl-inline-editing{min-height:60px}.stpl-inline-number{text-align:right;max-width:5em;display:inline-block;width:auto!important}.stpl-item-wrap{position:relative}.stpl-root--editable .stpl-item-wrap:hover .stpl-item-del{opacity:1}.stpl-item-del{color:#e43834;cursor:pointer;opacity:0;z-index:2;background:#fffffff2;border:1px solid #d5dee3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:2px;right:2px}.stpl-item-del:hover{background:#fde7e5;border-color:#e43834}.stpl-item-del:disabled{cursor:not-allowed;opacity:0!important}.stpl-item-add{color:#55646a;cursor:pointer;background:#fff;border:1px dashed #c5d0d6;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.stpl-item-add:hover:not(:disabled){color:#007c89;background:#f0f9fa;border-color:#007c89}.stpl-item-add:disabled{opacity:.4;cursor:not-allowed}.stpl-scorecard-add{border-right:1px solid #e2e9ed;justify-content:center;align-items:center;min-height:100px;display:flex}.stpl-scorecard-add:last-child{border-right:none}.stpl-unknown{color:#8a969c;justify-content:center;align-items:center;font-size:14px}.stpl-header{background:#f7f9fa;border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;padding:22px 32px 18px;display:flex}.stpl-header-left{min-width:0}.stpl-title{color:#1a4252;letter-spacing:-.3px;word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.2}.stpl-period{color:#8a969c;margin:4px 0 0;font-size:13px}.stpl-ai-badge{color:#7c3aed;white-space:nowrap;background:#7c3aed14;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.stpl-summary-block{border-bottom:1px solid #e2e9ed;padding:20px 32px}.stpl-summary-heading{color:#1a4252;margin:0 0 8px;font-size:14px;font-weight:600}.stpl-summary-body{color:#55646a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.8}.stpl-scorecard-grid{border-bottom:1px solid #e2e9ed;flex:1;display:grid}.stpl-scorecard{text-align:center;border-right:1px solid #e2e9ed;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px 8px;display:flex}.stpl-scorecard:last-child{border-right:none}.stpl-sc-label{color:#8a969c;word-break:break-word;margin-bottom:6px;font-size:11px;font-weight:500}.stpl-sc-value{color:#007c89;letter-spacing:-.5px;word-break:break-word;font-size:26px;font-weight:700;line-height:1}.stpl-sc-sub{color:#a5b0b5;word-break:break-word;margin-top:6px;font-size:11px}.stpl-section{flex-direction:column;flex:1;min-height:0;padding:16px 32px;display:flex;overflow:hidden}.stpl-section-title{color:#1a4252;border-bottom:2px solid #007c89;align-self:flex-start;margin:0 0 10px;padding-bottom:3px;font-size:15px;font-weight:600;display:inline-block}.stpl-section-text{margin-bottom:14px}.stpl-section-text p{color:#55646a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.8}.stpl-row-2{flex:1;grid-template-columns:1.2fr 1fr;gap:14px;min-height:0;display:grid}.stpl-row-3{flex:1;grid-template-columns:1fr 2fr;gap:14px;min-height:0;display:grid}.stpl-chart-block{background:#f7f9fa;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.stpl-chart-label{color:#55646a;margin-bottom:6px;font-size:12px;font-weight:600}.stpl-chart-block .recharts-responsive-container{flex:1;min-height:0}.stpl-insight-block{background:#f7f9fa;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.stpl-insight-block-scroll{flex:1;min-height:0;overflow:auto}.stpl-md.ai-analysis-markdown{color:#1a4252;overflow-wrap:break-word;word-break:break-word;font-family:Graphik Web,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1.65}.stpl-md.ai-analysis-markdown>:first-child{margin-top:0}.stpl-md.ai-analysis-markdown>:last-child{margin-bottom:0}.stpl-md.ai-analysis-markdown>h1:first-child,.stpl-md.ai-analysis-markdown>h2:first-child{display:none}.stpl-md.ai-analysis-markdown h1,.stpl-md.ai-analysis-markdown h2{color:#1a4252;letter-spacing:-.1px;border-bottom:1px dashed #007c8947;margin:12px 0 6px;padding-bottom:4px;font-size:13px;font-weight:700}.stpl-md.ai-analysis-markdown h3{color:#007c89;letter-spacing:.1px;margin:10px 0 4px;font-size:11.5px;font-weight:700}.stpl-md.ai-analysis-markdown h3:before{content:"— ";color:#007c89;opacity:.6}.stpl-md.ai-analysis-markdown h4{color:#007c89;letter-spacing:.2px;background:#007c890f;border-left:3px solid #007c89;border-radius:5px 5px 0 0;margin:6px 0 0;padding:4px 10px;font-size:11px;font-weight:700}.stpl-md.ai-analysis-markdown h4+ul{background:#007c8906;border-bottom:1px solid #007c891f;border-left:3px solid #007c89;border-right:1px solid #007c891f;border-radius:0 0 5px 5px;margin:0 0 6px;padding:5px 10px 6px 22px;list-style-type:disc}.stpl-md.ai-analysis-markdown h4+ul li{margin-bottom:2px;line-height:1.5}.stpl-md.ai-analysis-markdown h4+ul li:last-child{margin-bottom:0}.stpl-md.ai-analysis-markdown p{color:#1a4252;margin:3px 0;font-size:10.5px;line-height:1.55}.stpl-md.ai-analysis-markdown ul,.stpl-md.ai-analysis-markdown ol{margin:3px 0 5px 2px;padding-left:16px}.stpl-md.ai-analysis-markdown li{color:#1a4252;margin-bottom:2px;font-size:10.5px;line-height:1.5}.stpl-md.ai-analysis-markdown li::marker{color:#007c89}.stpl-md.ai-analysis-markdown strong{color:#007c89;font-weight:700}.stpl-md.ai-analysis-markdown em{color:#55646a;font-style:italic}.stpl-md.ai-analysis-markdown code{color:#007c89;background:#007c8914;border-radius:3px;padding:0 4px;font-family:SF Mono,Fira Code,monospace;font-size:10px}.stpl-md.ai-analysis-markdown blockquote{color:#55646a;background:#007c890a;border-left:3px solid #007c89;margin:6px 0;padding:3px 10px;font-size:10.5px}.stpl-md-clickable{cursor:text;outline-offset:2px;border-radius:4px;outline:1px dashed #0000;transition:background .12s,outline .12s}.stpl-root--editable .stpl-md-clickable:hover{background:#007c890d;outline-color:#007c894d}.stpl-md-editing{width:100%;min-height:120px;font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.5}.stpl-vs-row{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.stpl-vs-col{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.stpl-vs-col-label{color:#007c89;letter-spacing:1px;font-size:10px;font-weight:700}.stpl-vs-thumb-frame{aspect-ratio:16/9;background:#f4f7f8;border:1px solid #e2e9ed;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:200px;margin:0 auto;display:flex;overflow:hidden}.stpl-vs-thumb-img{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.stpl-vs-col-name{color:#1a4252;word-break:break-word;font-size:10.5px;font-weight:600;line-height:1.3}.stpl-vs-badge{color:#e07f3b;letter-spacing:1px;align-self:center;padding:0 4px;font-size:18px;font-weight:800}.stpl-insight-badge{color:#7c3aed;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.stpl-insight-block p{color:#55646a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.65}.stpl-insight-block strong{color:#007c89;font-weight:600}.stpl-insight-kpis{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.stpl-insight-kpi{background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 3px;display:flex}.stpl-ik-value{color:#007c89;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.stpl-ik-label{color:#8a969c;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:10px;overflow:hidden}.stpl-qs-list{flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;display:flex}.stpl-qs-item{flex-direction:column;gap:2px;display:flex}.stpl-qs-bar{background:#fff;border:1px solid #e2e9ed;border-radius:4px;height:8px;overflow:hidden}.stpl-qs-fill{border-radius:4px;height:100%}.stpl-qs-label{color:#8a969c;font-size:12px}.stpl-qs-label strong{color:#1a4252}.stpl-table-block{background:#f7f9fa;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.stpl-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.stpl-table th{text-align:left;color:#8a969c;background:0 0;border-bottom:1px solid #e2e9ed;padding:4px 10px;font-size:11px;font-weight:600}.stpl-table td{color:#1a4252;border-bottom:1px solid #e2e9ed;padding:4px 10px;font-size:12px;line-height:1.4}.stpl-table tbody tr:last-child td{border-bottom:none}.stpl-table td:first-child{font-weight:500}.stpl-grade{border-radius:9999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.stpl-grade-A,.stpl-grade-Ap,.stpl-grade-Am{color:#00bb42;background:#e6f6e7}.stpl-grade-B{color:#55646a;background:#eef2f4}.stpl-grade-Bp{color:#3860be;background:#e6ecf7}.stpl-grade-Bm{color:#55646a;background:#eef2f4}.stpl-grade-C{color:#e07f3b;background:#fde9e3}.stpl-detail-left{flex-direction:column;gap:10px;min-height:0;display:flex}.stpl-meta-list{background:#f7f9fa;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px;display:flex}.stpl-meta-row{grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:12px;font-size:12px;line-height:1.4;display:grid}.stpl-meta-label{color:#8a969c;white-space:normal;word-break:keep-all;font-weight:600}.stpl-meta-value{color:#1a4252;word-break:break-word;min-width:0;font-weight:500}.stpl-chart-block-flex{flex:1;min-height:180px}.stpl-retention-values{grid-template-columns:repeat(5,1fr);gap:4px;margin:2px 0;display:grid}.stpl-retention-cell{background:#f4f7f8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:3px 2px;line-height:1.1;display:flex}.stpl-retention-cell-value{color:#007c89;font-size:11px;font-weight:700}.stpl-retention-cell-label{color:#727e85;margin-top:1px;font-size:9px}.stpl-retention-chart{flex:1;min-height:150px;padding-bottom:4px}.stpl-dual-charts{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.stpl-insight-kpis-top{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:3px;margin-bottom:3px;margin-top:0!important}.stpl-insight-kpis-top .stpl-insight-kpi{padding:2px 3px}.stpl-insight-kpis-top .stpl-ik-value{font-size:12px}.stpl-insight-kpis-top .stpl-ik-label{margin-top:1px;font-size:9px}.stpl-creative-cards{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:6px;display:flex;overflow-y:auto}.stpl-creative-card{background:#fff;border:1px solid #e2e9ed;border-radius:6px;padding:6px 8px;font-size:11px}.stpl-creative-card-name{color:#1a4252;word-break:break-word;margin-bottom:4px;font-size:11.5px;font-weight:700}.stpl-creative-card-thumb{object-fit:cover;background:#f4f7f8;border:1px solid #e8edf2;border-radius:4px;width:100%;height:72px;margin-bottom:6px;display:block}.stpl-creative-card-stats{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.stpl-creative-card-stat{background:#f7f9fa;border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.stpl-creative-card-stat-label{color:#8a969c;font-size:9px;font-weight:600}.stpl-creative-card-stat-value{color:#007c89;word-break:break-word;font-size:11px;font-weight:700}.stpl-thumb-frame{background:#f4f7f8;border:1px solid #e2e9ed;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:80px;max-height:200px;display:flex;overflow:hidden}.stpl-thumb-img{object-fit:contain;max-width:100%;max-height:100%}.stpl-thumb-placeholder{color:#a5b0b5;font-size:11px;font-style:italic}.stpl-action-grid{flex:1;gap:12px;min-height:0;display:grid}.stpl-action-card{border-left:3px solid;border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:14px;display:flex;overflow:hidden}.stpl-action-high{background:#fde7e5;border-color:#e43834}.stpl-action-mid{background:#fde9e3;border-color:#e07f3b}.stpl-action-low{background:#e6f6e7;border-color:#00bb42}.stpl-action-priority{letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.stpl-action-high .stpl-action-priority{color:#e43834}.stpl-action-mid .stpl-action-priority{color:#e07f3b}.stpl-action-low .stpl-action-priority{color:#00bb42}.stpl-action-title{color:#1a4252;word-break:break-word;margin:0;font-size:14px;font-weight:600}.stpl-action-card p{color:#55646a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.6}.stpl-cover-a{box-sizing:border-box;color:#fff;background:#0e1a20;justify-content:center;align-items:center;width:100%;height:100%;padding:48px 72px;display:flex;overflow:hidden}.stpl-cover-a-inner{text-align:center;flex-direction:column;gap:18px;max-width:80%;display:flex}.stpl-cover-a-title{letter-spacing:.01em;word-break:break-word;margin:0;font-size:44px;font-weight:700;line-height:1.25}.stpl-cover-a-sub{color:var(--stpl-cover-a-sub,#ffffffbf);word-break:break-word;font-size:18px;line-height:1.6}.stpl-cover-b{background:#fff;grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid;overflow:hidden}.stpl-cover-b-left{flex-direction:column;justify-content:center;gap:18px;padding:48px 56px;display:flex}.stpl-cover-b-title{color:#1a4252;word-break:break-word;margin:0;font-size:40px;font-weight:700;line-height:1.25}.stpl-cover-b-sub{color:#55646a;word-break:break-word;font-size:16px;line-height:1.6}.stpl-cover-b-right{background:#f4f7f8;position:relative;overflow:hidden}.stpl-cover-b-img{object-fit:cover;width:100%;height:100%;display:block}.stpl-cover-b-img-blank{color:#a5b0b5;background:#f4f7f8;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.stpl-text-image-row{flex:1;grid-template-columns:1fr 1fr;gap:18px;min-height:0;display:grid}.stpl-text-image-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.stpl-text-image-text{color:#3a464c;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;overflow:auto}.stpl-text-image-images{gap:10px;min-height:0;display:grid}.stpl-text-image-images-1{grid-template-rows:1fr}.stpl-text-image-images-2{grid-template-rows:1fr 1fr}.stpl-text-image-images-3{grid-template-rows:1fr 1fr 1fr}.stpl-text-image-cell{background:#f4f7f8;border:1px solid #e2e9ed;border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.stpl-text-image-img{object-fit:cover;width:100%;height:100%;display:block}.stpl-text-image-img-blank{color:#a5b0b5;background:#f4f7f8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stpl-action-img-card{background:#fff;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.stpl-action-img-card.stpl-action-high{border-left:3px solid #e43834}.stpl-action-img-card.stpl-action-mid{border-left:3px solid #e07f3b}.stpl-action-img-card.stpl-action-low{border-left:3px solid #00bb42}.stpl-action-img{aspect-ratio:16/10;object-fit:cover;background:#f4f7f8;border-bottom:1px solid #e8edf2;width:100%;display:block}.stpl-action-img-blank{color:#a5b0b5;justify-content:center;align-items:center;display:flex}.stpl-action-img-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.stpl-action-img-body .stpl-action-title{font-size:13px}.stpl-action-img-body p{font-size:11.5px;line-height:1.55}.rb-page{max-width:1440px;margin:0 auto;padding:24px}.rb-empty{color:#8a969c;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.rb-empty-inline{color:#8a969c;background:#f7f9fa;border:1px dashed #d5dee3;border-radius:8px;align-items:center;gap:10px;padding:18px 16px;font-size:13px;display:flex}.rb-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rb-btn-primary{color:#fff;background:#007c89}.rb-btn-primary:hover:not(:disabled){background:#006571}.rb-btn-primary:disabled{cursor:not-allowed;background:#c5ced3}.rb-btn-ghost{color:#1a4252;background:#fff;border-color:#d5dee3}.rb-btn-ghost:hover:not(:disabled){background:#f4f7f8}.rb-btn-ghost:disabled{color:#a5b0b5;cursor:not-allowed}.rb-btn-block{justify-content:center;width:100%}.rb-icon-btn{color:#55646a;cursor:pointer;background:0 0;border:1px solid #e2e9ed;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rb-icon-btn:hover:not(:disabled){color:#1a4252;background:#f4f7f8;border-color:#c5d0d6}.rb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rb-spin{animation:.8s linear infinite rb-spin}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-home-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (width<=1000px){.rb-home-grid{grid-template-columns:1fr}}.rb-home-section{background:#fff;border:1px solid #e2e9ed;border-radius:10px;padding:18px 20px;box-shadow:0 1px 2px #1a42520a}.rb-home-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rb-home-h{color:#1a4252;margin:0;font-size:14px;font-weight:700}.rb-home-count{color:#007c89;background:#007c8914;border:1px solid #007c8933;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.rb-home-hint{color:#8a969c;margin-bottom:12px;font-size:12px}.rb-report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rb-report-card{background:#fafbfc;border:1px solid #e2e9ed;border-radius:8px;align-items:stretch;gap:8px;transition:border-color .15s,background .15s;display:flex}.rb-report-card:hover{background:#fff;border-color:#007c89}.rb-report-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 14px;font-family:inherit}.rb-report-card-title{color:#1a4252;font-size:13px;font-weight:600}.rb-report-card-sub{color:#55646a;margin-top:2px;font-size:12px}.rb-report-card-meta{color:#8a969c;margin-top:4px;font-size:11px}.rb-report-card .rb-icon-btn{align-self:center;margin:8px 8px 8px 0}.rb-material-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rb-material-card{background:#fff;border:1px solid #e2e9ed;border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.rb-material-card:hover{border-color:#007c89}.rb-material-card-selected{border-color:#007c89;box-shadow:0 0 0 2px #007c892e}.rb-material-card-del{z-index:2;color:#55646a;cursor:pointer;opacity:0;background:#ffffffeb;border:1px solid #d5dee3;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.rb-material-card:hover .rb-material-card-del,.rb-material-card-selected .rb-material-card-del{opacity:1}.rb-material-card-del:hover{color:#d0021b;border-color:#d0021b}.rb-report-card-selected{box-shadow:0 0 0 2px #007c892e;background:#fff!important;border-color:#007c89!important}.rb-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-self:center;align-items:center;padding:10px 6px 10px 12px;display:inline-flex}.rb-checkbox input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.rb-checkbox-box{background:#fff;border:1.5px solid #c5ced3;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s,background .15s;display:inline-flex}.rb-checkbox:hover .rb-checkbox-box{border-color:#007c89}.rb-checkbox input:checked+.rb-checkbox-box{background:#007c89;border-color:#007c89}.rb-checkbox input:checked+.rb-checkbox-box:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-.5px)}.rb-checkbox input:focus-visible+.rb-checkbox-box{outline-offset:2px;outline:2px solid #007c8966}.rb-checkbox-on-thumb{z-index:2;opacity:0;background:#ffffffeb;border:1px solid #d5dee3;border-radius:4px;width:22px;height:22px;padding:0;transition:opacity .15s;position:absolute;top:6px;left:6px}.rb-material-card:hover .rb-checkbox-on-thumb,.rb-material-card-selected .rb-checkbox-on-thumb{opacity:1}.rb-checkbox-on-thumb .rb-checkbox-box{border-width:1.5px}.rb-bulk-bar{background:#007c890f;border:1px solid #007c8933;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.rb-bulk-count{color:#1a4252;font-size:12px;font-weight:600}.rb-bulk-actions{gap:6px;display:flex}.rb-btn-danger{color:#fff;background:#d0021b;border-color:#d0021b}.rb-btn-danger:hover:not(:disabled){background:#a70015;border-color:#a70015}.rb-material-thumb{aspect-ratio:16/10;object-fit:cover;object-position:top;background:#f4f7f8;width:100%;display:block}.rb-material-thumb-blank{color:#a5b0b5;justify-content:center;align-items:center;display:flex}.rb-material-meta{padding:8px 10px}.rb-material-source{color:#007c89;text-transform:none;letter-spacing:.04em;font-size:10px;font-weight:700}.rb-material-title{color:#1a4252;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:600;overflow:hidden}.main-inner:has(.rb-editor-page){max-width:none;padding:0}.rb-editor-page{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.rb-topbar{background:#fff;border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.rb-topbar-left,.rb-topbar-right{align-items:center;gap:10px;display:flex}.rb-topbar-title-input{color:#1a4252;background:0 0;border:1px solid #0000;border-radius:4px;min-width:280px;padding:6px 10px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}.rb-topbar-title-input:hover{background:#f7f9fa}.rb-topbar-title-input:focus{background:#fff;border-color:#007c89;outline:none}.rb-dirty-dot{background:#e07f3b;border-radius:50%;width:8px;height:8px;display:inline-block}.rb-editor-layout{flex:1;grid-template-columns:300px 1fr 320px;gap:0;min-height:0;display:grid}@media (width>=1600px){.rb-editor-layout{grid-template-columns:340px 1fr 360px}}@media (width<=1200px){.rb-editor-layout{grid-template-columns:220px 1fr 240px}}.rb-library{background:#fafbfc;border-right:1px solid #e2e9ed;flex-direction:column;padding:12px;display:flex;overflow-y:auto}.rb-library-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rb-library-h{color:#1a4252;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.rb-library-hint{color:#8a969c;margin-bottom:10px;font-size:11px}.rb-library-list{flex-direction:column;flex:none;gap:6px;min-width:0;max-height:320px;margin:0 -4px 10px;padding:0 4px;list-style:none;display:flex;overflow:hidden auto}.rb-library-item{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.rb-library-item-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e9ed;border-radius:6px;flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rb-library-item-btn:disabled{cursor:not-allowed;opacity:.65}.rb-library-item-btn:hover{border-color:#007c89;box-shadow:0 0 0 2px #007c8914}.rb-library-thumb{object-fit:cover;object-position:top;background:#f4f7f8;border-radius:3px;flex-shrink:0;width:56px;height:40px}.rb-library-thumb-blank{color:#a5b0b5;justify-content:center;align-items:center;display:flex}.rb-library-item-body{flex:1;min-width:0}.rb-library-item-source{color:#007c89;letter-spacing:.06em;font-size:9px;font-weight:700;line-height:1.2}.rb-library-item-title{color:#1a4252;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.rb-library-item-actions{opacity:0;z-index:2;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.rb-library-item:hover .rb-library-item-actions,.rb-library-item-editing .rb-library-item-actions{opacity:1}.rb-library-item-del,.rb-library-item-edit,.rb-library-item-save{background:#fffffff2;padding:3px}.rb-library-item-edit:hover{color:#007c89;border-color:#007c89}.rb-library-item-save{color:#fff;background:#007c89;border-color:#007c89}.rb-library-item-save:hover{color:#fff;background:#006571;border-color:#006571}.rb-library-item-title-input{box-sizing:border-box;color:#1a4252;background:#fff;border:1px solid #007c89;border-radius:3px;outline:none;width:100%;margin-top:1px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;box-shadow:0 0 0 2px #007c891f}.rb-library-item-editing .rb-library-item-btn{cursor:default;border-color:#007c89}.rb-library-item-editing .rb-library-item-btn:hover{box-shadow:none}.rb-library-add-text{z-index:2;background:#fafbfc;border-top:1px solid #e2e9ed;flex-direction:column;gap:4px;margin-top:auto;padding:10px 0 0;display:flex;position:sticky;bottom:0}.rb-library-templates-wrapper{border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed;flex-direction:column;flex:none;margin-top:10px;display:flex}.rb-library-templates{flex-direction:column;gap:4px;max-height:320px;padding:0 0 10px;display:flex;overflow-y:auto}.rb-library-h-sub{background:#fafbfc;margin:0;padding:10px 2px}.rb-tpl-pick{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e9ed;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rb-tpl-pick:hover{background:#f7fafb;border-color:#007c89;box-shadow:0 0 0 2px #007c8914}.rb-tpl-pick-label{color:#1a4252;font-size:12px;font-weight:700}.rb-tpl-pick-desc{color:#8a969c;font-size:10.5px;line-height:1.35}.rb-thumb-img-tpl{background:linear-gradient(135deg,#e0f1f3 0%,#f4f9fa 100%);justify-content:center;align-items:center;padding:8px 6px;display:flex;position:relative}.rb-thumb-tpl-badge{color:#fff;letter-spacing:.06em;background:#007c89;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700;position:absolute;top:4px;right:4px}.rb-tpl-editor{flex-direction:column;display:flex}.rb-tpl-editor-meta{margin-bottom:12px}.rb-tpl-editor-chip{color:#007c89;background:#007c8914;border:1px solid #007c8933;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.rb-tpl-counter{color:#a5b0b5;margin-left:6px;font-size:10px;font-weight:400}.rb-inspector-field-compact{margin-bottom:6px}.rb-inspector-field-compact .rb-inspector-label{margin-bottom:2px;font-size:10.5px}.rb-inspector-field-compact .rb-inspector-input,.rb-inspector-field-compact .rb-inspector-textarea{padding:5px 8px;font-size:11.5px}.rb-tpl-repeater{border-top:1px solid #e2e9ed;margin-top:8px;padding:10px 0}.rb-tpl-repeater-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rb-tpl-repeater-count{color:#8a969c;font-size:10px;font-weight:600}.rb-tpl-repeater-item{background:#fff;border:1px solid #e2e9ed;border-radius:6px;margin-bottom:6px;padding:8px}.rb-tpl-repeater-item-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rb-tpl-repeater-item-num{color:#007c89;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.rb-tpl-repeater-add{margin-top:4px}.rb-tpl-image-preview{background:#f4f7f8;border:1px solid #e2e9ed;border-radius:6px;margin-bottom:6px;position:relative;overflow:hidden}.rb-tpl-image-preview-img{object-fit:cover;width:100%;max-height:120px;display:block}.rb-tpl-image-clear{color:#55646a;cursor:pointer;background:#ffffffeb;border:1px solid #d5dee3;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.rb-tpl-image-clear:hover{color:#d0021b;border-color:#d0021b}.rb-tpl-image-upload{color:#1a4252;cursor:pointer;background:#fff;border:1px dashed #c5ced3;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.rb-tpl-image-upload:hover{color:#007c89;border-color:#007c89}.rb-tpl-image-url{margin-top:4px;font-size:11px}.rb-tpl-color-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rb-tpl-color-picker{cursor:pointer;background:#fff;border:1px solid #d5dee3;border-radius:4px;width:34px;height:30px;padding:2px}.rb-tpl-color-hex{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.rb-tpl-color-presets{flex-wrap:wrap;gap:4px;display:flex}.rb-tpl-color-chip{cursor:pointer;border:1px solid #d5dee3;border-radius:4px;width:22px;height:22px;padding:0;transition:transform .12s,border-color .12s}.rb-tpl-color-chip:hover{border-color:#1a4252;transform:scale(1.08)}.rb-tpl-color-chip-active{border-color:#007c89;box-shadow:0 0 0 2px #007c8959}.rb-slide-template{overflow:hidden;padding:0!important}.rb-slide-template .stpl-root{border-radius:8px}.rb-canvas{background:#f4f7f8;flex-direction:column;display:flex;overflow:hidden}.rb-canvas-empty{color:#8a969c;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.rb-slide-preview{flex:1;justify-content:center;align-items:center;padding:20px 28px;display:flex;overflow:auto}.rb-slide{aspect-ratio:16/9;background:#fff;border:1px solid #d5dee3;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:1280px;padding:28px 32px;display:flex;overflow:hidden;box-shadow:0 2px 8px #1a425214}.rb-slide-title{color:#1a4252;font-size:22px;font-weight:700;line-height:1.3}.rb-slide-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.rb-slide-image{object-fit:contain;background:#fafbfc;border:1px solid #e2e9ed;border-radius:4px;max-width:100%;max-height:100%}.rb-slide-text-only{width:100%;max-height:100%;overflow:auto}.rb-slide-body-text{color:#3a464c;white-space:pre-wrap;font-size:15px;line-height:1.7}.rb-slide-placeholder{color:#a5b0b5;text-align:center;font-size:13px;font-style:italic}.rb-slide-caption{color:#55646a;white-space:pre-wrap;border-top:1px solid #edf1f3;max-height:60px;padding-top:8px;font-size:12px;line-height:1.5;overflow:auto}.rb-thumb-strip{background:#fff;border-top:1px solid #e2e9ed;gap:10px;min-height:110px;padding:12px 20px;display:flex;overflow-x:auto}.rb-thumb{touch-action:none;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.rb-thumb-dragging{cursor:grabbing}.rb-thumb-main{cursor:grab;background:#fff;border:2px solid #e2e9ed;border-radius:4px;width:140px;height:82px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.rb-thumb-main:active{cursor:grabbing}.rb-thumb-main:hover{border-color:#c5d0d6}.rb-thumb-active .rb-thumb-main{border-color:#007c89;box-shadow:0 0 0 2px #007c8926}.rb-thumb-checked .rb-thumb-main{border-color:#007c89;box-shadow:0 0 0 2px #007c8947}.rb-thumb{position:relative}.rb-thumb-check{z-index:3;opacity:0;top:4px;left:4px}.rb-thumb:hover .rb-thumb-check,.rb-thumb-checked .rb-thumb-check{opacity:1}.rb-bulk-bar-inline{margin:8px 20px 0}.rb-thumb-num{color:#fff;letter-spacing:.04em;z-index:2;background:#1a4252cc;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:2px;left:4px}.rb-thumb-img{object-fit:cover;object-position:top;width:100%;height:100%}.rb-thumb-img-text{background:linear-gradient(135deg,#f7f9fa 0%,#eef2f4 100%);justify-content:center;align-items:center;padding:6px;display:flex}.rb-thumb-text-title{color:#1a4252;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rb-thumb-actions{justify-content:center;gap:2px;display:flex}.rb-inspector{background:#fafbfc;border-left:1px solid #e2e9ed;padding:14px 16px;overflow-y:auto}.rb-inspector-h{color:#1a4252;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.rb-inspector-field{margin-bottom:14px}.rb-inspector-label{color:#55646a;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.rb-inspector-input,.rb-inspector-textarea{color:#1a4252;resize:vertical;background:#fff;border:1px solid #d5dee3;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.rb-inspector-input:focus,.rb-inspector-textarea:focus{border-color:#007c89;box-shadow:0 0 0 3px #007c891a}.rb-inspector-hint{color:#8a969c;margin-top:4px;font-size:10px}.rb-inspector-hint-block{color:#55646a;background:#f4f7f8;border:1px solid #e2e9ed;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:11.5px;line-height:1.6;display:block}.rb-inspector-hint-block strong{color:#007c89;background:#007c8914;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:700}.rb-inspector-source{border-top:1px solid #e2e9ed;padding-top:14px}.rb-inspector-source-label{color:#8a969c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.rb-inspector-source-chip{color:#007c89;letter-spacing:.02em;background:#007c8914;border:1px solid #007c8933;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.rb-inspector-source-date{color:#8a969c;margin-top:4px;font-size:10px}.rb-inspector-empty{color:#8a969c;text-align:center;padding:24px 12px;font-size:12px;font-style:italic}.rp-root{z-index:1000;color:#fff;background:#0e1a20;flex-direction:column;display:flex;position:fixed;inset:0}.rp-loading,.rp-error{text-align:center;justify-content:center;align-items:center;gap:14px;padding:40px}.rp-topbar{background:#00000040;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.rp-topbar-title{letter-spacing:.04em;color:#fffc;font-size:13px;font-weight:600}.rp-topbar-right{align-items:center;gap:14px;display:flex}.rp-page-counter{color:#ffffffa6;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.rp-exit-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.rp-exit-btn:hover{background:#ffffff24}.rp-slide-area{flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:28px 40px;display:flex}.rp-root-fullscreen .rp-slide-area{gap:10px;padding:12px 18px}.rp-nav{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s;display:inline-flex}.rp-nav:hover:not(:disabled){background:#ffffff2e}.rp-nav:disabled{opacity:.3;cursor:not-allowed}.rp-slide{aspect-ratio:16/9;color:#1a4252;background:#fff;border-radius:10px;flex-direction:column;gap:18px;width:100%;max-width:1280px;max-height:100%;padding:36px 48px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.rp-root-fullscreen .rp-slide{border-radius:6px;max-width:none}.rp-slide-template{padding:0}.rp-slide-title{color:#1a4252;letter-spacing:.01em;font-size:28px;font-weight:700;line-height:1.3}.rp-slide-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.rp-slide-image{object-fit:contain;background:#fafbfc;border:1px solid #e2e9ed;border-radius:4px;max-width:100%;max-height:100%}.rp-slide-text{color:#3a464c;white-space:pre-wrap;width:100%;max-height:100%;font-size:20px;line-height:1.7;overflow:auto}.rp-slide-placeholder{color:#a5b0b5;text-align:center;font-size:14px;font-style:italic}.rp-slide-caption{color:#55646a;white-space:pre-wrap;border-top:1px solid #edf1f3;max-height:80px;padding-top:10px;font-size:14px;line-height:1.6;overflow:auto}.rp-progress{background:#ffffff14;height:3px;overflow:hidden}.rp-progress-bar{background:#007c89;height:100%;transition:width .3s}.rp-hint{color:#ffffff59;letter-spacing:.08em;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;position:absolute;bottom:12px;right:16px}.btn-primary-sm{align-items:center;gap:var(--space-xxs);background:var(--color-brand-yellow);color:#231e15;border-radius:var(--radius-pill);padding:7px var(--space-md);cursor:pointer;border:none;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.btn-primary-sm:hover{background:var(--color-brand-yellow-hover)}.agency-selector{margin-bottom:var(--space-xl)}.agency-selector-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:var(--space-sm);font-size:12px;font-weight:600}.agency-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.agency-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:all .12s;display:flex}.agency-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.agency-card-active{border-color:var(--color-brand-teal);background:#007c8908}.agency-card-icon{background:var(--color-bg-tertiary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agency-card-active .agency-card-icon{color:var(--color-brand-teal);background:#007c8914}.agency-card-info{flex:1;min-width:0}.agency-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.agency-card-meta{color:var(--color-text-tertiary);margin-top:1px;font-size:12px}.agency-card-arrow{color:var(--color-text-quaternary);flex-shrink:0}.client-list-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.client-list-breadcrumb{align-items:center;gap:var(--space-xxs);color:var(--color-text-tertiary);font-size:13px;display:flex}.breadcrumb-link{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .1s}.breadcrumb-link:hover{color:var(--color-brand-teal-hover);text-decoration:underline}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.client-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.client-table{border-collapse:collapse;width:100%;font-size:14px}.client-table th{background:var(--color-bg-tertiary);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-primary);font-size:12px;font-weight:600}.client-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary)}.client-table tbody tr:last-child td{border-bottom:none}.client-table tbody tr:hover{background:var(--color-bg-secondary)}.client-name-cell{font-weight:500}.date-cell{color:var(--color-text-tertiary);font-size:13px}.status-badge{border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-active{background:var(--color-success-bg);color:var(--color-success)}.status-pending{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.action-buttons{gap:var(--space-xxs);display:flex}.action-edit{color:var(--color-text-tertiary)}.action-edit:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.empty-cell{text-align:center;color:var(--color-text-tertiary);padding:var(--space-3xl)!important}.ce-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.ce-back{align-items:center;gap:var(--space-xxs);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;font-family:inherit;font-size:13px;transition:all .12s;display:inline-flex}.ce-back:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ce-title{color:var(--color-text-primary);letter-spacing:-.3px;font-size:24px;font-weight:700}.ce-tabs{border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-xl);gap:0;display:flex}.ce-tab{padding:var(--space-sm) var(--space-md);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s}.ce-tab:hover{color:var(--color-text-primary)}.ce-tab-active{color:var(--color-brand-teal);border-bottom-color:var(--color-brand-teal)}.ce-section{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-xl)}.ce-section-desc{color:var(--color-text-tertiary);margin-bottom:var(--space-md);font-size:13px}.ce-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ce-field{gap:var(--space-xxs);flex-direction:column;display:flex}.ce-field-full{grid-column:1/-1}.ce-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.ce-input{padding:8px var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);font-family:inherit;font-size:14px;transition:border-color .12s}.ce-input:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.ce-input::placeholder{color:var(--color-text-quaternary)}.ce-textarea{padding:8px var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;font-family:inherit;font-size:14px;transition:border-color .12s}.ce-textarea:focus{border-color:var(--color-brand-teal);outline:none;box-shadow:0 0 0 2px #007c891f}.ce-form-actions{margin-top:var(--space-xl);gap:var(--space-sm);display:flex}.ce-btn-save{background:var(--color-brand-yellow);color:#231e15;border-radius:var(--radius-pill);padding:7px var(--space-xl);cursor:pointer;border:none;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s}.ce-btn-save:hover{background:var(--color-brand-yellow-hover)}.ce-btn-cancel{color:var(--color-text-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);padding:7px var(--space-md);cursor:pointer;background:0 0;font-family:inherit;font-size:14px;transition:all .12s}.ce-btn-cancel:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ce-btn-add{align-items:center;gap:var(--space-xxs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-brand-teal);cursor:pointer;background:0 0;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.ce-btn-add:hover{background:var(--color-bg-tertiary);border-color:var(--color-brand-teal)}.ce-table-wrapper{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.ce-table{border-collapse:collapse;width:100%;font-size:14px}.ce-table th{background:var(--color-bg-tertiary);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border-primary);font-size:12px;font-weight:600}.ce-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-primary)}.ce-table tbody tr:last-child td{border-bottom:none}.ce-input-inline{border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:0 0;border:1px solid #0000;padding:6px 8px;font-family:inherit;font-size:14px;transition:all .12s}.ce-input-inline:hover{border-color:var(--color-border-primary);background:var(--color-bg-primary)}.ce-input-inline:focus{border-color:var(--color-brand-teal);background:var(--color-bg-primary);outline:none;box-shadow:0 0 0 2px #007c891f}.ce-select-inline{border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;padding:5px 8px;font-family:inherit;font-size:13px}.member-name{font-weight:500}.member-email{color:var(--color-text-tertiary)}.integration-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.integration-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color .12s}.integration-connected{border-color:var(--color-success);border-left:3px solid var(--color-success)}.integration-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.integration-name{color:var(--color-text-primary);font-size:15px;font-weight:600}.integration-status{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.integration-status.connected{background:var(--color-success-bg);color:var(--color-success)}.integration-status.disconnected{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.integration-body{margin-bottom:var(--space-sm)}.integration-body .ce-label{color:var(--color-text-tertiary);margin-bottom:var(--space-xxs);font-size:12px}.integration-body .ce-input{width:100%;padding:6px 8px;font-size:13px}.integration-actions{gap:var(--space-xs);display:flex}.int-btn{border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.int-btn-connect{background:var(--color-brand-teal);color:var(--color-text-inverse)}.int-btn-connect:hover{background:var(--color-brand-teal-hover)}.int-btn-reconnect{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.int-btn-reconnect:hover{background:var(--color-bg-accent)}.int-btn-disconnect{color:var(--color-text-quaternary);border:1px solid var(--color-border-primary);background:0 0}.int-btn-disconnect:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.int-btn-oauth{color:var(--color-brand-teal);border:1px solid var(--color-brand-teal);background:#fff;font-weight:600}.int-btn-oauth:hover{background:var(--color-brand-teal);color:var(--color-text-inverse)}.int-btn-oauth:disabled{opacity:.5;cursor:not-allowed}.member-form{gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);align-items:flex-end;display:flex}.member-form .ce-input{flex:1;padding:6px 8px;font-size:13px}.empty-cell{text-align:center;color:var(--color-text-tertiary);font-size:13px;padding:var(--space-xl)!important}.action-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.action-delete{color:var(--color-text-quaternary)}.action-delete:hover{background:var(--color-error-bg);color:var(--color-error)}.integration-hint{color:var(--color-text-tertiary);margin-top:4px;font-size:11px;line-height:1.4}.integration-token-row{align-items:center;gap:6px;display:flex}.ce-input-token{letter-spacing:.02em;flex:1;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.int-btn-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.int-btn-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.int-btn-save-token{background:var(--color-brand-teal,#007c89);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.int-btn-save-token:hover{background:#006670}.integration-result{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);margin:var(--space-xs) var(--space-md);padding:6px var(--space-xs) 6px var(--space-sm);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;display:flex}.integration-result-text{flex:1}.integration-result-close{border-radius:var(--radius-xs);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:opacity .12s,background .12s;display:flex}.integration-result-close:hover{opacity:1;background:#00000014}.result-ok{background:var(--color-success-bg);color:var(--color-success)}.result-error{background:var(--color-error-bg);color:var(--color-error)}@media (width<=800px){.ce-form-grid,.integration-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:1000;padding:var(--space-xl);background:#21262a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 64px);display:flex;overflow:hidden}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--color-text-primary);letter-spacing:-.2px;font-size:16px;font-weight:700}.modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:all .12s;display:flex}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border-primary);flex-shrink:0;display:flex}.mf-field{flex-direction:column;gap:5px;display:flex}.mf-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.mf-required{color:var(--color-error);margin-left:2px}.mf-input{height:38px;padding:0 var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.mf-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #007c891f}.mf-input::placeholder{color:var(--color-text-quaternary)}.mf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23727e85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.modal-btn-primary{align-items:center;gap:var(--space-xxs);background:var(--color-brand-yellow);color:#231e15;border-radius:var(--radius-pill);padding:8px var(--space-lg);cursor:pointer;border:none;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.modal-btn-primary:hover:not(:disabled){background:var(--color-brand-yellow-hover)}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-btn-cancel{border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);padding:8px var(--space-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.modal-btn-cancel:hover{border-color:var(--color-border-secondary);background:var(--color-bg-secondary)}.modal-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:13px}.setting-value-plain{color:var(--color-text-primary);align-items:center;font-size:14px;display:inline-flex}.acct-input-row{align-items:center;gap:8px;display:flex}.acct-eye-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.acct-eye-btn:hover{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.settings-page .mt-lg{margin-top:var(--space-xl)}.settings-list{flex-direction:column;gap:0;display:flex}.setting-item{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);display:flex}.setting-item:last-child{border-bottom:none}.setting-info{flex:0 0 240px}.setting-label{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.setting-description{color:var(--color-text-tertiary);font-size:12px;line-height:1.5}.setting-value-area{flex:1}.setting-display{align-items:center;gap:var(--space-sm);display:flex}.setting-masked{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);letter-spacing:.5px;padding:6px 12px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.setting-not-set{color:var(--color-text-tertiary);font-size:13px;font-style:italic}.btn-setting-edit{border:1px solid var(--color-brand-teal);color:var(--color-brand-teal);cursor:pointer;background:0 0;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-setting-edit:hover{background:var(--color-brand-teal);color:#fff}.btn-setting-delete{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-setting-delete:hover{color:#fff;background:#dc3545}.setting-edit{gap:var(--space-sm);flex-direction:column;display:flex}.setting-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);outline:none;padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.setting-input:focus{border-color:var(--color-brand-teal);box-shadow:0 0 0 3px #007c891f}.setting-edit-actions{gap:var(--space-sm);display:flex}.btn-setting-save{background:var(--color-brand-yellow);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.btn-setting-save:hover:not(:disabled){background:#e6c800}.btn-setting-save:disabled{opacity:.5;cursor:not-allowed}.btn-setting-cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.btn-setting-cancel:hover{border-color:var(--color-text-secondary)}.setting-message{margin-top:var(--space-xs);padding:4px 0;font-size:12px}.msg-ok{color:var(--color-brand-teal)}.msg-error{color:#dc3545}.setting-input-group{align-items:center;gap:var(--space-sm);display:flex}.setting-input-number{text-align:right;width:140px;font-family:SF Mono,Fira Code,monospace}.setting-input-suffix{color:var(--color-text-tertiary);white-space:nowrap;font-size:13px}.setting-value-number{color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:6px 14px;font-family:SF Mono,Fira Code,monospace;font-size:15px;font-weight:600}.setting-unit{color:var(--color-text-tertiary);margin-left:4px;font-family:inherit;font-size:12px;font-weight:500}.setting-badge-default{color:var(--color-brand-teal);letter-spacing:.3px;text-transform:uppercase;background:#007c891a;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.thumb-receiver-page{background:var(--color-bg-secondary,#f5f7f8);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.thumb-receiver-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 2px 12px #00000014}.thumb-receiver-icon{margin-bottom:20px}.thumb-spinner{color:#007c89;animation:1s linear infinite thumb-spin}@keyframes thumb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thumb-receiver-title{color:#241c15;margin-bottom:8px;font-size:18px;font-weight:700}.thumb-receiver-message{color:#545454;margin-bottom:24px;font-size:14px;line-height:1.5}.thumb-receiver-btn{color:#fff;cursor:pointer;background:#007c89;border:none;border-radius:24px;padding:10px 32px;font-size:14px;font-weight:600;transition:background .15s;display:inline-block}.thumb-receiver-btn:hover{background:#006570}.thumb-receiver-hint{color:gray;margin-top:16px;font-size:12px}
