.gs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:start center;padding:min(12vh,96px) 16px 24px;background:color-mix(in srgb,var(--cos-ink, #0f1419) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gs-fade .12s ease-out}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}@keyframes gs-rise{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.gs-dialog{width:min(640px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--cos-surface, #fff);color:var(--cos-ink, #0f1419);border:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 10%,transparent);border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cos-ink, #0f1419) 4%,transparent),0 24px 64px color-mix(in srgb,var(--cos-ink, #0f1419) 22%,transparent);overflow:hidden;animation:gs-rise .16s cubic-bezier(.2,.8,.2,1)}.gs-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 8%,transparent)}.gs-input-icon{font-size:18px;opacity:.45;line-height:1}.gs-input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:16px;letter-spacing:-.01em;color:inherit;min-width:0}.gs-input::placeholder{color:color-mix(in srgb,var(--cos-ink, #0f1419) 38%,transparent)}.gs-clear{border:0;background:color-mix(in srgb,var(--cos-ink, #0f1419) 6%,transparent);color:inherit;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:12px}.gs-clear:hover{background:color-mix(in srgb,var(--cos-ink, #0f1419) 12%,transparent)}.gs-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 12%,transparent);background:color-mix(in srgb,var(--cos-ink, #0f1419) 4%,transparent);color:color-mix(in srgb,var(--cos-ink, #0f1419) 55%,transparent)}.gs-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;font-size:11px;letter-spacing:.01em;color:color-mix(in srgb,var(--cos-ink, #0f1419) 48%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 6%,transparent)}.gs-loading{color:var(--cos-accent, #ff5a35)}.gs-error{color:#b42318}.gs-body{flex:1;overflow:auto;padding:6px 8px 10px;min-height:180px}.gs-group+.gs-group{margin-top:6px}.gs-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px}.gs-group-head h3{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cos-ink, #0f1419) 45%,transparent)}.gs-link-btn{border:0;background:transparent;color:var(--cos-accent, #ff5a35);font:inherit;font-size:11px;cursor:pointer;padding:2px 4px}.gs-list{list-style:none;margin:0;padding:0}.gs-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;text-align:left;border:0;background:transparent;color:inherit;padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit}.gs-item:hover,.gs-item.is-active{background:color-mix(in srgb,var(--cos-accent, #ff5a35) 10%,transparent)}.gs-item.is-tip{cursor:pointer;opacity:.92}.gs-item.is-tip:hover{background:color-mix(in srgb,var(--cos-ink, #0f1419) 4%,transparent)}.gs-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--cos-ink, #0f1419) 5%,transparent);color:color-mix(in srgb,var(--cos-ink, #0f1419) 65%,transparent)}.gs-icon--product{background:color-mix(in srgb,var(--cos-accent, #ff5a35) 14%,transparent);color:var(--cos-accent, #ff5a35)}.gs-icon--action{background:color-mix(in srgb,#2563eb 12%,transparent);color:#2563eb}.gs-icon--platform{background:color-mix(in srgb,#059669 12%,transparent);color:#059669}.gs-icon--task{background:color-mix(in srgb,#7c3aed 12%,transparent);color:#6d28d9}.gs-icon--sales{background:color-mix(in srgb,#ca8a04 14%,transparent);color:#a16207}.gs-icon--funding{background:color-mix(in srgb,#0ea5e9 12%,transparent);color:#0284c7}.gs-icon--sourcing{background:color-mix(in srgb,#ea580c 12%,transparent);color:#c2410c}.gs-icon--person{background:color-mix(in srgb,#64748b 12%,transparent);color:#475569}.gs-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-item-label{font-size:13.5px;font-weight:580;letter-spacing:-.01em;line-height:1.3}.gs-item-sub,.gs-item-detail{font-size:12px;color:color-mix(in srgb,var(--cos-ink, #0f1419) 52%,transparent);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-item-detail{opacity:.85}.gs-item-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px}.gs-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:color-mix(in srgb,var(--cos-ink, #0f1419) 40%,transparent)}.gs-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--cos-ink, #0f1419) 6%,transparent);color:color-mix(in srgb,var(--cos-ink, #0f1419) 55%,transparent)}.gs-badge--action{background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.gs-mark{background:color-mix(in srgb,var(--cos-accent, #ff5a35) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.gs-empty{padding:36px 20px;text-align:center}.gs-empty strong{display:block;font-size:14px;margin-bottom:6px}.gs-empty p{margin:0 auto 14px;max-width:36ch;font-size:13px;color:color-mix(in srgb,var(--cos-ink, #0f1419) 55%,transparent);line-height:1.45}.gs-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--cos-ink, #0f1419) 6%,transparent)}.gs-empty-cta{border:1px solid color-mix(in srgb,var(--cos-accent, #ff5a35) 35%,transparent);background:color-mix(in srgb,var(--cos-accent, #ff5a35) 8%,transparent);color:var(--cos-accent, #ff5a35);border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gs-empty-cta:hover{background:color-mix(in srgb,var(--cos-accent, #ff5a35) 14%,transparent)}.gs-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 8%,transparent);font-size:11px;color:color-mix(in srgb,var(--cos-ink, #0f1419) 48%,transparent);background:color-mix(in srgb,var(--cos-ink, #0f1419) 2.5%,transparent)}.gs-footer kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:2px 5px;margin-right:2px;border-radius:5px;border:1px solid color-mix(in srgb,var(--cos-ink, #0f1419) 12%,transparent);background:var(--cos-surface, #fff)}.gs-footer-right{margin-left:auto}@media(max-width:560px){.gs-backdrop{padding:8vh 10px 16px}.gs-dialog{max-height:80vh;border-radius:12px}.gs-item{grid-template-columns:24px 1fr}.gs-item-aside{display:none}}html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:var(--ent-font);background:var(--ent-bg);color:var(--ent-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--ent-font-md)}.ent-shell{display:flex;width:100%;min-height:100vh;background:var(--ent-bg);color:var(--ent-text);font-family:var(--ent-font);font-size:var(--ent-font-md)}.ent-main-column{flex:1 1 auto;width:0;min-width:0;display:flex;flex-direction:column;margin-left:var(--ent-nav-expanded);transition:margin-left var(--ent-transition-slow)}.ent-shell.nav-collapsed .ent-main-column{margin-left:var(--ent-nav-collapsed)}.ent-nav{position:fixed;top:0;left:0;bottom:0;width:var(--ent-nav-expanded);background:var(--ent-surface-solid);border-right:1px solid var(--ent-border);display:flex;flex-direction:column;z-index:100;transition:width var(--ent-transition-slow),transform var(--ent-transition-slow)}.ent-nav.is-collapsed{width:var(--ent-nav-collapsed)}.ent-nav-brand{display:flex;align-items:center;gap:10px;height:var(--ent-header-h);padding:0 14px;border-bottom:1px solid var(--ent-border);flex-shrink:0}.ent-nav-logo{width:26px;height:26px;border-radius:7px;background:var(--ent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;letter-spacing:-.02em}.ent-nav-brand-text{display:flex;flex-direction:column;line-height:1.1;overflow:hidden}.ent-nav-brand-text strong{font-size:13px;font-weight:650;letter-spacing:var(--ent-tracking-tight);color:var(--ent-text)}.ent-nav-brand-text span{font-size:10px;color:var(--ent-text-faint);font-weight:500}.ent-nav-scroll{flex:1;overflow-y:auto;padding:8px 8px 12px;scrollbar-width:thin}.ent-nav-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint);padding:14px 10px 4px}.ent-nav-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--ent-text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--ent-transition),color var(--ent-transition)}.ent-nav-item:hover{background:var(--ent-fill);color:var(--ent-text)}.ent-nav-item.is-active{background:var(--ent-fill);color:var(--ent-text);font-weight:600}.ent-nav-active-bar{position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--ent-primary)}.ent-nav-item-icon{display:flex;flex-shrink:0;width:16px;height:16px;opacity:.85}.ent-nav-icon{width:16px;height:16px}.ent-nav.is-collapsed .ent-nav-item-label,.ent-nav.is-collapsed .ent-nav-section-label,.ent-nav.is-collapsed .ent-nav-brand-text{display:none}.ent-nav.is-collapsed .ent-nav-item{justify-content:center;padding:8px}.ent-nav-footer{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;border-top:1px solid var(--ent-border)}.ent-nav-version{display:block;padding:0 6px;font-size:10.5px;font-weight:550;letter-spacing:.02em;color:var(--ent-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-nav-version--short{text-align:center;padding:0;font-size:10px}.ent-nav-collapse-btn{margin:0;padding:6px 8px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-surface-solid);cursor:pointer;font-size:12px;color:var(--ent-text-muted);flex-shrink:0;font-family:inherit}.ent-nav-collapse-btn:hover{background:var(--ent-fill);color:var(--ent-text)}.ent-nav.is-collapsed .ent-nav-footer{align-items:center}.ent-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f0f1259}.ent-header{position:sticky;top:0;z-index:50;width:100%;height:var(--ent-header-h);display:flex;align-items:center;gap:12px;padding:0 var(--ent-content-gutter, 24px);background:var(--ent-surface-solid);border-bottom:1px solid var(--ent-border);flex-shrink:0;box-sizing:border-box}.ent-header-menu-btn{display:none;width:32px;height:32px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-surface-solid);color:var(--ent-text);cursor:pointer;font-size:14px;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0}.ent-header-left{min-width:0;flex:0 1 auto;max-width:min(360px,32vw)}.ent-workspace-name{font-size:10px;font-weight:600;color:var(--ent-text-faint);letter-spacing:.04em;text-transform:uppercase}.ent-breadcrumb{font-size:13px;color:var(--ent-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-breadcrumb-sep{margin:0 5px;color:var(--ent-text-faint)}.ent-breadcrumb-current{color:var(--ent-text);font-weight:600;letter-spacing:var(--ent-tracking-tight)}.ent-header-center{flex:1 1 auto;min-width:120px;max-width:480px}.ent-global-search{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--ent-border);border-radius:7px;background:var(--ent-bg);font-size:12.5px;color:var(--ent-text-muted);cursor:pointer;font-family:inherit;transition:border-color var(--ent-transition),background var(--ent-transition)}.ent-global-search:hover{background:var(--ent-surface-solid);border-color:var(--ent-border-strong)}.ent-global-search:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.ent-global-search kbd{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:4px;background:var(--ent-surface-solid);border:1px solid var(--ent-border);color:var(--ent-text-faint);font-family:inherit}.ent-header-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.ent-density-select{padding:5px 8px;border-radius:6px;border:1px solid var(--ent-border);font-size:12px;background:var(--ent-surface-solid);color:var(--ent-text);font-family:inherit;cursor:pointer}.ent-icon-btn{position:relative;width:32px;height:32px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-surface-solid);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:var(--ent-text);transition:background var(--ent-transition)}.ent-icon-btn:hover{background:var(--ent-fill)}.ent-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--ent-radius-pill);background:var(--ent-danger);color:#fff;font-size:9px;font-weight:700}.ent-profile-btn{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border:1px solid var(--ent-border);border-radius:var(--ent-radius-pill);background:var(--ent-surface-solid);cursor:pointer;font-family:inherit}.ent-profile-btn:hover{background:var(--ent-fill)}.ent-avatar{width:26px;height:26px;border-radius:50%;background:var(--ent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:650;font-size:11px}.ent-profile-meta{display:flex;flex-direction:column;text-align:left;line-height:1.15}.ent-profile-meta strong{font-size:12px;color:var(--ent-text);font-weight:600}.ent-profile-meta small{font-size:10px;color:var(--ent-text-muted)}.ent-profile-wrap{position:relative}.ent-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ent-profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:180px;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-lg);padding:4px}.ent-profile-menu button{display:block;width:100%;padding:8px 10px;border:none;background:none;text-align:left;font-size:13px;border-radius:6px;cursor:pointer;font-family:inherit;color:var(--ent-text)}.ent-profile-menu button:hover{background:var(--ent-fill)}.ent-workspace{flex:1;width:100%;overflow:auto;padding:16px var(--ent-content-gutter, 24px) 28px;min-height:0;box-sizing:border-box}.ent-workspace .panel-card,.ent-workspace .glass-panel,.ent-workspace .glass-panel-dashboard,.ent-workspace .catalogue-screen,.ent-workspace .cean-workspace-premium{width:100%!important;max-width:none!important;box-sizing:border-box}.ent-page-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ent-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 4px;font-size:11px;font-weight:550;color:var(--ent-text-faint)}.ent-page-breadcrumb-sep{margin:0 4px;opacity:.7}.ent-page-breadcrumb .is-current{color:var(--ent-text-muted)}.ent-page-titles h1{margin:0 0 2px;font-family:var(--ent-font-display);font-size:var(--ent-font-2xl);font-weight:650;letter-spacing:var(--ent-tracking-display);line-height:var(--ent-leading-tight);color:var(--ent-text)}.ent-page-titles p{margin:0;font-size:13px;color:var(--ent-text-muted);line-height:var(--ent-leading-body);max-width:62ch}.ent-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ent-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);margin-bottom:12px}.ent-page,.ent-page-body{width:100%;max-width:none;box-sizing:border-box}.ent-page-body{min-height:160px}.ent-page-flush .ent-page-toolbar{display:none}.ent-table{background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden}.ent-table-head{display:grid;position:sticky;top:0;z-index:2;background:var(--ent-bg-grouped);border-bottom:1px solid var(--ent-border)}.ent-table-th{padding:0 12px;height:var(--ent-row-h-compact);display:flex;align-items:center;border:none;background:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text-faint);cursor:pointer;font-family:inherit;text-align:left}.ent-table-th.is-sorted{color:var(--ent-primary)}.ent-table-body{max-height:calc(100vh - 260px);overflow:auto}.ent-table-row{display:grid;height:var(--ent-row-h, var(--ent-row-h-compact));align-items:center;border-bottom:1px solid var(--ent-separator);font-size:12.5px;cursor:pointer;transition:background var(--ent-transition)}.ent-table-row:hover{background:#fafafb}.ent-table-row.is-selected{background:var(--ent-primary-soft)}.ent-table-cell{padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ent-table-cell.is-num{text-align:right;justify-self:end;font-feature-settings:"tnum" 1}.ent-table-cell.is-center{text-align:center;justify-self:center}.ent-table-th.is-num{justify-content:flex-end}.ent-table-check{display:flex;align-items:center;justify-content:center}.ent-table-empty{padding:40px;text-align:center;color:var(--ent-text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px}.ent-table-loading .cos2-spinner{margin-bottom:4px}.ent-table-error{color:var(--ent-danger)}.ent-table-comfortable .ent-table-row{height:var(--ent-row-h-comfortable)}.ent-table-spacious .ent-table-row{height:var(--ent-row-h-spacious)}.ent-status-bar{width:100%;height:var(--ent-status-h);display:flex;align-items:center;gap:10px;padding:0 14px;box-sizing:border-box;font-size:11px;color:var(--ent-text-muted);background:var(--ent-surface-solid);border-top:1px solid var(--ent-border);flex-shrink:0}.ent-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ent-success)}.ent-status-sep{color:var(--ent-text-faint)}.ent-cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1266;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:ent-fade-in .12s var(--ent-ease)}.ent-cmd{width:min(560px,92vw);background:var(--ent-surface-solid);border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-float);overflow:hidden;border:1px solid var(--ent-border)}.ent-cmd-input{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--ent-border);font-size:15px;font-family:inherit;background:transparent;color:var(--ent-text);letter-spacing:var(--ent-tracking-tight)}.ent-cmd-input:focus{outline:none}.ent-cmd-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.ent-cmd-list button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ent-text);text-align:left}.ent-cmd-list button:hover,.ent-cmd-list button.is-active{background:var(--ent-fill)}.ent-notif-panel{position:fixed;top:calc(var(--ent-header-h) + 8px);right:16px;width:min(360px,92vw);background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-lg);z-index:80}.ent-notif-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ent-border)}.ent-notif-panel h3{margin:0;font-size:14px;font-weight:650}.ent-notif-body{padding:16px}.ent-notif-empty{font-size:13px;color:var(--ent-text-muted);margin:0 0 6px}.ent-notif-hint{font-size:12px;color:var(--ent-text-faint)}.ent-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ent-radius-sm);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background var(--ent-transition),opacity var(--ent-transition)}.ent-btn-primary{background:var(--ent-primary);color:#fff}.ent-btn-primary:hover{background:var(--ent-primary-hover)}.ent-btn-ghost{background:var(--ent-fill);color:var(--ent-text)}.ent-btn-ghost:hover{background:var(--ent-fill-strong)}.ent-status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ent-radius-pill);font-size:11px;font-weight:600}.ent-status-pending{background:var(--ent-danger-bg);color:var(--ent-danger)}.ent-status-progress{background:var(--ent-warning-bg);color:var(--ent-warning)}.ent-status-approval{background:#f0edff;color:var(--ent-purple)}.ent-status-completed{background:var(--ent-success-bg);color:var(--ent-success)}.ent-status-cancelled{background:var(--ent-fill);color:var(--ent-text-muted)}.ent-status-changes{background:#fff5f2;color:var(--ent-primary-hover)}.ent-workspace .glass-panel-dashboard{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ent-workspace .main-panel{padding:0}.ent-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ent-bg);color:var(--ent-text-muted);font-size:13px;font-family:var(--ent-font)}.ent-boot-spinner{width:24px;height:24px;border:2px solid var(--ent-border);border-top-color:var(--ent-primary);border-radius:50%;animation:ent-spin .7s linear infinite}@keyframes ent-spin{to{transform:rotate(360deg)}}@keyframes ent-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.ent-header-center{max-width:320px}.ent-density-select{display:none}}@media(max-width:900px){.ent-header-menu-btn{display:inline-flex}.ent-nav-backdrop.is-open{display:block}.ent-nav{transform:translate(-105%);width:min(260px,86vw);box-shadow:var(--ent-shadow-lg)}.ent-shell.nav-open .ent-nav,.ent-nav.is-mobile-open{transform:translate(0)}.ent-nav.is-collapsed{width:min(260px,86vw)}.ent-nav.is-collapsed .ent-nav-item-label,.ent-nav.is-collapsed .ent-nav-section-label,.ent-nav.is-collapsed .ent-nav-brand-text{display:flex}.ent-nav.is-collapsed .ent-nav-brand-text{display:flex;flex-direction:column}.ent-nav.is-collapsed .ent-nav-item{justify-content:flex-start;padding:6px 10px}.ent-main-column,.ent-shell.nav-collapsed .ent-main-column{margin-left:0}.ent-header-center,.ent-profile-meta{display:none}.ent-workspace{padding:12px 16px 20px}.ent-header{padding:0 16px}:root{--ent-content-gutter: 16px}.ent-page-titles h1{font-size:20px}}:root{--ent-primary: #FF5A35;--ent-primary-hover: #E84828;--ent-primary-pressed: #D13D20;--ent-primary-soft: rgba(255, 90, 53, .09);--ent-primary-tint: rgba(255, 90, 53, .05);--ent-primary-glow: rgba(255, 90, 53, .16);--ent-success: #0E7A3D;--ent-success-bg: #EAF7EF;--ent-warning: #A15C00;--ent-warning-bg: #FFF4E5;--ent-danger: #C62828;--ent-danger-bg: #FDECEC;--ent-info: #0B6BCB;--ent-info-bg: #E8F2FC;--ent-purple: #6B4EFF;--ent-teal: #0F766E;--ent-bg: #F7F7F8;--ent-bg-grouped: #F0F0F2;--ent-bg-mesh-a: transparent;--ent-bg-mesh-b: transparent;--ent-surface: #FFFFFF;--ent-surface-solid: #FFFFFF;--ent-surface-elevated: #FFFFFF;--ent-surface-secondary: #F7F7F8;--ent-surface-tertiary: #EEEEF0;--ent-separator: #E6E6E9;--ent-border: #E1E1E5;--ent-border-strong: #D0D0D6;--ent-fill: #F0F0F2;--ent-fill-strong: #E6E6EA;--ent-fill-thick: #DCDCE1;--ent-text: #0F0F12;--ent-text-muted: #5C5C66;--ent-text-faint: #8B8B96;--ent-label: #0F0F12;--ent-label-secondary: #5C5C66;--ent-label-tertiary: #8B8B96;--ent-label-quaternary: #B0B0BA;--ent-header-h: 48px;--ent-status-h: 24px;--ent-nav-expanded: 232px;--ent-nav-collapsed: 56px;--ent-content-pad: 24px;--ent-content-pad-lg: 28px;--ent-content-gutter: 24px;--ent-content-max: 1680px;--ent-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--ent-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--ent-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ent-font-xs: 11px;--ent-font-sm: 12.5px;--ent-font-md: 13.5px;--ent-font-lg: 15px;--ent-font-xl: 18px;--ent-font-2xl: 22px;--ent-font-3xl: 28px;--ent-font-hero: 32px;--ent-tracking-tight: -.015em;--ent-tracking-title: -.025em;--ent-tracking-display: -.03em;--ent-leading-tight: 1.2;--ent-leading-body: 1.45;--ent-radius-xs: 4px;--ent-radius-sm: 6px;--ent-radius: 8px;--ent-radius-md: 8px;--ent-radius-lg: 10px;--ent-radius-xl: 12px;--ent-radius-2xl: 14px;--ent-radius-3xl: 16px;--ent-radius-pill: 999px;--ent-shadow-xs: none;--ent-shadow-sm: 0 1px 2px rgba(15, 15, 18, .04);--ent-shadow-md: 0 4px 12px rgba(15, 15, 18, .06);--ent-shadow-lg: 0 12px 32px rgba(15, 15, 18, .1);--ent-shadow-float: 0 16px 48px rgba(15, 15, 18, .14);--ent-shadow-nav: none;--ent-shadow-header: none;--ent-ease: cubic-bezier(.2, .8, .2, 1);--ent-ease-spring: cubic-bezier(.16, 1, .3, 1);--ent-ease-out: cubic-bezier(.16, 1, .3, 1);--ent-transition: .14s var(--ent-ease);--ent-transition-fast: 90ms var(--ent-ease);--ent-transition-slow: .24s var(--ent-ease-spring);--ent-blur: none;--ent-blur-strong: none;--ent-blur-ultra: blur(12px);--ent-hairline: 1px solid var(--ent-separator);--ent-row-h-compact: 36px;--ent-row-h-comfortable: 44px;--ent-row-h-spacious: 52px;--ent-space-1: 4px;--ent-space-2: 8px;--ent-space-3: 12px;--ent-space-4: 16px;--ent-space-5: 20px;--ent-space-6: 24px;--ent-space-7: 32px;--ent-space-8: 40px;--ent-space-9: 48px;--ent-space-10: 64px;--ent-focus-ring: 0 0 0 2px #fff, 0 0 0 4px rgba(255, 90, 53, .45);--ent-chart-1: #FF5A35;--ent-chart-2: #0B6BCB;--ent-chart-3: #0E7A3D;--ent-chart-4: #A15C00;--ent-chart-5: #6B4EFF;--ent-chart-6: #C62828;--ent-chart-7: #4338CA;--ent-chart-8: #0F766E;--ent-chart-9: #BE123C;--ent-chart-10: #0369A1;--ent-chart-11: #15803D;--ent-chart-12: #CA8A04;--ent-kpi-sales: var(--ent-chart-1);--ent-kpi-units: var(--ent-chart-2);--ent-kpi-asp: var(--ent-chart-4);--ent-kpi-platforms: var(--ent-chart-3);--ent-kpi-calendar: var(--ent-chart-5);--ent-kpi-spend: var(--ent-chart-6);--ent-kpi-roas: var(--ent-chart-4);--ent-kpi-tacos: var(--ent-chart-7);--ent-insight-good-bg: var(--ent-success-bg);--ent-insight-good-border: rgba(14, 122, 61, .2);--ent-insight-good-accent: var(--ent-success);--ent-insight-bad-bg: var(--ent-danger-bg);--ent-insight-bad-border: rgba(198, 40, 40, .2);--ent-insight-bad-accent: var(--ent-danger);--ent-insight-stable-bg: #FFF5F2;--ent-insight-stable-border: rgba(255, 90, 53, .18);--ent-insight-stable-accent: var(--ent-primary);--brand: var(--ent-primary);--brand-dark: var(--ent-primary-hover);--brand-light: var(--ent-primary-soft);--brand-glass: var(--ent-primary-tint);--accent: var(--ent-primary);--accent-soft: var(--ent-primary-soft);--accent-strong: var(--ent-primary-hover);--bg: var(--ent-bg);--bg-card: var(--ent-surface-solid);--border-subtle: var(--ent-border);--text-main: var(--ent-text);--text-muted: var(--ent-text-muted);--text-faint: var(--ent-text-faint);--shadow-card: var(--ent-shadow-sm);--danger: var(--ent-danger);--radius-lg: var(--ent-radius-lg);--radius-xl: var(--ent-radius-xl)}[data-theme=dark]{--ent-bg: #0A0A0B;--ent-bg-grouped: #111113;--ent-surface: #141416;--ent-surface-solid: #141416;--ent-surface-elevated: #1C1C1F;--ent-surface-secondary: #1C1C1F;--ent-surface-tertiary: #26262B;--ent-separator: #2A2A30;--ent-border: #2A2A30;--ent-border-strong: #3A3A42;--ent-fill: #1C1C1F;--ent-fill-strong: #26262B;--ent-text: #F4F4F5;--ent-text-muted: #A1A1AA;--ent-text-faint: #71717A;--ent-primary-soft: rgba(255, 90, 53, .16);--ent-success: #3DDC84;--ent-danger: #FF6B6B;--ent-warning: #FFB020;--ent-info: #5BA3F5}.architecture-page{width:100%;min-height:100vh;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sd-anim{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.sd-vis{opacity:1;transform:translateY(0) scale(1)}.sd-tilt{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.03,.98,.52,.99),box-shadow .4s ease;will-change:transform;position:relative;overflow:hidden}.sd-tilt-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,90,53,.1),transparent 60%);transition:opacity .4s ease;z-index:0}.sd-tilt:hover .sd-tilt-glow{opacity:1}.sd-tilt>*:not(.sd-tilt-glow){position:relative;z-index:1}.sd-hero{position:relative;padding:72px 0 56px;background:#06070e;color:#fff;overflow:hidden}.sd-hero h1{color:#fff}.sd-hero .sd-subtitle{color:#ffffff73}.sd-hero .sd-subtitle strong{color:#ffffffbf}.sd-hero .sd-kicker{background:#ff5a3526;color:#ff9a7a}.sd-hero .sd-btn-prim{box-shadow:0 0 0 1px #ff5a3533,0 6px 24px #ff5a3540}.sd-hero .sd-btn-ghost{background:#ffffff0f;border-color:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sd-hero .sd-btn-ghost:hover{background:#ffffff1f}.sd-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);will-change:transform}.sd-orb-1{width:550px;height:550px;top:-180px;left:-100px;background:#ff5a3521;animation:sd-float 9s ease-in-out infinite}.sd-orb-2{width:450px;height:450px;top:60px;right:-140px;background:#6366f11a;animation:sd-float 11s ease-in-out infinite reverse}.sd-orb-3{width:380px;height:380px;bottom:-60px;left:40%;background:#14b8a614;animation:sd-float 13s ease-in-out infinite 2s}@keyframes sd-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.03)}66%{transform:translate(-20px,30px) scale(.97)}}.sd-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 65% 50% at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 65% 50% at 50% 30%,black 20%,transparent 70%);animation:sd-grid-drift 22s linear infinite}@keyframes sd-grid-drift{0%{background-position:0 0}to{background-position:56px 56px}}.sd-wrap{width:min(1120px,100%);margin:0 auto;padding:0 20px}.sd-kicker{display:inline-block;margin:0 0 14px;padding:5px 14px;border-radius:999px;background:#fff1ec;color:#c2410c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sd-hero h1{margin:0;font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.sd-subtitle{margin:16px 0 0;max-width:720px;color:#475569;font-size:15px;line-height:1.7}.sd-subtitle strong{color:#0f172a}.sd-hero-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.sd-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-family:inherit}.sd-btn-prim{border:1px solid #ea580c;background:#ff5a35;color:#fff}.sd-btn-prim:hover{background:#e84828;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #ff5a354d}.sd-btn-prim:active{transform:translateY(0) scale(.98)}.sd-btn-ghost{border:1px solid #cbd5e1;background:#fff;color:#334155}.sd-btn-ghost:hover{background:#f1f5f9;transform:translateY(-1px)}.sd-btn-sm{padding:7px 14px;font-size:12px}.sd-section{padding:36px 0}.sd-section h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.sd-section-copy{margin:6px 0 0;color:#64748b;font-size:14px}.sd-metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sd-metric-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px;transition:box-shadow .35s,border-color .35s}.sd-metric-card:hover{border-color:#ff5a3533;box-shadow:0 12px 32px #ff5a351a}.sd-metric-value{font-size:17px;font-weight:700}.sd-metric-label{margin-top:3px;color:#64748b;font-size:12px}.sd-section-chart{padding-bottom:0}.sd-chart-board{margin-top:16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:20px 12px 16px;box-shadow:0 16px 48px #0f172a12;overflow-x:auto;transition:box-shadow .4s,border-color .4s}.sd-chart-board:hover{border-color:#6366f133;box-shadow:0 24px 60px #6366f11a}.sd-chart-svg{display:block;width:100%;min-width:720px;height:auto}.sd-chart-legend{margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:14px}.sd-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:500}.sd-legend-swatch{display:inline-block;width:16px;height:10px;border-radius:3px;flex-shrink:0}.sd-legend-check{width:12px;height:12px;border-radius:999px;background:#22c55e}.sd-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-flow-track{position:relative;margin-top:20px;display:flex;flex-direction:column;gap:12px;padding-left:28px}.sd-flow-line{position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#14b8a6,#6366f1,#3b82f6,#10b981 45%,#f97316,#f59e0b,#f43f5e,#64748b 85%,#22c55e);border-radius:999px;box-shadow:0 0 12px #6366f133,0 0 28px #ff5a351a;animation:sd-line-pulse 3s ease-in-out infinite}@keyframes sd-line-pulse{0%,to{opacity:1}50%{opacity:.7}}.sd-stage{position:relative;border:1px solid;border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d}.sd-stage:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 16px 40px #0f172a1a}.sd-stage-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.sd-stage-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 14px #00000026;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.sd-stage:hover .sd-stage-num{transform:scale(1.12) rotate(-3deg);box-shadow:0 6px 20px #ff5a3540}.sd-stage-node{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:100px}.sd-stage-title{flex:1;font-size:15px;font-weight:700;letter-spacing:-.01em}.sd-stage-header svg{flex-shrink:0;color:#94a3b8}.sd-stage-body{padding:0 16px 16px;animation:sd-fade-in .25s ease}@keyframes sd-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.98) perspective(800px) rotateX(2deg)}to{opacity:1;transform:translateY(0) scale(1) perspective(800px) rotateX(0)}}.sd-why{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.04)}.sd-why h4{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sd-why p{margin:0;font-size:14px;line-height:1.65;color:#334155}.sd-psi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.sd-psi{border-radius:14px;background:#fff;border:1px solid #e2e8f0;padding:14px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.sd-psi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.sd-psi-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;margin-bottom:10px}.sd-psi p,.sd-psi ul{margin:0;font-size:13px;line-height:1.6;color:#475569}.sd-psi ul{padding-left:16px}.sd-psi li+li{margin-top:4px}.sd-tech-row{display:flex;flex-wrap:wrap;gap:6px}.sd-tech-chip{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;background:#fff;transition:transform .25s,box-shadow .25s}.sd-tech-chip:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000014}@media(max-width:860px){.sd-psi-grid{grid-template-columns:1fr}}@media(max-width:720px){.sd-hero{padding:40px 0 32px}.sd-flow-track{padding-left:20px}.sd-flow-line{left:9px}.sd-stage-header{flex-wrap:wrap;gap:8px}.sd-stage-node{min-width:auto}.sd-metric-grid{grid-template-columns:repeat(2,1fr)}.arch-pipeline-track{flex-direction:column;align-items:stretch}.arch-pipeline-connector{width:2px;height:24px;margin:0 auto}.arch-before-after{grid-template-columns:1fr}.arch-ba-arrow{transform:rotate(90deg);justify-self:center}.arch-section-head{flex-direction:column}.arch-jump-nav{flex-wrap:wrap}}.arch-jump-nav{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.arch-jump-nav a{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffbf;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.arch-jump-nav a:hover{background:#ff5a3526;border-color:#ff5a3559;color:#fff}.arch-section-dark{background:#0b0f1a;color:#e2e8f0}.arch-section-dark h2{color:#f8fafc}.arch-light-copy{color:#94a3b8!important}.arch-section-alt{background:#f1f5f9}.arch-layers-stack{margin-top:20px;display:flex;flex-direction:column;gap:10px}.arch-layer-card{display:flex;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;overflow:hidden;transition:border-color .3s,transform .3s}.arch-layer-card:hover{border-color:#ff5a3540;transform:translate(4px)}.arch-layer-accent{width:5px;flex-shrink:0}.arch-layer-content{padding:16px 20px}.arch-layer-content h3{margin:0 0 10px;font-size:15px;font-weight:700;color:#f8fafc}.arch-layer-content ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:#94a3b8}.arch-layer-content li+li{margin-top:4px}.arch-pipeline-track{margin-top:24px;display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:12px}.arch-pipeline-step{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.arch-pipeline-dot{width:10px;height:10px;border-radius:50%;margin-bottom:8px}.arch-pipeline-card{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:12px 14px;border-radius:12px;border:2px solid;background:#fff;font-size:12px}.arch-pipeline-num{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.arch-pipeline-card strong{font-size:13px;color:#0f172a}.arch-pipeline-module{font-size:10px;color:#64748b;font-family:ui-monospace,monospace}.arch-pipeline-connector{width:28px;height:2px;background:linear-gradient(90deg,#cbd5e1,#94a3b8);margin:40px 4px 0;flex-shrink:0}.arch-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.arch-filter-row{display:flex;gap:6px;flex-wrap:wrap}.arch-filter-btn{padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:all .2s}.arch-filter-btn:hover{border-color:#ff5a35;color:#c2410c}.arch-filter-active{background:#fff1ec;border-color:#ff5a35;color:#c2410c}.arch-algo-list{display:flex;flex-direction:column;gap:10px}.arch-algo-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .3s,border-color .3s}.arch-algo-card:hover{border-color:#ff5a3533;box-shadow:0 8px 28px #0f172a0f}.arch-algo-open{border-color:#6366f140}.arch-algo-header{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.arch-algo-index{flex-shrink:0;font-size:20px;font-weight:800;color:#e2e8f0;line-height:1;padding-top:2px}.arch-algo-head-text{flex:1;min-width:0}.arch-algo-cat{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:4px}.arch-algo-head-text h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.arch-algo-head-text p{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.55}.arch-algo-body{padding:0 18px 18px 52px;animation:sd-fade-in .25s ease}.arch-algo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.arch-algo-grid h4{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.arch-algo-grid p{margin:0;font-size:13px;line-height:1.6;color:#475569}.arch-algo-complexity{padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#334155;line-height:1.55;margin-bottom:12px}.arch-algo-impact{margin:0 0 12px;padding-left:18px;font-size:13px;color:#475569;line-height:1.6}.arch-algo-impact li+li{margin-top:4px}@media(max-width:700px){.arch-algo-grid{grid-template-columns:1fr}.arch-algo-body{padding-left:18px}}.arch-bottleneck-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.arch-bottleneck-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;transition:transform .3s,box-shadow .3s}.arch-bottleneck-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a14}.arch-bottleneck-metric{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.arch-bottleneck-card h3{margin:0 0 14px;font-size:16px;font-weight:700}.arch-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.arch-ba-col span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.arch-ba-before span{color:#dc2626}.arch-ba-after span{color:#059669}.arch-ba-col p{margin:0;font-size:12px;line-height:1.6;color:#475569}.arch-ba-before{padding:10px;border-radius:10px;background:#fef2f2}.arch-ba-after{padding:10px;border-radius:10px;background:#f0fdf4}.arch-ba-arrow{align-self:center;font-size:18px;color:#94a3b8;font-weight:700}.arch-complexity-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.arch-complexity-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;padding:20px}.arch-complexity-card h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#f8fafc}.arch-complexity-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:#94a3b8}.arch-complexity-card li+li{margin-top:6px}.arch-flow-diagram{margin-top:20px;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.arch-flow-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.arch-flow-top{margin-bottom:0}.arch-flow-node{padding:10px 16px;border-radius:10px;color:#fff;font-size:12px;font-weight:700;text-align:center;min-width:120px}.arch-flow-wide{min-width:min(100%,520px);flex:1}.arch-flow-connector{text-align:center;padding:10px 0;font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.arch-flow-mid{margin-top:0}.arch-cta{padding:48px 0 64px;background:linear-gradient(180deg,#f8fafc,#fff1ec);text-align:center}.arch-cta h2{margin:0;font-size:24px;font-weight:800}.arch-cta p{margin:10px 0 20px;color:#64748b;font-size:15px}.arch-cta .sd-hero-actions{justify-content:center}.architecture-page.cos2-public{background:var(--ent-bg);color:var(--ent-text);font-family:var(--ent-font);letter-spacing:var(--ent-tracking-tight)}.architecture-page.cos2-public .sd-kicker{color:var(--ent-primary)}.architecture-page.cos2-public .sd-btn{border-radius:var(--ent-radius-pill);transition:transform var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.architecture-page.cos2-public .sd-btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.architecture-page.cos2-public .sd-btn-prim{background:var(--ent-primary);border-color:var(--ent-primary)}.architecture-page.cos2-public .sd-btn-prim:hover{background:var(--ent-primary-hover)}.architecture-page.cos2-public .sd-btn-ghost{border-color:var(--ent-border);color:var(--ent-text)}.architecture-page.cos2-public .sd-section h2{font-weight:700;letter-spacing:var(--ent-tracking-title)}.architecture-page.cos2-public .sd-section-copy{color:var(--ent-text-muted)}.architecture-page.cos2-public .sd-metric-card,.architecture-page.cos2-public .sd-stage{border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.architecture-page.cos2-public .sd-metric-card{background:var(--ent-surface-solid)}@media(prefers-reduced-motion:reduce){.architecture-page.cos2-public .sd-anim{transition:none;opacity:1;transform:none}.architecture-page.cos2-public .sd-tilt,.architecture-page.cos2-public .sd-btn{transition:none}}.um-workspace{--um-surface: #ffffff;--um-muted: #64748b;--um-border: rgba(148, 163, 184, .22);--um-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--um-shadow-md: 0 8px 28px rgba(15, 23, 42, .08);--um-shadow-lg: 0 20px 50px rgba(15, 23, 42, .12);--um-radius: 16px;padding-bottom:40px}.um-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--um-border)}.um-header-copy{flex:1;min-width:240px}.um-header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:8px}.um-header-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-glass)}.um-header h1{margin:0;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1.1}.um-header-desc{margin:10px 0 0;max-width:36rem;font-size:14px;line-height:1.6;color:var(--um-muted)}.um-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.um-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid var(--um-border);background:var(--um-surface);color:#334155;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s,background .15s}.um-btn:hover{border-color:#94a3b873;box-shadow:var(--um-shadow-sm);transform:translateY(-1px)}.um-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.um-btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-color:transparent;color:#fff;box-shadow:0 4px 14px #ff5a3559}.um-btn-primary:hover{box-shadow:0 8px 22px #ff5a3566}.um-btn-ghost{background:transparent}.um-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:1280px){.um-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.um-kpi-grid{grid-template-columns:repeat(2,1fr)}}.um-kpi{position:relative;padding:16px 18px;border-radius:var(--um-radius);border:1px solid var(--um-border);background:linear-gradient(145deg,#fff,#f8fafc);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.um-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--kpi-accent, var(--brand)),transparent);opacity:.85}.um-kpi:hover{transform:translateY(-2px);box-shadow:var(--um-shadow-md)}.um-kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:16px;margin-bottom:10px;background:var(--kpi-bg, var(--brand-glass));color:var(--kpi-accent, var(--brand))}.um-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.um-kpi-value{display:block;margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#0f172a}.um-kpi-delta{font-size:11px;color:var(--um-muted);margin-top:4px}.um-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:var(--um-radius);border:1px solid var(--um-border);background:var(--um-surface);box-shadow:var(--um-shadow-sm)}.um-search{flex:1;min-width:220px;position:relative}.um-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.um-search input{width:100%;padding:11px 14px 11px 42px;border-radius:12px;border:1px solid #e2e8f0;font-size:14px;background:#f8fafc;transition:border-color .15s,box-shadow .15s,background .15s}.um-search input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-glass)}.um-filter-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.um-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.um-filter-pill:hover{border-color:#ff5a3559;background:var(--brand-light)}.um-filter-pill-active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.um-filter-pill select{border:none;background:transparent;font-size:12px;font-weight:600;color:inherit;cursor:pointer;padding:0;max-width:120px}.um-filter-pill select:focus{outline:none}.um-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:12px;background:linear-gradient(90deg,#1e293b,#334155);color:#fff;animation:um-slide-down .25s ease}@keyframes um-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.um-bulk-actions{display:flex;gap:8px}.um-bulk-bar .um-btn{border-color:#fff3;color:#fff;background:#ffffff14}.um-table-shell{border-radius:var(--um-radius);border:1px solid var(--um-border);background:var(--um-surface);box-shadow:var(--um-shadow-md);overflow:hidden}.um-table-scroll{overflow-x:auto;max-height:calc(100vh - 320px);overflow-y:auto}.um-table{width:100%;min-width:1100px;border-collapse:collapse}.um-table thead{position:sticky;top:0;z-index:2}.um-table thead tr{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--um-border)}.um-table th{padding:12px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;white-space:nowrap}.um-table th.um-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.um-table th.um-th-sortable:hover{color:var(--brand)}.um-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle;font-size:13px}.um-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.um-table tbody tr:hover{background:linear-gradient(90deg,#fffaf8,#fff)}.um-table tbody tr.um-row-selected{background:#fff5f2!important;box-shadow:inset 3px 0 0 var(--brand)}.um-table tbody tr.um-row-active{background:#fff1ed!important}.um-user-cell{display:flex;align-items:center;gap:12px;min-width:200px}.um-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,var(--brand));flex-shrink:0;box-shadow:0 4px 12px #2563eb40}.um-user-meta strong{display:block;font-size:14px;font-weight:700;color:#0f172a}.um-user-meta span{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.um-badge-stack{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.um-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.um-badge-role{background:#2563eb14;color:#1d4ed8;border-color:#2563eb26}.um-badge-brand{background:#ff5a3514;color:#c2410c;border-color:#ff5a352e}.um-badge-platform{background:#10b98114;color:#047857;border-color:#10b9812e}.um-badge-more{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.um-row-menu{display:flex;gap:4px;opacity:.85}.um-table tbody tr:hover .um-row-menu{opacity:1}.um-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:grid;place-items:center;font-size:14px;transition:background .12s,border-color .12s}.um-icon-btn:hover{background:var(--brand-light);border-color:#ff5a354d}.um-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:um-shimmer 1.2s ease-in-out infinite;border-radius:8px}@keyframes um-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.um-skeleton-row td{padding:16px}.um-skeleton-line{height:12px;margin:4px 0}.um-skeleton-avatar{width:40px;height:40px;border-radius:12px}.um-empty{padding:56px 32px;text-align:center}.um-empty-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(135deg,var(--brand-light),#fff);display:grid;place-items:center;font-size:28px;box-shadow:var(--um-shadow-sm)}.um-empty h3{margin:0 0 8px;font-size:18px;font-weight:800;color:#0f172a}.um-empty p{margin:0 auto 20px;max-width:400px;font-size:14px;color:var(--um-muted);line-height:1.55}.um-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--um-border);background:#fafbfc;font-size:13px;color:var(--um-muted)}.um-pagination-btns{display:flex;gap:6px}.um-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:um-fade-in .2s ease}.um-drawer-overlay-center{justify-content:center;align-items:center;padding:24px}@keyframes um-fade-in{0%{opacity:0}to{opacity:1}}.um-drawer{width:min(520px,100vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 48px #0f172a26;animation:um-drawer-in .28s cubic-bezier(.22,1,.36,1);border-left:1px solid var(--um-border)}.um-drawer-wide{width:min(640px,100vw)}@keyframes um-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.um-drawer-hero{padding:24px 24px 20px;background:linear-gradient(160deg,#0f172a,#1e293b 45%,#334155);color:#fff;position:relative;flex-shrink:0}.um-drawer-hero .um-avatar{width:56px;height:56px;font-size:18px;margin-bottom:14px;background:linear-gradient(135deg,var(--brand),#ea580c)}.um-drawer-hero h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.um-drawer-hero p{margin:6px 0 0;font-size:13px;color:#ffffffb8}.um-drawer-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:22px;cursor:pointer;transition:background .15s}.um-drawer-close:hover{background:#ffffff2e}.um-drawer-body{flex:1;overflow-y:auto;padding:20px 24px 24px}.um-drawer-footer{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid var(--um-border);background:#fafbfc;display:flex;justify-content:space-between;align-items:center;gap:10px}.um-create-header{position:relative;padding:20px 48px 20px 24px;border-bottom:1px solid var(--um-border);flex-shrink:0}.um-create-header h2{margin:0;font-size:20px;font-weight:800}.um-create-steps{display:flex;gap:4px;margin-top:14px;flex-wrap:wrap}.um-create-step{flex:1;min-width:80px;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:600;color:#94a3b8;background:#f8fafc;text-align:center;transition:all .15s}.um-create-step-active{background:var(--brand-light);color:var(--brand-dark);box-shadow:inset 0 0 0 1px #ff5a3540}.um-create-step-done{color:#15803d;background:#f0fdf4}.um-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.um-select-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;text-align:left}.um-select-card:hover{border-color:#ff5a3559;box-shadow:var(--um-shadow-sm);transform:translateY(-1px)}.um-select-card-selected{border-color:var(--brand);background:linear-gradient(180deg,#fffaf8,#fff);box-shadow:0 0 0 3px var(--brand-glass)}.um-select-card-title{font-size:13px;font-weight:700;color:#0f172a}.um-select-card-desc{font-size:11px;color:var(--um-muted);line-height:1.4}.um-select-card input{position:absolute;opacity:0;pointer-events:none}.um-platform-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.um-perm-matrix{border-radius:14px;border:1px solid var(--um-border);overflow:hidden}.um-perm-matrix-head{display:grid;grid-template-columns:1fr 100px 120px;gap:8px;padding:10px 14px;background:#f8fafc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.um-perm-module{border-top:1px solid var(--um-border)}.um-perm-module-title{padding:10px 14px;font-size:12px;font-weight:700;color:#334155;background:#fafbfc}.um-perm-row{display:grid;grid-template-columns:1fr 100px 120px;gap:8px;padding:8px 14px;font-size:12px;align-items:center;border-top:1px solid rgba(148,163,184,.1)}.um-perm-granted{color:#15803d;font-weight:700}.um-timeline{display:flex;flex-direction:column;gap:0;padding:8px 0}.um-timeline-item{display:grid;grid-template-columns:24px 1fr;gap:14px;padding-bottom:20px;position:relative}.um-timeline-item:not(:last-child):before{content:"";position:absolute;left:11px;top:28px;bottom:0;width:2px;background:#e2e8f0}.um-timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--brand-light);border:2px solid var(--brand);z-index:1}.um-timeline-card{padding:14px 16px;border-radius:12px;border:1px solid var(--um-border);background:#fff;transition:box-shadow .15s}.um-timeline-card:hover{box-shadow:var(--um-shadow-sm)}.um-timeline-action{font-size:13px;font-weight:700;color:#0f172a}.um-timeline-meta{font-size:12px;color:var(--um-muted);margin-top:4px}.um-tabs-wrap{margin-bottom:20px}.um-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:#f1f5f9f2;border:1px solid var(--um-border)}.um-tab{border:none;background:transparent;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.um-tab:hover{color:#0f172a}.um-tab-active{background:#fff;color:var(--brand);box-shadow:var(--um-shadow-sm)}.um-detail-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--um-border);padding-bottom:0}.um-detail-tab{padding:10px 14px;border:none;background:none;font-size:13px;font-weight:600;color:var(--um-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.um-detail-tab-active{color:var(--brand);border-bottom-color:var(--brand)}.um-workspace.cos2-admin{--um-surface: var(--ent-surface-solid);--um-muted: var(--ent-text-muted);--um-border: var(--ent-separator);--um-shadow-sm: var(--ent-shadow-sm);--um-shadow-md: var(--ent-shadow-md);--um-shadow-lg: var(--ent-shadow-lg);--um-radius: var(--ent-radius-lg);--brand: var(--ent-primary);--brand-dark: var(--ent-primary-hover);--brand-glass: var(--ent-primary-soft);font-family:var(--ent-font)}.um-workspace.cos2-admin .um-header{border-bottom:var(--ent-hairline)}.um-workspace.cos2-admin .um-header h1{color:var(--ent-text);font-weight:700;letter-spacing:var(--ent-tracking-title)}.um-workspace.cos2-admin .um-header-desc{color:var(--ent-text-muted)}.um-workspace.cos2-admin .um-btn{border-radius:var(--ent-radius-md);color:var(--ent-text);transition:transform var(--ent-transition),box-shadow var(--ent-transition),border-color var(--ent-transition),background var(--ent-transition)}.um-workspace.cos2-admin .um-btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.um-workspace.cos2-admin .um-btn-primary{background:var(--ent-primary);color:#fff;box-shadow:0 2px 8px #ff5a3547}.um-workspace.cos2-admin .um-btn-primary:hover{background:var(--ent-primary-hover)}.um-workspace.cos2-admin .um-btn-ghost{background:transparent}.um-workspace.cos2-admin .um-kpi,.um-workspace.cos2-admin .um-table-shell,.um-workspace.cos2-admin .user-mgmt-table-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.um-workspace.cos2-admin .um-table thead tr{background:var(--ent-surface-secondary)}.um-workspace.cos2-admin .um-table th{color:var(--ent-text-muted);font-size:var(--ent-font-xs);letter-spacing:.02em}.um-workspace.cos2-admin .um-table td{border-bottom:var(--ent-hairline)}.um-workspace.cos2-admin .um-table tbody tr:hover{background:var(--ent-primary-tint)}.um-workspace.cos2-admin .um-table tbody tr.um-row-selected{background:var(--ent-primary-tint)!important}.um-workspace.cos2-admin .um-table tbody tr.um-row-active{background:var(--ent-primary-soft)!important}.um-workspace.cos2-admin .um-search input,.um-workspace.cos2-admin .input{border-radius:var(--ent-radius);border-color:var(--ent-border);background:var(--ent-surface-solid)}.um-workspace.cos2-admin .um-search input:focus,.um-workspace.cos2-admin .input:focus{border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring);outline:none}.um-workspace.cos2-admin .um-filter-pill{border-radius:var(--ent-radius-pill)}.um-workspace.cos2-admin .um-filter-pill-active,.um-workspace.cos2-admin .um-tab-active,.um-workspace.cos2-admin .um-detail-tab-active{color:var(--ent-primary);border-color:var(--ent-primary)}.um-drawer-overlay{backdrop-filter:var(--ent-blur);-webkit-backdrop-filter:var(--ent-blur)}.um-drawer{border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-lg);font-family:var(--ent-font)}.um-drawer-footer{border-top:var(--ent-hairline)}@media(prefers-reduced-motion:reduce){.um-workspace.cos2-admin .um-btn{transition:none;transform:none}}.cean-workspace-premium{padding:0 0 24px;width:100%;max-width:none;margin:0;animation:cean-fade-in .25s ease}@keyframes cean-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cean-sticky-header{padding:0 0 16px}.cean-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:16px;background:var(--bg-card, #fff);border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 4px 24px #0f172a0f;position:relative;overflow:hidden}.cean-hero:after{content:"";position:absolute;top:-40%;right:-8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--ws-glow, rgba(37, 99, 235, .08)) 0%,transparent 70%);pointer-events:none}.cean-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.cean-hero h1{margin:0 0 8px;font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-.03em}.cean-hero p{margin:0;color:var(--text-muted);font-size:14px;max-width:480px;line-height:1.5}.cean-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cean-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .15s ease}.cean-btn:active{transform:scale(.98)}.cean-btn-sm{padding:6px 12px;font-size:12px}.cean-btn-primary{background:var(--ent-primary, #2563eb);color:#fff;box-shadow:var(--ent-shadow-sm, 0 1px 2px rgba(0,0,0,.05))}.cean-btn-primary:hover{background:var(--ent-primary-hover, #1d4ed8)}.cean-btn-secondary{background:#fff;border-color:var(--border-subtle);color:var(--text-main);box-shadow:0 1px 2px #0f172a0a}.cean-btn-secondary:hover{background:#f8fafc;border-color:color-mix(in srgb,var(--ws-accent, var(--brand)) 35%,var(--border-subtle));color:var(--ws-accent, var(--brand))}.cean-btn-ghost{background:#fff;border-color:var(--border-subtle);color:var(--text-main)}.cean-btn-ghost:hover{background:#f8fafc}.cean-btn-danger-outline{background:#fff;border-color:#fecaca;color:#dc2626}.cean-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;align-items:center;justify-content:center}.cean-notif-btn{position:relative}.cean-alert{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:13px}.cean-toast{position:fixed;bottom:24px;right:24px;z-index:2000;background:#0f172a;color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;animation:cean-toast-in .2s ease;box-shadow:0 8px 32px #0003}@keyframes cean-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cean-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.cean-kpi-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--ent-radius-lg);background:var(--ent-surface);border:1px solid var(--ent-border);box-shadow:var(--ent-shadow-sm);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color var(--ent-transition);font-family:inherit}.cean-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cean-kpi-accent, var(--brand));opacity:.85}.cean-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--ent-shadow-md);border-color:var(--ent-border-strong)}.cean-kpi-card.is-active{border-color:var(--cean-kpi-accent, var(--brand));box-shadow:0 0 0 2px color-mix(in srgb,var(--cean-kpi-accent, var(--brand)) 25%,transparent)}.cean-kpi-icon{font-size:18px}.cean-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cean-kpi-value{font-size:var(--ent-kpi-num, 19px);font-weight:700;color:var(--text-main);letter-spacing:-.02em}.cean-kpi-sub{font-size:11px;color:var(--text-muted)}.cean-pill{display:inline-flex;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em}.cean-pill-sm{padding:2px 8px;font-size:10px}.cean-pill-pending_accounts{background:#fce7f3;color:#9d174d}.cean-pill-assigned{background:#dbeafe;color:#1d4ed8}.cean-pill-in_progress{background:#fef3c7;color:#b45309}.cean-pill-changes_requested{background:#ffedd5;color:#c2410c}.cean-pill-approved{background:#d1fae5;color:#047857}.cean-pill-completed{background:#dcfce7;color:#15803d}.cean-pill-cancelled{background:#f1f5f9;color:#64748b}.cean-pill-pending_marketing_manager{background:#e0e7ff;color:#3730a3}.cean-pill-team_assigned{background:#dbeafe;color:#1d4ed8}.cean-pill-submitted{background:#ede9fe;color:#6d28d9}.cean-pill-manager_approved{background:#fef3c7;color:#b45309}.cean-pill-handed_to_graphics{background:#dcfce7;color:#15803d}.cean-alert-banner{margin-bottom:20px;padding:20px 22px;border-radius:16px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fff 55%);box-shadow:0 4px 20px #d9770614}.cean-queue-panel{margin-bottom:24px;padding:22px 24px;border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--ws-panel-bg, #fff) 0%,#fff 100%);box-shadow:0 4px 24px #0f172a0d}.cean-queue-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cean-queue-panel-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--ws-panel-icon-bg, #eff6ff);flex-shrink:0}.cean-queue-panel-head h3{margin:0;font-size:17px;font-weight:800}.cean-queue-panel-head p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.cean-queue-count{margin-left:auto;min-width:28px;height:28px;padding:0 10px;border-radius:99px;background:var(--ws-accent, var(--brand));color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cean-already-assigned{padding:12px 14px;border-radius:10px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.cean-already-assigned strong{display:block;font-size:13px;margin-bottom:4px}.cean-already-assigned p{margin:0;font-size:13px;font-weight:500}.cean-info-card{padding:12px 14px;border-radius:10px;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);display:grid;gap:6px;font-size:13px}.cean-info-success{background:#f0fdf4;border-color:#bbf7d0}.cean-readonly-block{margin:0;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap;font-size:13px;line-height:1.5}.cean-marketing-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border-subtle);background:#fff;box-shadow:0 2px 12px #0f172a0a}.cean-table{width:100%;border-collapse:collapse;font-size:13px}.cean-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.cean-table th{padding:12px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.cean-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cean-table tbody tr{transition:background .12s ease}.cean-table tbody tr:hover{background:color-mix(in srgb,var(--ws-accent, var(--brand)) 4%,#fff)}.cean-table tbody tr:last-child td{border-bottom:none}.cean-table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cean-assignee-grid{display:flex;flex-wrap:wrap;gap:10px}.cean-assignee-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.cean-assignee-chip:hover{border-color:color-mix(in srgb,var(--ws-accent, var(--brand)) 40%,var(--border-subtle));background:#f8fafc}.cean-assignee-chip.is-selected{border-color:var(--ws-accent, var(--brand));background:color-mix(in srgb,var(--ws-accent, var(--brand)) 10%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent, var(--brand)) 18%,transparent)}.cean-assignee-chip input{accent-color:var(--ws-accent, var(--brand))}.cean-section-card{padding:22px 24px;border-radius:16px;border:1px solid var(--border-subtle);background:#fff;box-shadow:0 4px 20px #0f172a0a;margin-bottom:24px}.cean-ean-badge{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--ws-accent, #6366f1) 12%,#fff);color:var(--ws-accent, #6366f1);letter-spacing:.02em}.cean-marketing-card{position:relative;overflow:hidden}.cean-marketing-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ws-accent, #6366f1),color-mix(in srgb,var(--ws-accent, #6366f1) 50%,#a78bfa))}.cean-card-title{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:-.02em}.cean-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px;color:var(--text-muted)}.cean-admin-rail{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.cean-admin-rail-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 8px #0f172a0a}.cean-admin-rail-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f172a14;border-color:color-mix(in srgb,var(--ws-accent, var(--brand)) 30%,var(--border-subtle))}.cean-admin-rail-btn span:first-child{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ws-accent, var(--brand)) 12%,#fff);font-size:16px}.cean-theme-marketing{--ws-accent: #6366f1;--ws-glow: rgba(99, 102, 241, .12);--ws-panel-bg: #eef2ff;--ws-panel-icon-bg: #e0e7ff}.cean-theme-marketing .cean-hero{background:linear-gradient(135deg,#fff,#eef2ff 120%);border-color:#c7d2fe}.cean-theme-marketing .cean-eyebrow{color:#6366f1}.cean-theme-marketing .cean-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #6366f147}.cean-theme-marketing .cean-pipeline-col{background:linear-gradient(180deg,#f5f3ff,#faf5ff);border-color:#ddd6fe}.cean-theme-admin{--ws-accent: #0f172a;--ws-glow: rgba(15, 23, 42, .06);--ws-panel-bg: #f8fafc;--ws-panel-icon-bg: #e2e8f0}.cean-theme-admin .cean-hero{background:linear-gradient(135deg,#fff,#f8fafc 50%,#eff6ff 120%);border-color:#cbd5e1}.cean-theme-admin .cean-eyebrow{color:#475569}.cean-theme-admin .cean-btn-primary{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 14px #0f172a33}.cean-theme-admin .cean-queue-panel--marketing{--ws-accent: #6366f1;--ws-panel-bg: #eef2ff;--ws-panel-icon-bg: #e0e7ff;border-color:#c7d2fe}.cean-theme-admin .cean-queue-panel--catalogue{--ws-accent: #059669;--ws-panel-bg: #ecfdf5;--ws-panel-icon-bg: #d1fae5;border-color:#a7f3d0}.cean-theme-admin .cean-queue-panel--graphics{--ws-accent: #ea580c;--ws-panel-bg: #fff7ed;--ws-panel-icon-bg: #ffedd5;border-color:#fed7aa}.cean-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cean-task-card{padding:14px;border-radius:12px;border:1px solid var(--border-subtle, #e2e8f0);background:#fff;cursor:pointer;transition:border-color .15s ease}.cean-task-card:hover{border-color:var(--brand, #2563eb)}.cean-task-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cean-btn-sm{padding:4px 10px;font-size:12px}.cean-role-view{animation:cean-fade-in .2s ease}.cean-split-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-bottom:28px}.cean-split-side{background:#fff;border-radius:16px;border:1px solid var(--border-subtle);padding:20px;box-shadow:0 4px 20px #0f172a0a;height:fit-content}@media(max-width:1024px){.cean-split-layout{grid-template-columns:1fr}}.cean-section{margin-bottom:28px}.cean-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cean-section-head h3{margin:0;font-size:16px;font-weight:700}.cean-hint{font-size:12px;color:var(--text-muted);margin:0}.cean-parent-banner{padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:#1e3a5f;line-height:1.55}.cean-parent-banner strong{display:block;font-size:13px;margin-bottom:4px;color:#1d4ed8}.cean-parent-banner p{margin:0}.cean-field-inherited input{background:#f1f5f9;color:#475569;cursor:not-allowed}.cean-child-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.cean-child-badge-compact{font-size:9px;padding:2px 7px;margin-top:4px}.cean-listing-card-child{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#fff 55%)}.cean-listing-card-gap{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}.cean-listing-card{position:relative}.cean-listing-card-selected{outline:2px solid #0f766e;outline-offset:1px}.cean-listing-select{position:absolute;top:10px;right:10px;z-index:2;display:flex;padding:4px;cursor:pointer}.cean-uniware-assign-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#f8fafc}.cean-uniware-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.cean-alert-inline{display:inline-block;margin:0;padding:4px 8px;font-size:12px}.cean-live-gap-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.cean-task-card-child{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#fff 55%)}.cean-task-card-head-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cean-ean-child-note{margin:0 0 10px;font-size:11px;line-height:1.45;color:#5b21b6}.cean-pipeline-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cean-pipeline-card-child{border-color:#c4b5fd;background:#faf5ff}.cean-listing-child-note{margin:0 0 8px;font-size:12px;line-height:1.45;color:#5b21b6}.cean-listing-child-banner{border-color:#c4b5fd;background:#faf5ff}.cean-assign-child-row{margin-bottom:8px}.cean-inherited-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.cean-drawer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.cean-child-id{display:block;margin-top:6px;font-size:11px;color:#64748b;font-family:ui-monospace,monospace}.cean-vtable-model{display:flex;flex-direction:column;gap:2px}.cean-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cean-search{padding:9px 14px;border-radius:10px;border:1px solid var(--border-subtle);font-size:13px;min-width:200px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.cean-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glass, rgba(232,72,40,.12))}.cean-filters select{padding:9px 12px;border-radius:10px;border:1px solid var(--border-subtle);font-size:13px;font-family:inherit}.cean-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:320px}@media(max-width:1100px){.cean-pipeline{grid-template-columns:repeat(2,1fr)}}.cean-pipeline-col{background:linear-gradient(180deg,#f8fafc,#fff);border-radius:16px;border:1px solid #e2e8f0;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #fffc}.cean-pipeline-col header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.cean-pipeline-col h4{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.cean-pipeline-col header span{font-size:11px;font-weight:700;background:#fff;padding:2px 8px;border-radius:99px}.cean-pipeline-cards{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:400px}.cean-pipeline-card{background:#fff;border-radius:12px;padding:12px;border:1px solid #e2e8f0;cursor:grab;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:4px}.cean-pipeline-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.cean-pipeline-card strong{font-size:13px}.cean-pipeline-brand{font-size:12px;color:var(--text-muted)}.cean-pipeline-meta{font-size:11px;color:var(--text-muted)}.cean-pipeline-card time{font-size:10px;color:#94a3b8}.cean-pipeline-empty{font-size:12px;color:#94a3b8;text-align:center;padding:16px}.cean-activity-feed{list-style:none;padding:0;margin:0}.cean-activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.cean-activity-item p{margin:0 0 4px;line-height:1.4}.cean-activity-item time{font-size:11px;color:var(--text-muted)}.cean-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex-shrink:0}.cean-feed-empty{font-size:13px;color:var(--text-muted)}.cean-vtable-wrap{background:#fff;border-radius:16px;border:1px solid var(--border-subtle);overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.cean-vtable-head{display:grid;grid-template-columns:1.4fr .9fr 1fr 1fr 1fr .8fr 1.4fr;gap:8px;padding:12px 16px;background:#f8fafc;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.cean-vtable-body{max-height:480px;overflow-y:auto}.cean-vtable-row{display:grid;grid-template-columns:1.4fr .9fr 1fr 1fr 1fr .8fr 1.4fr;gap:8px;padding:14px 16px;border-top:1px solid #f1f5f9;font-size:13px;align-items:center;cursor:pointer;transition:background .15s,box-shadow .15s}.cean-vtable-row:hover{background:var(--brand-glass, #fff7f5);box-shadow:inset 0 0 0 1px #e8482814}.cean-vtable-rcm .cean-vtable-head,.cean-vtable-rcm .cean-vtable-row{grid-template-columns:1.4fr .9fr 1fr 1fr 1fr .9fr .8fr 1.4fr}.cean-vtable-model strong{display:block}.cean-vtable-model small{font-size:11px;color:var(--text-muted)}.cean-vtable-actions{display:flex;gap:6px;flex-wrap:wrap}.cean-vtable-empty{padding:40px;text-align:center;color:var(--text-muted)}.cean-hero-exec{padding:24px;border-radius:16px;background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #e0f2fe;margin-bottom:20px}.cean-hero-exec h2{margin:0 0 4px;font-size:24px;font-weight:800}.cean-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cean-task-card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border-subtle);cursor:pointer;transition:transform .2s,box-shadow .2s}.cean-task-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a1a}.cean-task-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cean-brand-chip{font-size:11px;font-weight:600;padding:3px 8px;background:#f1f5f9;border-radius:6px}.cean-task-card h3{margin:0 0 6px;font-size:17px;font-weight:700}.cean-task-card-sub{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.cean-progress-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:12px}.cean-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:99px;transition:width .3s ease}.cean-mini-wf{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:10px}.cean-mini-wf li{padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#94a3b8}.cean-mini-wf li.done{background:#dcfce7;color:#15803d}.cean-mini-wf li.active{background:#dbeafe;color:#1d4ed8;font-weight:700}.cean-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.cean-charts-row-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cean-charts-row,.cean-charts-row-3{grid-template-columns:1fr}}.cean-chart-card{background:var(--ent-surface);border-radius:var(--ent-radius-lg);padding:16px;border:1px solid var(--ent-border);box-shadow:var(--ent-shadow-sm)}.cean-chart-card h4{margin:0 0 12px;font-size:13px;font-weight:700}.cean-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1100;animation:cean-backdrop-in .2s ease}@keyframes cean-backdrop-in{0%{opacity:0}to{opacity:1}}.cean-drawer{position:fixed;top:0;right:0;bottom:0;width:min(800px,100vw);background:#fff;z-index:1200;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0f172a26;animation:cean-drawer-in .25s cubic-bezier(.22,1,.36,1)}@keyframes cean-drawer-in{0%{transform:translate(100%)}to{transform:none}}.cean-drawer-assign{width:min(560px,100vw)}.cean-drawer-bulk{width:min(720px,100vw)}.cean-bulk-summary{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:var(--text-muted)}.cean-bulk-summary strong{color:var(--text);font-weight:700}.cean-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.cean-bulk-wizard{display:grid;gap:12px;margin-top:12px}.cean-file-btn{cursor:pointer;display:inline-flex;align-items:center}.cean-bulk-section-title{margin:16px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cean-bulk-preview-wrap{overflow:auto;max-height:280px;border:1px solid #e2e8f0;border-radius:8px}.cean-bulk-preview-table{width:100%;border-collapse:collapse;font-size:12px}.cean-bulk-preview-table th,.cean-bulk-preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.cean-bulk-preview-table th{position:sticky;top:0;background:#f8fafc;font-weight:700;color:var(--text-muted)}.cean-bulk-preview-table tr.is-bad td{background:#fef2f2;color:#991b1b}.cean-bulk-preview-table tr.is-ok td:nth-child(2){color:#166534;font-weight:600}.cean-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cean-drawer-header h2{margin:8px 0 0;font-size:22px;font-weight:800}.cean-drawer-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.cean-drawer-close{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;transition:background .15s}.cean-drawer-close:hover{background:#e2e8f0}.cean-drawer-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cean-drawer-tabs button{padding:12px 16px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:inherit}.cean-drawer-tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}.cean-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.cean-drawer-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;flex-shrink:0}.cean-drawer-footer-split{justify-content:space-between;flex-wrap:wrap}.cean-task-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 20px;padding:0 4px}.cean-task-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;transition:color .15s,border-color .15s}.cean-task-tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.cean-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:700}.cean-task-tab.is-active .cean-tab-count{background:color-mix(in srgb,var(--brand) 15%,white);color:var(--brand)}.cean-task-tabs-phase{margin-top:-8px;margin-bottom:16px;flex-wrap:wrap}.cean-task-tabs-phase .cean-task-tab{font-size:13px;padding:8px 12px}.cean-role-hint{margin:0 0 14px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cean-panel{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid #f1f5f9}.cean-panel h3{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cean-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.cean-meta-grid dt{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.cean-meta-grid dd{margin:0 0 8px}.cean-note-box{margin-top:12px;padding:12px;background:#fff;border-radius:10px;font-size:13px}.cean-note-box p{margin:6px 0 0}.cean-pending-tag{font-size:10px;font-weight:700;color:#9d174d;background:#fce7f3;padding:2px 8px;border-radius:99px}.cean-sp-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:99px;background:#f1f5f9;color:#475569}.cean-sp-status--linked{background:#dcfce7;color:#166534}.cean-sp-status--requested{background:#fef3c7;color:#92400e}.cean-sp-status--fulfilled{background:#dbeafe;color:#1e40af}.cean-sp-status--pending{background:#f1f5f9;color:#475569}.cean-meta{font-size:12px;color:var(--text-muted)}.cean-muted{font-size:13px;color:var(--text-muted)}.cean-img-preview{margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;max-height:200px}.cean-img-preview img{width:100%;height:200px;object-fit:contain;background:#f8fafc}.cean-ref-product-link{border-left:3px solid var(--ws-accent, #2563eb)}.cean-ref-url{word-break:break-all;color:var(--ws-accent, #2563eb);font-weight:600;font-size:.9rem}.cean-ref-url:hover{text-decoration:underline}.cean-ads-panel{background:#eff6ff;border-color:#bfdbfe}.cean-blocked-panel{background:linear-gradient(135deg,#fdf2f8,#fff);border:1px solid #fbcfe8;border-radius:16px;padding:20px;margin-top:16px;text-align:center}.cean-blocked-panel strong{display:block;color:#9d174d;margin-bottom:8px;font-size:15px}.cean-blocked-panel p{margin:0;font-size:13px;color:#be185d}.cean-workflow-steps{list-style:none;padding:0;margin:0}.cean-wf-step{display:flex;align-items:center;gap:12px;font-size:13px;color:#94a3b8;border-left:2px solid #e2e8f0;margin-left:6px;padding:10px 0 10px 20px}.cean-wf-step.is-done{color:#15803d;border-left-color:#86efac}.cean-wf-step.is-active{color:#1d4ed8;font-weight:700;border-left-color:#60a5fa}.cean-wf-dot{width:10px;height:10px;border-radius:50%;background:currentColor;margin-left:-27px;flex-shrink:0}.cean-timeline{list-style:none;padding:0;margin:0}.cean-timeline li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.cean-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:4px;flex-shrink:0}.cean-timeline time{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.cean-file-list{list-style:none;padding:0}.cean-file-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9}.cean-link{background:none;border:none;color:var(--brand-dark);font-weight:600;cursor:pointer;font-size:13px}.cean-file-current{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark);background:#eef2ff;border-radius:999px;padding:2px 8px}.cean-file-meta{font-size:11px;color:var(--text-muted);font-weight:500}.cean-reupload{margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9;display:grid;gap:10px}.cean-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cean-span-2{grid-column:span 2}.cean-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cean-field input,.cean-field select,.cean-field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);font-family:inherit;font-size:14px;transition:border-color .15s;width:100%;box-sizing:border-box;background:#fff;color:var(--text, #0f172a);max-width:100%}.cean-field-select{position:relative;z-index:1}.cean-field-select select{position:relative;z-index:2;cursor:pointer;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.cean-field input:focus,.cean-field select:focus,.cean-field textarea:focus{outline:none;border-color:var(--brand)}.cean-inline-actions{display:flex;gap:10px;margin-top:12px}.cean-rcm-suggest{position:relative}.cean-rcm-suggest input{width:100%;font-family:ui-monospace,monospace;font-size:13px}.cean-rcm-suggest-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 28px #0f172a1f}.cean-rcm-suggest-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.cean-rcm-suggest-item:hover,.cean-rcm-suggest-item:focus-visible{background:#eff6ff;outline:none}.cean-rcm-suggest-rcm{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:#0f172a}.cean-rcm-suggest-code{font-family:ui-monospace,monospace;font-size:11px;color:#4338ca;white-space:nowrap}.cean-rcm-preview{margin:6px 0 0;font-size:12px;font-weight:500;color:#4338ca}.cean-rcm-preview-new{color:#64748b}.cean-rcm-preview-code{font-family:ui-monospace,monospace;font-weight:700}.cean-cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cean-cmd{width:min(520px,92vw);background:#fff;border-radius:16px;box-shadow:0 24px 64px #0003;overflow:hidden;animation:cean-fade-in .15s ease}.cean-cmd-input{width:100%;padding:16px 20px;border:none;border-bottom:1px solid #f1f5f9;font-size:16px;font-family:inherit}.cean-cmd-input:focus{outline:none}.cean-cmd-list{list-style:none;padding:8px;margin:0;max-height:320px;overflow-y:auto}.cean-cmd-list button{width:100%;text-align:left;padding:12px 14px;border:none;background:none;border-radius:10px;cursor:pointer;font-family:inherit;display:flex;justify-content:space-between;align-items:center;transition:background .12s}.cean-cmd-list button:hover{background:#f8fafc}.cean-cmd-list small{color:var(--text-muted);font-size:11px}.cean-cmd-foot{padding:10px 16px;font-size:11px;color:var(--text-muted);border-top:1px solid #f1f5f9}.cean-cmd-foot kbd{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:10px}.cean-cmd-empty{padding:16px;color:var(--text-muted);font-size:13px}.cean-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;z-index:1300}.cean-notif-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:#fff;z-index:1400;box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;animation:cean-drawer-in .25s ease}.cean-notif-panel header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f1f5f9}.cean-notif-panel h3{margin:0;font-size:18px;font-weight:700}.cean-notif-body{flex:1;overflow-y:auto;padding:16px 20px}.cean-notif-body section{margin-bottom:24px}.cean-notif-body h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;color:var(--text-muted)}.cean-notif-body h4 span{background:#f1f5f9;padding:2px 8px;border-radius:99px;margin-left:6px}.cean-notif-body ul{list-style:none;padding:0;margin:0}.cean-notif-body li button{width:100%;text-align:left;padding:10px 0;border:none;background:none;border-bottom:1px solid #f8fafc;cursor:pointer;font-family:inherit}.cean-notif-body li strong{display:block;font-size:13px}.cean-notif-body li span{font-size:12px;color:var(--text-muted)}.cean-notif-body li time{font-size:11px;color:#94a3b8}.cean-notif-none{font-size:12px;color:var(--text-muted)}.cean-empty-state{text-align:center;padding:48px 28px;color:var(--text-muted);border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed var(--border-subtle)}.cean-empty-icon{font-size:36px;opacity:.45;margin-bottom:14px;width:64px;height:64px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--ws-accent, var(--brand)) 8%,#fff)}.cean-empty-state h3{margin:0 0 8px;color:var(--text-main);font-size:17px;font-weight:700}.cean-empty-state p{font-size:14px;max-width:360px;margin:0 auto;line-height:1.5}.cean-skeleton{pointer-events:none}.cean-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:cean-shimmer 1.2s infinite;margin-bottom:8px}.cean-skel-sm{width:40%}.cean-skel-md{width:70%}.cean-skel-lg{width:50%;height:28px}.cean-skel-xl{width:90%;height:24px}.cean-skel-block{height:120px;border-radius:12px;background:#f1f5f9;animation:cean-shimmer 1.2s infinite}@keyframes cean-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cean-task-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cean-task-pager-info{font-size:13px;color:var(--text-muted);text-align:center;flex:1}.cean-admin-shell{display:flex;flex-direction:column;gap:20px}.cean-admin-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 8px}.cean-admin-pipeline-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-subtle);background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 10px #0f172a0a}.cean-admin-pipeline-step:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ws-accent, #0f172a) 25%,var(--border-subtle));box-shadow:0 8px 24px #0f172a14}.cean-admin-pipeline-step.has-work{border-color:color-mix(in srgb,var(--ws-accent, #0f172a) 35%,var(--border-subtle));background:linear-gradient(135deg,#fff,#f8fafc)}.cean-admin-pipeline-num{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1}.cean-admin-pipeline-step.has-work .cean-admin-pipeline-num{color:var(--ws-accent, #0f172a)}.cean-admin-pipeline-label{font-size:13px;font-weight:700;color:var(--text-main)}.cean-admin-pipeline-hint{font-size:11px;color:var(--text-muted)}.cean-admin-pipeline-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:14px;color:#cbd5e1;pointer-events:none;z-index:1}.cean-admin-main-tabs{margin-bottom:0}.cean-admin-main-tabs .cean-task-tab.is-active{background:var(--ws-accent, #0f172a);border-color:var(--ws-accent, #0f172a);color:#fff}.cean-admin-main-tabs .cean-tab-count{background:#fff3;color:inherit}.cean-admin-tab-panel{animation:cean-fade-in .2s ease}.cean-admin-inbox-head h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em}.cean-admin-inbox-head p{margin:0;color:var(--text-muted);font-size:14px;max-width:640px;line-height:1.5}.cean-admin-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.cean-admin-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;border-radius:16px;border:1px solid var(--border-subtle);background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;min-height:160px}.cean-admin-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.cean-admin-action-card.is-urgent{border-width:2px}.cean-admin-action-card--catalogue.is-urgent{border-color:#6ee7b7;background:linear-gradient(135deg,#ecfdf5,#fff 55%)}.cean-admin-action-card--marketing.is-urgent{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff 55%)}.cean-admin-action-card--graphics.is-urgent{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff 55%)}.cean-admin-action-card--ean.is-urgent{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#fff 55%)}.cean-admin-action-card.is-loading{opacity:.85;cursor:wait}.cean-admin-action-card.is-clear{opacity:.72;border-style:dashed}.cean-admin-action-card-top{display:flex;align-items:center;gap:10px;width:100%}.cean-admin-action-card-count{min-width:36px;height:36px;padding:0 10px;border-radius:10px;background:var(--ws-accent, #0f172a);color:#fff;font-size:16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cean-admin-action-card.is-clear .cean-admin-action-card-count{background:#dcfce7;color:#15803d;font-size:18px}.cean-admin-action-card-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cean-admin-action-card.is-urgent .cean-admin-action-card-state{color:#b45309}.cean-admin-action-card h4{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em}.cean-admin-action-card p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;flex:1}.cean-admin-action-card-cta{font-size:12px;font-weight:700;color:var(--ws-accent, #0f172a)}.cean-admin-assign-section{margin-top:28px;padding:22px 24px;border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,#f8fafc,#fff)}.cean-admin-assign-head h3{margin:0 0 4px;font-size:16px;font-weight:800}.cean-admin-assign-head p{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.cean-admin-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cean-admin-assign-chip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.cean-admin-assign-chip:hover{border-color:var(--ws-accent, #0f172a);box-shadow:0 4px 16px #0f172a0f}.cean-admin-assign-chip-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--ws-accent, #0f172a) 10%,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cean-admin-assign-chip-text{display:flex;flex-direction:column;gap:2px}.cean-admin-assign-chip-text strong{font-size:13px;font-weight:700}.cean-admin-assign-chip-text small{font-size:11px;color:var(--text-muted);line-height:1.3}.cean-admin-preview-section{margin-top:24px}.cean-admin-preview-section h3{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cean-admin-preview-list{display:flex;flex-direction:column;gap:8px}.cean-admin-preview-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.cean-admin-preview-row:hover{border-color:color-mix(in srgb,var(--ws-accent, #0f172a) 30%,var(--border-subtle));background:#f8fafc}.cean-admin-preview-row strong{font-size:14px}.cean-admin-preview-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px}.cean-admin-preview-tag--live{background:#d1fae5;color:#047857}.cean-admin-preview-tag--content{background:#e0e7ff;color:#3730a3}.cean-admin-preview-cta{font-size:12px;font-weight:700;color:var(--ws-accent, #0f172a)}.cean-admin-callout{margin-bottom:16px;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;gap:2px;font-size:13px}.cean-admin-callout strong{font-weight:700}.cean-admin-callout span{color:var(--text-muted);font-size:12px}.cean-admin-callout--marketing{background:#eef2ff;border:1px solid #c7d2fe}.cean-admin-callout--graphics{background:#fff7ed;border:1px solid #fed7aa}.cean-admin-card-highlight{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b26}.cean-theme-admin .cean-hero-actions--compact .cean-btn-secondary{display:none}@media(max-width:1100px){.cean-admin-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cean-admin-pipeline-arrow{display:none}.cean-admin-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cean-admin-inbox-grid,.cean-admin-assign-grid,.cean-admin-pipeline{grid-template-columns:1fr}.cean-admin-preview-row{grid-template-columns:1fr;gap:6px}}.cean-workspace-premium.cos2-module{--brand: var(--ent-primary);--brand-glass: var(--ent-primary-tint);--text-main: var(--ent-text);--text-muted: var(--ent-text-muted);--border-subtle: var(--ent-separator);font-family:var(--ent-font);color:var(--ent-text)}.cean-workspace-premium.cos2-module .cean-sticky-header{padding-bottom:var(--ent-space-4)}.cean-workspace-premium.cos2-module .cean-hero,.cean-workspace-premium.cos2-module .cean-queue-panel,.cean-workspace-premium.cos2-module .cean-section-card,.cean-workspace-premium.cos2-module .cean-split-side,.cean-workspace-premium.cos2-module .cean-vtable-wrap,.cean-workspace-premium.cos2-module .cean-marketing-table-wrap{background-color:var(--ent-surface-solid);border-width:.5px;border-style:solid;border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-hero,.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-queue-panel,.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-pipeline-col{border-color:var(--ent-separator)}.cean-workspace-premium.cos2-module .cean-hero{padding:var(--ent-space-5) var(--ent-space-6)}.cean-workspace-premium.cos2-module .cean-hero h1{font-weight:650;letter-spacing:var(--ent-tracking-title);font-size:clamp(var(--ent-font-xl),2.2vw,var(--ent-font-2xl))}.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-eyebrow{color:var(--ent-primary)}.cean-workspace-premium.cos2-module .cean-hero p{color:var(--ent-text-muted)}.cean-workspace-premium.cos2-module .cean-btn,.cean-drawer .cean-btn,.cean-notif-panel .cean-btn{border-radius:var(--ent-radius-sm);font-weight:600;transition:background var(--ent-transition),border-color var(--ent-transition),box-shadow var(--ent-transition),transform var(--ent-transition)}.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-btn-primary{background:var(--ent-primary);color:#fff}.cean-workspace-premium.cos2-module:not(.cean-theme-marketing):not(.cean-theme-admin) .cean-btn-primary:hover{background:var(--ent-primary-hover)}.cean-workspace-premium.cos2-module .cean-btn-secondary,.cean-workspace-premium.cos2-module .cean-btn-ghost{background:var(--ent-surface-solid);border:var(--ent-hairline);color:var(--ent-text)}.cean-workspace-premium.cos2-module .cean-btn-secondary:hover,.cean-workspace-premium.cos2-module .cean-btn-ghost:hover{background:var(--ent-fill);border-color:var(--ent-border);color:var(--ent-text)}.cean-workspace-premium.cos2-module .cean-btn-danger-outline{background:var(--ent-surface-solid);border:var(--ent-hairline);color:var(--ent-danger)}.cean-workspace-premium.cos2-module .cean-btn:focus-visible,.cean-workspace-premium.cos2-module .cean-task-tab:focus-visible,.cean-workspace-premium.cos2-module .cean-kpi-card:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}.cean-workspace-premium.cos2-module .cean-btn:disabled{opacity:.55;cursor:not-allowed}.cean-workspace-premium.cos2-module .cean-alert{background:color-mix(in srgb,var(--ent-danger) 10%,var(--ent-surface-solid));color:var(--ent-danger);border-radius:var(--ent-radius-md)}.cean-workspace-premium.cos2-module .cean-kpi-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm);transition:transform var(--ent-transition),box-shadow var(--ent-transition),border-color var(--ent-transition)}.cean-workspace-premium.cos2-module .cean-kpi-card:hover{box-shadow:var(--ent-shadow-md);border-color:var(--ent-border)}.cean-workspace-premium.cos2-module .cean-kpi-card.is-active{border-color:var(--cean-kpi-accent, var(--ent-primary))}.cean-workspace-premium.cos2-module .cean-kpi-value{font-weight:650;font-variant-numeric:tabular-nums}.cean-workspace-premium.cos2-module .cean-task-tabs{border-bottom:var(--ent-hairline)}.cean-workspace-premium.cos2-module .cean-task-tab{color:var(--ent-text-muted);font-size:var(--ent-font-sm);transition:color var(--ent-transition),border-color var(--ent-transition),background var(--ent-transition)}.cean-workspace-premium.cos2-module .cean-task-tab:hover{color:var(--ent-text)}.cean-workspace-premium.cos2-module .cean-task-tab.is-active{color:var(--ent-primary);border-bottom-color:var(--ent-primary)}.cean-workspace-premium.cos2-module .cean-tab-count{background:var(--ent-fill);color:var(--ent-text-muted);font-variant-numeric:tabular-nums}.cean-workspace-premium.cos2-module .cean-task-tab.is-active .cean-tab-count{background:var(--ent-primary-soft);color:var(--ent-primary)}.cean-workspace-premium.cos2-module .cean-filters{padding:var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.cean-workspace-premium.cos2-module .cean-search,.cean-workspace-premium.cos2-module .cean-filters select{border:var(--ent-hairline);border-radius:var(--ent-radius-sm);background:var(--ent-surface-secondary);color:var(--ent-text);padding:8px 12px;transition:border-color var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.cean-workspace-premium.cos2-module .cean-search:focus,.cean-workspace-premium.cos2-module .cean-filters select:focus{outline:none;background:var(--ent-surface-solid);border-color:var(--ent-primary);box-shadow:0 0 0 3px var(--ent-primary-soft)}.cean-workspace-premium.cos2-module .cean-table{font-variant-numeric:tabular-nums}.cean-workspace-premium.cos2-module .cean-table thead{background:var(--ent-surface-secondary)}.cean-workspace-premium.cos2-module .cean-table th{padding:10px 16px;font-size:var(--ent-font-xs);font-weight:650;letter-spacing:.02em;color:var(--ent-text-muted);border-bottom:var(--ent-hairline)}.cean-workspace-premium.cos2-module .cean-table td{border-bottom:var(--ent-hairline)}.cean-workspace-premium.cos2-module .cean-table tbody tr:hover{background:var(--ent-primary-tint)}.cean-workspace-premium.cos2-module .cean-vtable-head{position:sticky;top:0;z-index:2;background:var(--ent-surface-secondary);color:var(--ent-text-muted);font-size:var(--ent-font-xs);font-weight:650;letter-spacing:.02em;border-bottom:var(--ent-hairline)}.cean-workspace-premium.cos2-module .cean-vtable-row{border-top:var(--ent-hairline);font-variant-numeric:tabular-nums}.cean-workspace-premium.cos2-module .cean-vtable-row:hover{background:var(--ent-primary-tint);box-shadow:none}.cean-workspace-premium.cos2-module .cean-task-card,.cean-workspace-premium.cos2-module .cean-pipeline-card,.cean-workspace-premium.cos2-module .cean-listing-card,.cean-workspace-premium.cos2-module .cean-marketing-card,.cean-workspace-premium.cos2-module .cean-chart-card,.cean-workspace-premium.cos2-module .cean-info-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.cean-workspace-premium.cos2-module .cean-task-card:hover,.cean-workspace-premium.cos2-module .cean-pipeline-card:hover{border-color:var(--ent-primary);box-shadow:var(--ent-shadow-md)}.cean-workspace-premium.cos2-module .cean-pipeline-col{background-color:var(--ent-surface-secondary);border-width:.5px;border-style:solid;border-radius:var(--ent-radius-lg)}.cean-workspace-premium.cos2-module .cean-panel{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-md)}.cean-workspace-premium.cos2-module .cean-task-pager{border-top:var(--ent-hairline)}.cean-drawer{background:var(--ent-surface-solid);box-shadow:var(--ent-shadow-lg);border-left:var(--ent-hairline);font-family:var(--ent-font);color:var(--ent-text)}.cean-drawer-header,.cean-drawer-footer{border-color:var(--ent-separator)}.cean-drawer-backdrop,.cean-notif-backdrop,.cean-cmd-backdrop{background:#00000052;-webkit-backdrop-filter:var(--ent-blur);backdrop-filter:var(--ent-blur)}.cean-cmd,.cean-notif-panel{background:var(--ent-surface-solid);border:var(--ent-hairline);box-shadow:var(--ent-shadow-lg);font-family:var(--ent-font);color:var(--ent-text)}.cean-cmd{border-radius:var(--ent-radius-lg)}.cean-workspace-premium.cos2-module .cean-toast{border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-float)}@media(prefers-reduced-motion:reduce){.cean-workspace-premium.cos2-module,.cean-drawer{animation:none}.cean-workspace-premium.cos2-module .cean-kpi-card:hover{transform:none}}.lb-page{padding:20px 24px 32px;min-height:100%;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}[data-theme=dark] .lb-page{background:linear-gradient(180deg,#0f172a,#1e293b)}.lb-header{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.lb-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff5a35}.lb-header h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.lb-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--ent-muted, #64748b);max-width:520px}.lb-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lb-search,.lb-select{padding:8px 12px;border:1px solid var(--ent-border, #e2e8f0);border-radius:8px;background:var(--ent-surface, #fff);font-size:13px;min-width:160px}.lb-search{min-width:220px}.lb-refresh{padding:8px 14px;border:none;border-radius:8px;background:#ff5a35;color:#fff;font-weight:600;font-size:13px;cursor:pointer}.lb-refresh:disabled{opacity:.6;cursor:wait}.lb-kpi-strip{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;margin-bottom:20px;overflow-x:auto}@media(max-width:1100px){.lb-kpi-strip{grid-template-columns:repeat(4,1fr)}}.lb-kpi{padding:10px 12px;border-radius:10px;background:var(--ent-surface, #fff);border:1px solid var(--ent-border, #e2e8f0);border-top:3px solid var(--lb-accent, #2563eb);text-align:center}.lb-kpi-num{display:block;font-size:1.25rem;font-weight:700;line-height:1.2}.lb-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ent-muted, #64748b)}.lb-board-wrap{overflow-x:auto;padding-bottom:12px}.lb-board{display:grid;grid-template-columns:repeat(8,minmax(240px,1fr));gap:12px;align-items:start;min-width:1960px}.lb-column{display:flex;flex-direction:column;max-height:calc(100vh - 280px);border-radius:12px;background:var(--ent-surface-2, rgba(255, 255, 255, .6));border:1px solid var(--ent-border, #e2e8f0)}.lb-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ent-border, #e2e8f0);border-top:3px solid var(--lb-accent);border-radius:12px 12px 0 0}.lb-column-head h3{margin:0;font-size:12px;font-weight:700;line-height:1.3}.lb-column-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#0000000f}.lb-column-cards{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.lb-column-empty{margin:0;padding:16px 8px;text-align:center;font-size:12px;color:var(--ent-muted, #94a3b8)}.lb-card{padding:12px;border-radius:10px;background:var(--ent-surface, #fff);border:1px solid var(--ent-border, #e2e8f0);border-left:3px solid var(--lb-accent, #2563eb);cursor:pointer;transition:box-shadow .15s,transform .15s;text-align:left}.lb-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.lb-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:space-between}.lb-card-title{font-size:13px;font-weight:700;line-height:1.3}.lb-card-ean{font-size:10px;font-family:ui-monospace,monospace;color:var(--ent-muted, #64748b)}.lb-card-brand{margin-top:4px;font-size:12px;color:var(--ent-muted, #64748b)}.lb-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.lb-chip{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.lb-chip-mkt{background:#eef2ff;color:#4338ca}.lb-chip-gfx{background:#fff7ed;color:#c2410c}.lb-chip-list{background:#ecfeff;color:#0e7490}.lb-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed var(--ent-border, #e2e8f0)}.lb-card-avatars{display:flex}.lb-avatar{width:22px;height:22px;margin-left:-4px;border-radius:50%;background:#1e293b;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--ent-surface, #fff)}.lb-avatar:first-child{margin-left:0}.lb-card-status{font-size:10px;text-transform:capitalize;color:var(--ent-muted, #94a3b8)}.lb-error{padding:12px 16px;margin-bottom:16px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.lb-loading{padding:48px;text-align:center;color:var(--ent-muted, #64748b)}.lb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1200}.lb-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100%;z-index:1210;background:var(--ent-surface, #fff);box-shadow:-12px 0 40px #00000026;display:flex;flex-direction:column}.lb-drawer-header{display:flex;gap:12px;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--ent-border, #e2e8f0)}.lb-drawer-header h2{margin:8px 0 0;font-size:1.15rem}.lb-drawer-sub{margin:4px 0 0;font-size:13px;color:var(--ent-muted, #64748b)}.lb-drawer-stage{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--lb-accent) 15%,transparent);color:var(--lb-accent)}.lb-drawer-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--ent-muted, #64748b);line-height:1}.lb-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px}.lb-drawer-section{margin-bottom:20px}.lb-drawer-section h3{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted, #64748b)}.lb-status-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.lb-drawer-dl{display:grid;gap:8px;margin:0}.lb-drawer-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.lb-drawer-row dt{color:var(--ent-muted, #64748b);font-weight:500}.lb-drawer-row dd{margin:0;font-weight:600}.lb-drawer-row.is-done dd{color:#059669}.lb-platform-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lb-platform-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:8px 10px;border-radius:8px;background:var(--ent-surface-2, #f8fafc)}.lb-platform-list code{font-size:11px}.lb-drawer-actions{display:flex;flex-direction:column;gap:8px}.lb-action-btn{padding:10px 14px;border:none;border-radius:8px;background:#ff5a35;color:#fff;font-weight:600;font-size:13px;cursor:pointer;text-align:left}.lb-action-btn.lb-action-ghost{background:transparent;border:1px solid var(--ent-border, #e2e8f0);color:inherit}.lb-refresh-hint{color:#ff5a35;font-weight:600;font-size:.85em}.lb-page.cos2-module{background:var(--ent-bg);font-family:var(--ent-font);color:var(--ent-text);padding:var(--ent-space-5) var(--ent-space-6) var(--ent-space-7)}[data-theme=dark] .lb-page.cos2-module{background:var(--ent-bg)}.lb-page.cos2-module .lb-eyebrow{color:var(--ent-primary);font-size:var(--ent-font-xs)}.lb-page.cos2-module .lb-header h1{font-size:var(--ent-font-2xl);font-weight:650;letter-spacing:var(--ent-tracking-title)}.lb-page.cos2-module .lb-subtitle{color:var(--ent-text-muted);font-size:var(--ent-font-sm)}.lb-page.cos2-module .lb-header-actions{padding:var(--ent-space-2) var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.lb-page.cos2-module .lb-search,.lb-page.cos2-module .lb-select{border:var(--ent-hairline);border-radius:var(--ent-radius-sm);background:var(--ent-surface-secondary);color:var(--ent-text);font-family:inherit;font-size:var(--ent-font-sm);transition:border-color var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.lb-page.cos2-module .lb-search:focus,.lb-page.cos2-module .lb-select:focus{outline:none;background:var(--ent-surface-solid);border-color:var(--ent-primary);box-shadow:0 0 0 3px var(--ent-primary-soft)}.lb-page.cos2-module .lb-refresh,.lb-page.cos2-module .lb-action-btn{background:var(--ent-primary);border-radius:var(--ent-radius-sm);font-family:inherit;transition:background var(--ent-transition),transform var(--ent-transition)}.lb-page.cos2-module .lb-refresh:hover:not(:disabled),.lb-page.cos2-module .lb-action-btn:hover{background:var(--ent-primary-hover)}.lb-page.cos2-module .lb-refresh:active:not(:disabled),.lb-page.cos2-module .lb-action-btn:active{transform:scale(.98)}.lb-page.cos2-module .lb-action-btn.lb-action-ghost{background:transparent;border:var(--ent-hairline);color:var(--ent-text)}.lb-page.cos2-module .lb-action-btn.lb-action-ghost:hover{background:var(--ent-fill)}.lb-page.cos2-module .lb-refresh-hint{color:var(--ent-primary)}.lb-page.cos2-module .lb-kpi{background:var(--ent-surface-solid);border:var(--ent-hairline);border-top:3px solid var(--lb-accent, var(--ent-primary));border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.lb-page.cos2-module .lb-kpi-num{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:var(--ent-tracking-tight)}.lb-page.cos2-module .lb-kpi-label,.lb-page.cos2-module .lb-drawer-section h3{color:var(--ent-text-muted)}.lb-page.cos2-module .lb-column{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-lg)}.lb-page.cos2-module .lb-column-head{position:sticky;top:0;z-index:2;background:var(--ent-surface-secondary);border-bottom:var(--ent-hairline);border-radius:var(--ent-radius-lg) var(--ent-radius-lg) 0 0}.lb-page.cos2-module .lb-column-count{background:var(--ent-fill);color:var(--ent-text-muted);font-variant-numeric:tabular-nums}.lb-page.cos2-module .lb-column-empty,.lb-page.cos2-module .lb-card-status,.lb-page.cos2-module .lb-card-ean,.lb-page.cos2-module .lb-card-brand,.lb-page.cos2-module .lb-loading{color:var(--ent-text-muted)}.lb-page.cos2-module .lb-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-left:3px solid var(--lb-accent, var(--ent-primary));border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);transition:box-shadow var(--ent-transition),transform var(--ent-transition)}.lb-page.cos2-module .lb-card:hover{box-shadow:var(--ent-shadow-md);transform:translateY(-1px)}.lb-page.cos2-module .lb-card:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}.lb-page.cos2-module .lb-card-foot{border-top:var(--ent-hairline)}.lb-page.cos2-module .lb-chip{border-radius:var(--ent-radius-xs)}.lb-page.cos2-module .lb-error{background:color-mix(in srgb,var(--ent-danger) 10%,var(--ent-surface-solid));color:var(--ent-danger);border-radius:var(--ent-radius-sm)}.lb-page.cos2-module .lb-drawer-backdrop{background:#00000052;-webkit-backdrop-filter:var(--ent-blur);backdrop-filter:var(--ent-blur)}.lb-page.cos2-module .lb-drawer{background:var(--ent-surface-solid);box-shadow:var(--ent-shadow-lg);border-left:var(--ent-hairline)}.lb-page.cos2-module .lb-drawer-header{border-bottom:var(--ent-hairline)}.lb-page.cos2-module .lb-drawer-sub,.lb-page.cos2-module .lb-drawer-row dt,.lb-page.cos2-module .lb-drawer-close{color:var(--ent-text-muted)}.lb-page.cos2-module .lb-platform-list li{background:var(--ent-surface-secondary);border-radius:var(--ent-radius-sm)}@media(prefers-reduced-motion:reduce){.lb-page.cos2-module .lb-card{transition:none}.lb-page.cos2-module .lb-card:hover{transform:none}}.cos-dp{position:relative;display:inline-flex;flex-shrink:0;vertical-align:top}.cos-dp-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:148px;height:34px;padding:0 10px 0 12px;border:1px solid var(--ent-border, #e1e1e5);border-radius:8px;background:var(--ent-surface-solid, #fff);color:var(--ent-text, #0f0f12);font:inherit;font-size:12.5px;font-weight:550;letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.cos-dp-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--ent-primary, #ff5a35) 45%,var(--ent-border, #e1e1e5))}.cos-dp-trigger:focus-visible,.cos-dp-trigger.is-open{border-color:var(--ent-primary, #ff5a35);box-shadow:0 0 0 3px #ff5a3529;outline:none}.cos-dp-trigger:disabled{opacity:.55;cursor:not-allowed}.cos-dp-trigger.is-empty .cos-dp-value{color:var(--ent-text-faint, #8b8b96);font-weight:500}.cos-dp-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cos-dp-icon{display:grid;place-items:center;color:var(--ent-text-faint, #8b8b96);flex-shrink:0}.cos-dp-trigger.is-open .cos-dp-icon{color:var(--ent-primary, #ff5a35)}.filter-topbar .cos-dp,.pi-date-row .cos-dp,.sales-export-dates .cos-dp,.cos-dp.filter-date-input{border:none;background:transparent;padding:0;box-shadow:none}.filter-topbar .cos-dp .cos-dp-trigger,.pi-date-row .cos-dp .cos-dp-trigger,.sales-export-dates .cos-dp .cos-dp-trigger,.cos-dp.filter-date-input .cos-dp-trigger{width:148px;height:34px;border:1px solid var(--ent-border, #e1e1e5);border-radius:8px;background:var(--ent-surface-solid, #fff);box-shadow:none}.cos-dp-popover{position:fixed;z-index:13000;background:var(--ent-surface-solid, #fff);border:1px solid var(--ent-border, #e1e1e5);border-radius:14px;box-shadow:0 0 0 1px #0f0f1208,0 18px 48px #0f0f1224;padding:12px;animation:cos-dp-rise .14s cubic-bezier(.2,.8,.2,1);font-family:var(--ent-font, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);color:var(--ent-text, #0f0f12)}@keyframes cos-dp-rise{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cos-dp-popover{animation:none}}.cos-dp-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:10px}.cos-dp-title{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:13.5px;letter-spacing:-.02em}.cos-dp-title strong{font-weight:650}.cos-dp-title span{color:var(--ent-text-muted, #5c5c66);font-weight:550;font-size:12.5px}.cos-dp-nav{width:32px;height:32px;border:1px solid var(--ent-border, #e1e1e5);border-radius:8px;background:var(--ent-surface-solid, #fff);color:var(--ent-text-muted, #5c5c66);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:inherit}.cos-dp-nav:hover{background:var(--ent-fill, #f0f0f2);color:var(--ent-text, #0f0f12)}.cos-dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cos-dp-weekdays span{text-align:center;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text-faint, #8b8b96);padding:4px 0}.cos-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cos-dp-day{position:relative;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ent-text, #0f0f12);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;display:grid;place-items:center;transition:background .1s ease,color .1s ease}.cos-dp-day-num{line-height:1}.cos-dp-day:hover:not(:disabled):not(.is-selected){background:var(--ent-fill, #f0f0f2)}.cos-dp-day.is-empty{pointer-events:none;visibility:hidden}.cos-dp-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ent-primary, #ff5a35) 55%,transparent);color:var(--ent-primary, #ff5a35);font-weight:650}.cos-dp-day.is-festival:not(.is-selected){color:#9a3412;font-weight:650;background:#ff5a3514}.cos-dp-day.is-festival.is-national:not(.is-selected){color:#1d4ed8;background:#2563eb14}.cos-dp-fest-dot{position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:99px;transform:translate(-50%);background:var(--ent-primary, #ff5a35)}.cos-dp-day.is-national .cos-dp-fest-dot{background:#2563eb}.cos-dp-day.is-selected .cos-dp-fest-dot{background:#fff}.cos-dp-day.is-selected{background:var(--ent-primary, #ff5a35);color:#fff;font-weight:650;box-shadow:0 6px 14px #ff5a3547}.cos-dp-day.is-disabled{opacity:.28;cursor:not-allowed}.cos-dp-fest-banner{margin-top:10px;min-height:52px;border-radius:10px;background:var(--ent-fill, #f7f7f8);border:1px solid var(--ent-border, #e1e1e5);padding:8px 10px}.cos-dp-fest-active{display:flex;align-items:flex-start;gap:8px}.cos-dp-fest-chip{flex-shrink:0;margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:#ff5a3524;color:#c2410c}.cos-dp-fest-chip.is-national{background:#2563eb1f;color:#1d4ed8}.cos-dp-fest-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.cos-dp-fest-copy strong{font-size:12.5px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.cos-dp-fest-copy span{font-size:11px;color:var(--ent-text-faint, #8b8b96)}.cos-dp-fest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:88px;overflow:auto}.cos-dp-fest-item{width:100%;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;border:0;background:transparent;text-align:left;font:inherit;padding:4px;border-radius:6px;cursor:pointer;color:inherit}.cos-dp-fest-item:hover{background:#ff5a3514}.cos-dp-fest-day{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ent-primary, #ff5a35)}.cos-dp-fest-name{font-size:11.5px;font-weight:550;color:var(--ent-text, #0f0f12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cos-dp-fest-empty{margin:0;font-size:11.5px;color:var(--ent-text-faint, #8b8b96);text-align:center;padding:8px 0}.cos-dp-trigger.has-fest{border-color:color-mix(in srgb,var(--ent-primary, #ff5a35) 35%,var(--ent-border, #e1e1e5))}.cos-dp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ent-border, #e1e1e5)}.cos-dp-link{border:0;background:transparent;color:var(--ent-primary, #ff5a35);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:4px 6px;border-radius:6px}.cos-dp-link:hover{background:#ff5a3514}.cos-dp-link-muted{color:var(--ent-text-faint, #8b8b96);font-weight:550}.cos-dp-link-muted:hover{background:var(--ent-fill, #f0f0f2);color:var(--ent-text, #0f0f12)}.gt-workspace-premium{padding:0 8px 48px;max-width:1440px;animation:gt-fade-in .35s ease}@keyframes gt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gt-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding:28px 32px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-card) 0%,var(--brand-light) 120%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.gt-hero-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.gt-hero h1{margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.gt-hero-text p{margin:0;color:var(--text-muted);font-size:15px;max-width:520px;line-height:1.5}.gt-hero-actions{display:flex;gap:12px;align-items:center}.gt-theme-manager{--gt-accent: #ea580c;--gt-glow: rgba(234, 88, 12, .1)}.gt-theme-manager .gt-hero{background:linear-gradient(135deg,var(--bg-card) 0%,#fff7ed 110%);border-color:#fed7aa}.gt-theme-manager .gt-hero-eyebrow{color:#ea580c}.gt-theme-executive{--gt-accent: #0891b2;--gt-glow: rgba(8, 145, 178, .1)}.gt-theme-executive .gt-hero{background:linear-gradient(135deg,var(--bg-card) 0%,#ecfeff 110%);border-color:#a5f3fc}.gt-theme-executive .gt-hero-eyebrow{color:#0891b2}.gt-theme-admin{--gt-accent: #7c3aed;--gt-glow: rgba(124, 58, 237, .1)}.gt-theme-admin .gt-hero{background:linear-gradient(135deg,var(--bg-card) 0%,#f5f3ff 110%);border-color:#ddd6fe}.gt-theme-admin .gt-hero-eyebrow{color:#7c3aed}.gt-theme-admin .gt-approval-center{background:linear-gradient(135deg,#f5f3ff 0%,var(--brand-light) 100%);border-color:#7c3aed26}.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.gt-btn:active{transform:scale(.98)}.gt-btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:0 4px 14px #ff5a3547}.gt-btn-primary:hover{box-shadow:var(--shadow-card-hover)}.gt-btn-secondary{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-main);box-shadow:0 1px 3px #0f172a0f}.gt-btn-secondary:hover{background:var(--brand-light);border-color:#ff5a3540;color:var(--brand-dark, var(--brand))}.gt-btn-ghost{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-main)}.gt-btn-ghost:hover{background:var(--brand-light);border-color:#ff5a3533}.gt-btn-sm{padding:6px 12px;font-size:12px;border-radius:10px}.gt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px}.gt-kpi-card{position:relative;overflow:hidden;text-align:left;padding:16px 18px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font-family:inherit}.gt-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--kpi-accent, var(--brand)),transparent);opacity:.85}.gt-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.gt-kpi-card.is-active{border-color:var(--kpi-accent, var(--brand));box-shadow:0 0 0 3px var(--brand-glass)}.gt-kpi-icon{font-size:20px;display:block;margin-bottom:8px}.gt-kpi-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gt-kpi-value{display:block;font-size:28px;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-top:4px}.gt-kpi-sub{display:block;font-size:11px;color:var(--text-faint);margin-top:4px}.gt-kpi-productivity{cursor:default}.gt-toolbar-premium{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.gt-search-wrap{flex:1;min-width:220px;position:relative}.gt-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:16px}.gt-search-input{width:100%;padding:11px 14px 11px 40px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.gt-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glass)}.gt-view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:3px}.gt-view-toggle button{border:none;background:transparent;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-muted);font-family:inherit}.gt-view-toggle button.is-active{background:var(--brand-light);color:var(--brand-dark)}.gt-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--brand-light);border-radius:12px;font-size:13px;font-weight:600}.gt-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap}.gt-pill-sm{padding:2px 8px;font-size:10px}.gt-pill-assigned,.gt-pill-accepted{background:#dbeafe;color:#1d4ed8}.gt-pill-in_progress{background:#fef3c7;color:#b45309}.gt-pill-review_pending{background:#ede9fe;color:#6d28d9}.gt-pill-manager_approved{background:#fce7f3;color:#be185d}.gt-pill-changes_requested{background:#ffedd5;color:#c2410c}.gt-pill-completed{background:#dcfce7;color:#15803d}.gt-pill-cancelled{background:#fee2e2;color:#b91c1c}.gt-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.gt-badge-assigned{background:#dbeafe;color:#1d4ed8}.gt-badge-in_progress{background:#fef3c7;color:#b45309}.gt-badge-review_pending{background:#ede9fe;color:#6d28d9}.gt-badge-manager_approved{background:#fce7f3;color:#be185d}.gt-badge-changes_requested{background:#ffedd5;color:#c2410c}.gt-badge-completed{background:#dcfce7;color:#15803d}.gt-badge-accepted{background:#dbeafe;color:#1d4ed8}.gt-badge-cancelled{background:#fee2e2;color:#b91c1c}.gt-content-area{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);overflow:hidden}.gt-task-list-head,.gt-task-row{display:grid;grid-template-columns:28px 2fr 1fr 80px 110px 90px 48px 48px 80px 120px;gap:10px;align-items:center;padding:0 16px}.gt-task-list-head{position:sticky;top:0;z-index:2;height:44px;background:#fafafa;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gt-task-list-head span:first-of-type{grid-column:2}.gt-task-list-body{max-height:min(65vh,720px);overflow-y:auto}.gt-task-row{position:relative;min-height:58px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .12s ease}.gt-task-row:hover{background:var(--brand-glass)}.gt-task-row.is-selected{background:var(--brand-light)}.gt-task-row.is-overdue{border-left:3px solid var(--c-rose)}.gt-row-title{font-weight:600;font-size:14px;color:var(--text-main)}.gt-row-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.gt-brand-chip{display:inline-block;padding:3px 8px;border-radius:8px;background:#f1f5f9;font-size:11px;font-weight:600;color:#475569}.gt-avatar{display:inline-flex;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--c-violet));color:#fff;font-size:10px;font-weight:700;align-items:center;justify-content:center;margin-right:-6px;border:2px solid #fff}.gt-row-due.overdue{color:var(--c-rose);font-weight:700}.gt-file-chip{display:inline-flex;padding:2px 8px;border-radius:8px;background:var(--brand-light);color:var(--brand-dark);font-size:11px;font-weight:700}.gt-muted{color:var(--text-faint);font-size:12px}.gt-row-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0000000a}.gt-row-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--c-violet));transition:width .3s ease}.gt-exec-section{margin-bottom:28px}.gt-exec-section-title{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text-main)}.gt-exec-section-title span{margin-left:8px;color:var(--text-faint);font-weight:600}.gt-exec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:16px}.gt-exec-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.gt-exec-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));opacity:.75}.gt-exec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:#ff5a3540}.gt-exec-card.is-overdue{border-color:#f43f5e59}.gt-exec-card-head{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.gt-exec-card h3{margin:0 0 6px;font-size:16px;font-weight:700}.gt-exec-meta{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.gt-exec-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;color:var(--text-muted)}.gt-exec-progress-bar{flex:1;height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.gt-exec-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--c-emerald));border-radius:99px}.gt-exec-card-foot{display:flex;justify-content:space-between;align-items:center}.gt-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d2e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;animation:gt-fade-in .2s ease}.gt-drawer{position:fixed;top:0;right:0;bottom:0;width:min(78vw,1100px);background:var(--bg-card);z-index:1210;display:flex;flex-direction:column;box-shadow:-12px 0 48px #0000001f;animation:gt-slide-in .28s cubic-bezier(.22,1,.36,1)}.gt-drawer-stack-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d2e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;animation:gt-fade-in .2s ease}.gt-drawer-stack{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--bg-card);z-index:1310;display:flex;flex-direction:column;box-shadow:-12px 0 48px #00000029;animation:gt-slide-in .28s cubic-bezier(.22,1,.36,1)}.gt-drawer-stack .gt-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.gt-drawer-stack .gt-drawer-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-subtle);flex-shrink:0}.gt-drawer-stack .gt-field{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@keyframes gt-slide-in{0%{transform:translate(100%)}to{transform:none}}.gt-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 28px;border-bottom:1px solid var(--border-subtle);gap:16px}.gt-drawer-header h2{margin:8px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.gt-drawer-close{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;transition:background .15s}.gt-drawer-close:hover{background:var(--brand-light)}.gt-drawer-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:0}.gt-drawer-col{padding:24px 28px}.gt-drawer-col-main{border-right:1px solid var(--border-subtle)}.gt-panel{margin-bottom:24px}.gt-panel h3{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gt-drawer-desc{line-height:1.6;color:var(--text-main);margin:0 0 16px}.gt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.gt-meta-grid dt{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.gt-meta-grid dd{margin:0;font-size:14px;font-weight:500}.gt-capitalize{text-transform:capitalize}.gt-note-box{margin-top:16px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--border-subtle)}.gt-note-submission{background:var(--brand-light);border-color:#ff5a3526}.gt-drawer-footer{display:flex;flex-wrap:wrap;gap:10px;padding:16px 28px;border-top:1px solid var(--border-subtle);background:#fafafa}.gt-hint{font-size:13px;color:var(--text-muted);align-self:center}.gt-workflow{display:flex;flex-direction:column;gap:0}.gt-workflow-step{display:flex;gap:14px;padding:10px 0}.gt-workflow-node{display:flex;flex-direction:column;align-items:center;min-width:28px}.gt-workflow-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#f1f5f9;color:var(--text-muted);border:2px solid #e2e8f0}.gt-workflow-line{flex:1;width:2px;min-height:20px;background:#e2e8f0;margin:4px 0}.gt-workflow-step.is-done .gt-workflow-icon{background:var(--c-emerald);color:#fff;border-color:var(--c-emerald)}.gt-workflow-step.is-done .gt-workflow-line{background:var(--c-emerald)}.gt-workflow-step.is-active .gt-workflow-icon{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glass);animation:gt-pulse 2s ease infinite}@keyframes gt-pulse{0%,to{box-shadow:0 0 0 4px var(--brand-glass)}50%{box-shadow:0 0 0 8px #ff5a351f}}.gt-workflow-meta strong{display:block;font-size:14px}.gt-workflow-meta span{font-size:12px;color:var(--text-muted)}.gt-file-section{margin-bottom:20px}.gt-file-section-premium{padding:16px;border-radius:14px;background:#fafafa;border:1px solid var(--border-subtle)}.gt-file-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.gt-file-grid{display:flex;flex-direction:column;gap:8px}.gt-file-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.gt-file-card:hover{border-color:var(--brand);box-shadow:var(--shadow-card)}.gt-file-thumb{font-size:24px}.gt-file-info{flex:1;min-width:0}.gt-file-name{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-file-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.gt-file-skeleton span{display:block;height:48px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:gt-shimmer 1.2s infinite;margin-bottom:8px}@keyframes gt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gt-submission-premium{padding:16px;border-radius:14px;background:var(--brand-light);border:1px dashed rgba(255,90,53,.3)}.gt-dropzone{margin:14px 0;padding:28px;border-radius:14px;border:2px dashed #cbd5e1;text-align:center;background:var(--bg-card);transition:border-color .15s,background .15s}.gt-dropzone.is-dragover{border-color:var(--brand);background:var(--brand-light)}.gt-dropzone-icon{font-size:28px;display:block;margin-bottom:8px}.gt-upload-queue{list-style:none;padding:0;margin:0 0 12px}.gt-upload-queue li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);margin-bottom:6px;font-size:13px}.gt-upload-queue li span:last-of-type{margin-left:auto;color:var(--text-muted);font-size:11px}.gt-upload-queue button{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:18px}.gt-approval-center{margin-bottom:28px;padding:24px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fdf4ff 0%,var(--brand-light) 100%);border:1px solid rgba(190,24,93,.12)}.gt-approval-center-head h2{margin:0 0 4px;font-size:20px;font-weight:800}.gt-approval-center-head p{margin:0;color:var(--text-muted);font-size:14px}.gt-approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px}.gt-approval-card{padding:18px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.gt-approval-card-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.gt-approval-card h3{margin:0 0 6px;font-size:16px}.gt-approval-meta{font-size:12px;color:var(--text-muted);margin:0 0 10px}.gt-approval-notes{font-size:13px;padding:10px;background:#f8fafc;border-radius:10px;margin:0 0 10px}.gt-approval-files{display:flex;gap:10px;font-size:11px;color:var(--text-muted);margin-bottom:14px}.gt-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.gt-notifications{position:relative}.gt-notif-trigger{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;font-size:18px;transition:box-shadow .15s}.gt-notif-trigger:hover{box-shadow:var(--shadow-card)}.gt-notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.gt-notif-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.gt-notif-center{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,92vw);max-height:480px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 20px 50px #0000001f;z-index:1110;display:flex;flex-direction:column;overflow:hidden;animation:gt-fade-in .2s ease}.gt-notif-center-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.gt-notif-center-head h3{margin:0;font-size:15px}.gt-notif-center-head span{font-size:12px;color:var(--text-muted)}.gt-notif-center-body{overflow-y:auto;flex:1}.gt-notif-group-label{padding:10px 18px 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.gt-notif-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 18px;border:none;border-bottom:1px solid rgba(0,0,0,.04);background:transparent;cursor:pointer;font-family:inherit;font-size:13px;transition:background .12s}.gt-notif-item:hover{background:var(--brand-glass)}.gt-notif-unread{background:var(--brand-light)}.gt-notif-item time{font-size:11px;color:var(--text-faint)}.gt-notif-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.gt-notif-empty span{font-size:32px;display:block;margin-bottom:8px}.gt-empty-state{padding:64px 32px;text-align:center}.gt-empty-icon{font-size:48px;margin-bottom:16px}.gt-empty-state h3{margin:0 0 8px;font-size:20px;font-weight:700}.gt-empty-state p{color:var(--text-muted);max-width:360px;margin:0 auto 20px}.gt-skeleton-line{border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:gt-shimmer 1.2s infinite}.gt-skeleton-sm{height:12px;width:60%;margin-bottom:10px}.gt-skeleton-md{height:14px;width:80%}.gt-skeleton-lg{height:28px;width:40%}.gt-skeleton-xl{height:24px;width:70%;margin-bottom:12px}.gt-skeleton-block{height:120px;border-radius:12px;background:#f1f5f9;margin-top:16px}.gt-skeleton-list{padding:16px}.gt-toast{position:fixed;bottom:24px;right:24px;z-index:2000;padding:12px 20px;border-radius:12px;background:var(--text-main);color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 32px #0003;animation:gt-fade-in .25s ease}.gt-workspace{padding:8px 4px 40px;max-width:1440px}.gt-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.gt-header h1{margin:0 0 6px;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.03em}.gt-header p{margin:0;color:var(--text-muted);font-size:14px}.gt-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.gt-filter-select{min-width:140px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:13px;font-family:inherit}.gt-alert{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:13px;border:1px solid #fecaca}.gt-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.gt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.gt-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a33;padding:24px}.gt-modal-wide{width:min(720px,100%)}.gt-modal h2{margin:0 0 16px;font-size:20px;font-weight:700}.gt-field{margin-bottom:14px}.gt-field label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.gt-field input,.gt-field textarea,.gt-field select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);font-size:14px;font-family:inherit}.gt-field textarea{min-height:120px;resize:vertical}.gt-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.gt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gt-span-2{grid-column:span 2}.gt-header-actions{display:flex;gap:10px;align-items:center}.gt-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.gt-kpi{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px}.gt-kpi span{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase}.gt-kpi strong{font-size:24px}.gt-task-req{font-size:12px;color:var(--text-muted);line-height:1.45}.gt-link-title{background:none;border:none;padding:0;font-weight:600;color:var(--text-main);cursor:pointer;text-align:left}.gt-attach-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-left:6px}.gt-attach-hint{font-size:12px;color:var(--text-muted);margin:8px 0 0}.gt-attach-error{color:var(--danger);font-size:12px;margin-top:6px}.gt-submit-success{color:var(--c-emerald);font-size:13px;margin-top:8px}.gt-status-select{min-width:120px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-subtle);font-size:12px;font-family:inherit;background:var(--bg-card)}.gt-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.gt-preview-panel{background:var(--bg-card);border-radius:16px;width:min(960px,100%);height:min(85vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.gt-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-weight:600}.gt-preview-iframe{flex:1;width:100%;border:none;min-height:0}.gt-preview-image{flex:1;object-fit:contain;max-height:calc(85vh - 56px);padding:12px;background:#f8fafc}.gt-kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:16px}.gt-kanban-col{background:#fafafa;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);min-height:400px;transition:box-shadow .15s}.gt-kanban-col:hover{box-shadow:var(--shadow-card)}.gt-kanban-col-head{padding:14px 16px;font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:#fafafa;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gt-kanban-col-head span{background:var(--brand-light);color:var(--brand-dark);padding:2px 8px;border-radius:99px;font-size:11px}.gt-kanban-col-body{padding:10px;display:flex;flex-direction:column;gap:10px;min-height:200px}.gt-kanban-card{background:var(--bg-card);border-radius:12px;padding:12px;border:1px solid var(--border-subtle);cursor:grab;box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s}.gt-kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.gt-kanban-card-title{font-weight:600;font-size:13px;margin-bottom:6px;line-height:1.35}.gt-kanban-card-meta{font-size:11px;color:var(--text-muted);margin-bottom:4px}.gt-kanban-card-footer{display:flex;justify-content:space-between;margin-top:10px;align-items:center;flex-wrap:wrap;gap:6px}.gt-kanban-due{font-size:11px;color:var(--text-muted)}.gt-group-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gt-group-pill{font-size:12px;padding:6px 12px;border-radius:99px;background:var(--brand-light);color:var(--brand-dark);font-weight:600}.gt-member-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gt-member-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:#f1f5f9;font-size:12px;cursor:pointer}.gt-recommendation{background:var(--brand-light);border:1px solid rgba(255,90,53,.2);border-radius:12px;padding:12px;margin:12px 0;font-size:13px}.gt-recommendation-reason{display:block;color:var(--text-muted);margin:4px 0 8px}.gt-load{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.gt-load-low{background:#dcfce7;color:#15803d}.gt-load-medium{background:#fef3c7;color:#b45309}.gt-load-high{background:#fee2e2;color:#b91c1c}@media(max-width:1100px){.gt-drawer-body{grid-template-columns:1fr}.gt-drawer-col-main{border-right:none;border-bottom:1px solid var(--border-subtle)}.gt-task-list-head,.gt-task-row{grid-template-columns:28px 1.5fr 90px 100px 80px 100px}.gt-task-list-head span:nth-child(n+6),.gt-task-row>*:nth-child(n+6){display:none}}@media(max-width:768px){.gt-drawer{width:100vw}.gt-hero{padding:20px}.gt-kpi-grid{grid-template-columns:repeat(2,1fr)}.gt-kanban{grid-template-columns:repeat(2,minmax(200px,1fr))}.gt-toolbar-premium{flex-direction:column;align-items:stretch}.gt-task-list-head{display:none}.gt-task-row{grid-template-columns:1fr;padding:16px;gap:8px}.gt-row-progress{display:none}}@media(max-width:900px){.gt-form-grid{grid-template-columns:1fr}.gt-span-2{grid-column:span 1}}.cos2-creative{--gt2-primary: var(--ent-primary, #FF5A35);--gt2-primary-hover: var(--ent-primary-hover, #E84828);--gt2-primary-soft: var(--ent-primary-soft, rgba(255, 90, 53, .12));--gt2-primary-tint: var(--ent-primary-tint, rgba(255, 90, 53, .08));--gt2-surface: var(--ent-surface-solid, #fff);--gt2-surface-2: var(--ent-surface-secondary, #f2f2f7);--gt2-hairline: var(--ent-hairline, .5px solid rgba(60, 60, 67, .12));--gt2-radius: var(--ent-radius-lg, 16px);--gt2-radius-md: var(--ent-radius-md, 12px);--gt2-shadow: var(--ent-shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));--gt2-text: var(--ent-text, #1d1d1f);--gt2-muted: var(--ent-text-muted, #6e6e73);font-family:var(--ent-font, inherit);color:var(--gt2-text)}.cos2-creative .gt-header h1,.cos2-creative .gt-hero h1{font-weight:650;letter-spacing:var(--ent-tracking-title, -.02em);color:var(--gt2-text)}.cos2-creative .gt-header p,.cos2-creative .gt-hero p{color:var(--gt2-muted)}.cos2-creative .gt-hero-eyebrow{color:var(--gt2-primary)}.cos2-creative .gt-hero{background:var(--gt2-surface);border:var(--gt2-hairline);border-radius:var(--gt2-radius);box-shadow:var(--gt2-shadow);background-image:linear-gradient(135deg,transparent 55%,var(--gt2-primary-tint) 130%)}.cos2-creative .gt-kpi,.cos2-creative .gt-kpi-card,.cos2-creative .gt-panel,.cos2-creative .gt-content-area,.cos2-creative .gt-table-wrap,.cos2-creative .gt-kanban-col{background:var(--gt2-surface);border:var(--gt2-hairline);border-radius:var(--gt2-radius);box-shadow:var(--gt2-shadow)}.cos2-creative .gt-kpi{padding:14px 16px}.cos2-creative .gt-kpi span,.cos2-creative .gt-kpi-label{font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--gt2-muted)}.cos2-creative .gt-kpi strong,.cos2-creative .gt-kpi-value{font-weight:650;color:var(--gt2-text);font-variant-numeric:tabular-nums}.cos2-creative .gt-kpi-card:hover{box-shadow:var(--ent-shadow-md, var(--gt2-shadow))}.cos2-creative .gt-kpi-card.is-active{border-color:var(--gt2-primary);box-shadow:0 0 0 1px var(--gt2-primary),var(--gt2-shadow)}.cos2-creative .gt-kpi-card:before{background:var(--gt2-primary)}.cos2-creative .gt-kanban-col{background:var(--gt2-surface-2)}.cos2-creative .gt-kanban-col-head{background:var(--gt2-surface-2);border-bottom:var(--gt2-hairline);border-radius:var(--gt2-radius) var(--gt2-radius) 0 0}.cos2-creative .gt-kanban-col-head span{background:var(--gt2-primary-soft);color:var(--gt2-primary-hover)}.cos2-creative .gt-kanban-card{background:var(--gt2-surface);border:var(--gt2-hairline);border-radius:var(--gt2-radius-md);box-shadow:var(--gt2-shadow)}.cos2-creative .gt-kanban-card:hover{border-color:var(--gt2-primary-soft);box-shadow:var(--ent-shadow-md, var(--gt2-shadow))}.cos2-creative .gt-table-wrap{overflow-x:auto}.cos2-creative .gt-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.cos2-creative .gt-table thead th,.cos2-creative .gt-task-list-head{background:var(--gt2-surface-2);color:var(--gt2-muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border-bottom:var(--gt2-hairline)}.cos2-creative .gt-table thead th{padding:11px 14px;text-align:left}.cos2-creative .gt-table tbody td{padding:12px 14px;vertical-align:middle;border-bottom:var(--gt2-hairline)}.cos2-creative .gt-table tbody tr:last-child td{border-bottom:none}.cos2-creative .gt-table tbody tr:hover td{background:var(--gt2-primary-tint)}.cos2-creative .gt-task-row{border-bottom:var(--gt2-hairline)}.cos2-creative .gt-task-row:hover{background:var(--gt2-primary-tint)}.cos2-creative .gt-task-row.is-selected{background:var(--gt2-primary-soft)}.cos2-creative .gt-task-title,.cos2-creative .gt-row-title{font-weight:600;color:var(--gt2-text)}.cos2-creative .gt-row-sub,.cos2-creative .gt-task-req,.cos2-creative .gt-kanban-card-meta,.cos2-creative .gt-kanban-due,.cos2-creative .gt-empty{color:var(--gt2-muted)}.cos2-creative .gt-toolbar,.cos2-creative .gt-toolbar-premium{padding:10px 12px;background:var(--gt2-surface);border:var(--gt2-hairline);border-radius:var(--gt2-radius-md);box-shadow:var(--gt2-shadow)}.cos2-creative .gt-search-input,.cos2-creative .gt-filter-select,.cos2-creative .gt-status-select,.cos2-creative .gt-field input,.cos2-creative .gt-field textarea,.cos2-creative .gt-field select{background:var(--gt2-surface);border:var(--gt2-hairline);border-radius:var(--ent-radius-sm, 8px);color:var(--gt2-text)}.cos2-creative .gt-search-input:focus,.cos2-creative .gt-filter-select:focus,.cos2-creative .gt-status-select:focus{outline:none;border-color:var(--gt2-primary);box-shadow:var(--ent-focus-ring, 0 0 0 3px rgba(255, 90, 53, .28))}.cos2-creative .gt-view-toggle{background:var(--gt2-surface-2);border:var(--gt2-hairline);border-radius:var(--ent-radius-sm, 8px);box-shadow:none}.cos2-creative .gt-view-toggle button{border-radius:6px}.cos2-creative .gt-view-toggle button.is-active{background:var(--gt2-surface);color:var(--gt2-primary);box-shadow:var(--gt2-shadow)}.cos2-creative .gt-bulk-bar{background:var(--gt2-primary-tint);border:.5px solid var(--gt2-primary-soft);border-radius:var(--gt2-radius-md)}.cos2-creative .gt-btn{border-radius:var(--ent-radius-sm, 8px);font-weight:600}.cos2-creative .gt-btn-primary{background:var(--gt2-primary);color:#fff;box-shadow:var(--gt2-shadow)}.cos2-creative .gt-btn-primary:hover{background:var(--gt2-primary-hover)}.cos2-creative .gt-btn-secondary,.cos2-creative .gt-btn-ghost{background:var(--gt2-surface);border:var(--gt2-hairline);box-shadow:none}.cos2-creative .gt-btn-secondary:hover,.cos2-creative .gt-btn-ghost:hover{background:var(--gt2-primary-tint);border-color:var(--gt2-primary-soft);color:var(--gt2-primary-hover)}.cos2-creative .gt-btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring, 0 0 0 3px rgba(255, 90, 53, .28))}.cos2-creative .gt-pill,.cos2-creative .gt-badge,.cos2-creative .gt-load,.cos2-creative .gt-group-pill,.cos2-creative .gt-member-chip,.cos2-creative .gt-brand-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1.4;white-space:nowrap;border:.5px solid transparent}.cos2-creative .gt-pill-assigned,.cos2-creative .gt-badge-assigned,.cos2-creative .gt-pill-accepted,.cos2-creative .gt-badge-accepted{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb2e}.cos2-creative .gt-pill-in_progress,.cos2-creative .gt-badge-in_progress{background:#d977061f;color:#b45309;border-color:#d9770633}.cos2-creative .gt-pill-review_pending,.cos2-creative .gt-badge-review_pending{background:#6d28d91a;color:#6d28d9;border-color:#6d28d92e}.cos2-creative .gt-pill-manager_approved,.cos2-creative .gt-badge-manager_approved{background:var(--gt2-primary-soft);color:var(--gt2-primary-hover);border-color:#ff5a3538}.cos2-creative .gt-pill-changes_requested,.cos2-creative .gt-badge-changes_requested{background:#ea580c1f;color:#c2410c;border-color:#ea580c33}.cos2-creative .gt-pill-completed,.cos2-creative .gt-badge-completed,.cos2-creative .gt-load-low{background:#16a34a1f;color:#15803d;border-color:#16a34a33}.cos2-creative .gt-load-medium{background:#d977061f;color:#b45309;border-color:#d9770633}.cos2-creative .gt-pill-cancelled,.cos2-creative .gt-badge-cancelled,.cos2-creative .gt-load-high{background:#dc26261a;color:#b91c1c;border-color:#dc26262e}.cos2-creative .gt-group-pill,.cos2-creative .gt-brand-chip{background:var(--gt2-primary-soft);color:var(--gt2-primary-hover)}.cos2-creative .gt-member-chip{background:var(--gt2-surface-2);color:var(--gt2-text);font-weight:600}.cos2-creative .gt-alert{border-radius:var(--gt2-radius-md);background:#dc26260f;border:.5px solid rgba(220,38,38,.25);color:var(--ent-danger, #dc2626)}.wh-catalog-view{padding:8px 4px 32px;max-width:1400px}.wh-catalog-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.wh-catalog-hero h1{margin:4px 0 8px;font-size:26px;font-weight:800}.wh-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.wh-catalog-hero p{margin:0;color:#64748b;font-size:14px;max-width:560px}.wh-uniware-queue{margin:0 0 20px;padding:16px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px}.wh-uniware-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wh-uniware-queue-head h2{margin:0;font-size:16px}.wh-uniware-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #fde68a;border-radius:10px}.wh-uniware-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#92400e;cursor:pointer}.wh-uniware-list{display:flex;flex-direction:column;gap:10px}.wh-uniware-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;background:#fff;border:1px solid #fef3c7;border-radius:10px}.wh-uniware-card.is-selected{border-color:#f59e0b;box-shadow:0 0 0 1px #fbbf24}.wh-uniware-check{display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}.wh-uniware-card-body{flex:1;min-width:0}.wh-uniware-card p{margin:4px 0 8px;font-size:13px;color:#64748b}.wh-uniware-flags{display:flex;flex-wrap:wrap;gap:6px}.wh-uniware-actions{display:flex;flex-direction:column;gap:8px;min-width:180px}.wh-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.wh-search{flex:1 1 220px;min-width:180px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px}.wh-filters select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff}.wh-count{margin-left:auto;font-size:13px;color:#64748b}.wh-btn{border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.wh-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.wh-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.wh-btn-primary{background:#2563eb;color:#fff}.wh-btn-primary:disabled{opacity:.6;cursor:not-allowed}.wh-alert{padding:12px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;margin-bottom:12px;font-size:13px}.wh-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.wh-table{width:100%;border-collapse:collapse;font-size:13px}.wh-table th,.wh-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.wh-table th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;position:sticky;top:0;z-index:1}.wh-table td strong{display:block;font-size:13px}.wh-table td small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.wh-row-child{background:linear-gradient(90deg,#faf5ff,#fff 40%)}.wh-mono{font-family:ui-monospace,monospace;font-size:12px}.wh-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.wh-tag-parent{background:#e0f2fe;color:#0369a1}.wh-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.wh-status-yes{background:#dcfce7;color:#15803d}.wh-status-no{background:#fef3c7;color:#b45309}.wh-rcm-missing{color:#b45309;font-weight:600;font-size:12px}.wh-hint{padding:24px;color:#64748b;margin:0}.wh-catalog-view.cos2-module{font-family:var(--ent-font);color:var(--ent-text);padding:var(--ent-space-2) var(--ent-space-1) var(--ent-space-7)}.wh-catalog-view.cos2-module .wh-catalog-hero h1{font-size:var(--ent-font-2xl);font-weight:650;letter-spacing:var(--ent-tracking-title)}.wh-catalog-view.cos2-module .wh-eyebrow{color:var(--ent-primary);font-size:var(--ent-font-xs)}.wh-catalog-view.cos2-module .wh-catalog-hero p,.wh-catalog-view.cos2-module .wh-count,.wh-catalog-view.cos2-module .wh-hint,.wh-catalog-view.cos2-module .wh-uniware-card p{color:var(--ent-text-muted)}.wh-catalog-view.cos2-module .wh-btn{border-radius:var(--ent-radius-sm);font-family:inherit;font-size:var(--ent-font-sm);font-weight:600;transition:background var(--ent-transition),border-color var(--ent-transition),transform var(--ent-transition)}.wh-catalog-view.cos2-module .wh-btn:active:not(:disabled){transform:scale(.98)}.wh-catalog-view.cos2-module .wh-btn-primary{background:var(--ent-primary);color:#fff;box-shadow:var(--ent-shadow-sm)}.wh-catalog-view.cos2-module .wh-btn-primary:hover:not(:disabled){background:var(--ent-primary-hover)}.wh-catalog-view.cos2-module .wh-btn-secondary{background:var(--ent-surface-solid);color:var(--ent-text);border:var(--ent-hairline);box-shadow:var(--ent-shadow-sm)}.wh-catalog-view.cos2-module .wh-btn-secondary:hover:not(:disabled){background:var(--ent-fill)}.wh-catalog-view.cos2-module .wh-btn:disabled{opacity:.55;cursor:not-allowed}.wh-catalog-view.cos2-module .wh-btn:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}.wh-catalog-view.cos2-module .wh-filters{padding:var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.wh-catalog-view.cos2-module .wh-search,.wh-catalog-view.cos2-module .wh-filters select{border:var(--ent-hairline);border-radius:var(--ent-radius-sm);background:var(--ent-surface-secondary);color:var(--ent-text);font-family:inherit;font-size:var(--ent-font-sm);padding:8px 12px;transition:border-color var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.wh-catalog-view.cos2-module .wh-search:focus,.wh-catalog-view.cos2-module .wh-filters select:focus{outline:none;background:var(--ent-surface-solid);border-color:var(--ent-primary);box-shadow:0 0 0 3px var(--ent-primary-soft)}.wh-catalog-view.cos2-module .wh-count{font-variant-numeric:tabular-nums}.wh-catalog-view.cos2-module .wh-uniware-queue{background:var(--ent-surface-solid);border:var(--ent-hairline);border-left:3px solid var(--ent-warning);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.wh-catalog-view.cos2-module .wh-uniware-queue-head h2{font-size:var(--ent-font-md);font-weight:650;letter-spacing:var(--ent-tracking-tight)}.wh-catalog-view.cos2-module .wh-uniware-batch-bar{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-md)}.wh-catalog-view.cos2-module .wh-uniware-select-all{color:var(--ent-text)}.wh-catalog-view.cos2-module .wh-uniware-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.wh-catalog-view.cos2-module .wh-uniware-card.is-selected{border-color:var(--ent-primary);box-shadow:0 0 0 1px var(--ent-primary),var(--ent-shadow-sm)}.wh-catalog-view.cos2-module .wh-alert{background:color-mix(in srgb,var(--ent-danger) 10%,var(--ent-surface-solid));color:var(--ent-danger);border-radius:var(--ent-radius-sm)}.wh-catalog-view.cos2-module .wh-table-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm);max-height:calc(100vh - 280px)}.wh-catalog-view.cos2-module .wh-table{font-variant-numeric:tabular-nums}.wh-catalog-view.cos2-module .wh-table th,.wh-catalog-view.cos2-module .wh-table td{border-bottom:var(--ent-hairline)}.wh-catalog-view.cos2-module .wh-table th{background:var(--ent-surface-secondary);color:var(--ent-text-muted);font-weight:650;letter-spacing:.02em;top:0;z-index:2}.wh-catalog-view.cos2-module .wh-table tbody tr{transition:background var(--ent-transition)}.wh-catalog-view.cos2-module .wh-table tbody tr:hover{background:var(--ent-primary-tint)}.wh-catalog-view.cos2-module .wh-table td small{color:var(--ent-text-faint)}.wh-catalog-view.cos2-module .wh-row-child{background:linear-gradient(90deg,var(--ent-fill) 0%,transparent 40%)}.wh-catalog-view.cos2-module .wh-tag{background:var(--ent-fill);color:var(--ent-text-muted)}.wh-catalog-view.cos2-module .wh-tag-parent{background:color-mix(in srgb,var(--ent-info) 14%,transparent);color:var(--ent-info)}.wh-catalog-view.cos2-module .wh-status-yes{background:color-mix(in srgb,var(--ent-success) 14%,transparent);color:var(--ent-success)}.wh-catalog-view.cos2-module .wh-status-no,.wh-catalog-view.cos2-module .wh-rcm-missing{background-color:color-mix(in srgb,var(--ent-warning) 14%,transparent);color:var(--ent-warning)}.wh-catalog-view.cos2-module .wh-rcm-missing{background-color:transparent}@media(max-width:768px){.wh-catalog-view.cos2-module .wh-catalog-hero,.wh-catalog-view.cos2-module .wh-uniware-card{flex-direction:column}.wh-catalog-view.cos2-module .wh-uniware-actions{min-width:0;width:100%}}.plogo{--plogo-h: 36px;--plogo-w: 36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--plogo-w);height:var(--plogo-h);overflow:hidden;border:1px solid #e5e7eb;background:#fff;border-radius:8px;-webkit-user-select:none;user-select:none;box-sizing:border-box}.plogo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;padding:0}.plogo--tile,.plogo--node{border-radius:10px}.plogo--wide{width:var(--plogo-w);height:var(--plogo-h);border-radius:8px}.plogo--pill{width:auto;min-width:72px;height:var(--plogo-h);border-radius:999px;overflow:hidden}.plogo--sm{--plogo-h: 28px;--plogo-w: 28px}.plogo--md{--plogo-h: 36px;--plogo-w: 36px}.plogo--lg{--plogo-h: 48px;--plogo-w: 48px}.plogo--xl{--plogo-h: 56px;--plogo-w: 56px}.plogo--wide.plogo--sm{--plogo-w: 96px;--plogo-h: 30px}.plogo--wide.plogo--md{--plogo-w: 124px;--plogo-h: 38px}.plogo--wide.plogo--lg{--plogo-w: 148px;--plogo-h: 46px}.plogo--wide.plogo--xl{--plogo-w: 168px;--plogo-h: 52px}.plogo--light,.plogo--dark,.plogo--brand{background:#fff;border-color:#e5e7eb}.plogo--fallback{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;font-size:calc(var(--plogo-h) * .32);font-weight:700;letter-spacing:.02em}.plogo--amazon.plogo--wide.plogo--md{--plogo-w: 132px}.plogo--flipkart.plogo--wide.plogo--md{--plogo-w: 136px}.plogo--zepto.plogo--wide.plogo--md{--plogo-w: 128px}.plogo--blinkit.plogo--wide.plogo--md{--plogo-w: 132px}.plogo--instamart.plogo--wide.plogo--md{--plogo-w: 140px}.plogo--meesho{--plogo-w: 38px;--plogo-h: 38px}.plogo-strip{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.plogo-strip-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--ent-border, #e1e1e5);background:var(--ent-surface-solid, #fff)}.plogo-strip--logos-only .plogo-strip-item{padding:6px}.plogo-strip-label{font-size:12px;font-weight:600;color:var(--ent-text, #0f0f12);letter-spacing:-.01em}.n8n-node-logo .plogo,.di-node-logo .plogo{width:100%;max-width:192px;height:42px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.di-card .plogo--wide,.di-connector .plogo--wide{width:112px;height:36px}.eph-hero-logo-btn .plogo{background:#fff;border-color:#fff3}.eph-hero-logo-btn .plogo--wide{width:100%;max-width:118px;height:36px}.eph.cos-product{--eph-accent: var(--cos-brand, #FF5A35);--eph-muted: var(--cos-ink-muted, #6e6e73);font-family:var(--ent-font);-webkit-font-smoothing:antialiased;animation:eph-in .45s var(--ent-ease-out, cubic-bezier(.16, 1, .3, 1));color:var(--ent-text, var(--cos-ink))}@keyframes eph-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eph-hero{--mx: 50%;--my: 50%;position:relative;overflow:hidden;border-radius:var(--cos-radius-lg);background:var(--cos-hero-bg);color:#fff;padding:48px 40px 44px;margin-bottom:32px;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 64px #06070e59}.eph-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.eph-orb-1{width:420px;height:420px;top:-160px;left:-100px;background:#ff5a3529}.eph-orb-2{width:360px;height:360px;top:40px;right:-120px;background:#0891b21a}.eph-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 55% at 50% 35%,black 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 35%,black 15%,transparent 72%)}.eph-hero-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--cos-hero-bg));pointer-events:none}.eph-hero-inner{position:relative;z-index:2}.eph-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:20px}.eph-dot-live{width:6px;height:6px;border-radius:999px;background:var(--cos-brand);box-shadow:0 0 8px var(--cos-brand-glow)}.eph-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.eph-hero h1{margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:#fff}.eph-grad{background:linear-gradient(135deg,#ff5a35 10%,#ff9a7a 45%,#c084fc 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eph-hero p{margin:0 0 24px;font-size:16px;color:#ffffff73;max-width:560px;line-height:1.65}.eph-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.eph-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.22,1,.36,1)}.eph-quick-btn:hover{background:#ffffff1f;border-color:#ff5a3559;transform:translateY(-2px);box-shadow:0 8px 24px #ff5a3533}.eph-quick-btn-primary{background:var(--cos-brand);border-color:transparent;color:#fff;box-shadow:0 4px 20px var(--cos-brand-glow)}.eph-quick-btn-primary:hover{background:var(--cos-brand-hover);border-color:transparent}.eph-section{margin-bottom:40px}.eph-section-alt{padding:32px;border-radius:var(--cos-radius-lg);background:var(--cos-surface-alt);border:1px solid var(--cos-border)}.eph-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cos-brand);margin-bottom:12px}.eph-section-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--cos-ink)}.eph-section-head p{margin:0;font-size:16px;color:var(--cos-ink-muted);line-height:1.6;max-width:560px}.eph-pipeline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}@media(max-width:900px){.eph-pipeline{grid-template-columns:1fr}}.eph-pipeline-step{display:flex;gap:14px;padding:18px 20px;border-radius:16px;background:var(--cos-surface);border:1px solid var(--cos-border);box-shadow:0 2px 12px #0000000a;transition:transform .2s,box-shadow .2s,border-color .2s}.eph-pipeline-step:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014;border-color:#ff5a3526}.eph-pipeline-node{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--step-color) 14%,#fff);border:2px solid color-mix(in srgb,var(--step-color) 35%,#fff)}.eph-pipeline-num{font-size:13px;font-weight:800;color:var(--step-color)}.eph-pipeline-card{flex:1;min-width:0}.eph-pipeline-card strong{display:block;font-size:15px;font-weight:700;margin-bottom:6px;color:var(--cos-ink)}.eph-pipeline-card p{margin:0 0 8px;font-size:13px;color:var(--cos-ink-muted);line-height:1.5}.eph-pipeline-roles{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--step-color)}.eph-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;margin-top:24px;border-radius:var(--cos-radius-lg);overflow:hidden;background:var(--cos-border);box-shadow:0 0 0 1px var(--cos-border)}.eph-module-card{position:relative;text-align:left;padding:28px 24px;border:none;border-radius:0;background:var(--cos-surface);cursor:pointer;font-family:inherit;transition:background .2s,transform .2s;overflow:hidden}.eph-module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--module-accent, var(--cos-brand)),var(--cos-accent-2));opacity:0;transition:opacity .25s}.eph-module-card:hover{background:var(--cos-surface-alt)}.eph-module-card:hover:before{opacity:1}.eph-module-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--cos-brand-soft);font-size:22px;margin-bottom:16px;transition:transform .3s,box-shadow .3s}.eph-module-card:hover .eph-module-icon-wrap{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 20px #ff5a352e}.eph-module-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--module-accent, var(--cos-brand));margin-bottom:10px}.eph-module-card h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--cos-ink)}.eph-module-card p{margin:0 0 14px;font-size:14px;color:var(--cos-ink-muted);line-height:1.6}.eph-module-link{font-size:12px;font-weight:700;color:var(--cos-brand)}.eph-algo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}@media(max-width:700px){.eph-algo-grid{grid-template-columns:1fr}}.eph-algo-card{position:relative;padding:28px 24px;border-radius:var(--cos-radius-lg);background:var(--cos-surface);border:1px solid var(--cos-border);overflow:hidden;transition:border-color .25s,box-shadow .25s}.eph-algo-card:hover{border-color:#0000001a;box-shadow:0 20px 60px #00000012}.eph-algo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cos-brand),var(--cos-accent-2));border-radius:0 3px 3px 0;opacity:0;transition:opacity .3s}.eph-algo-card:hover:before{opacity:1}.eph-algo-card h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--cos-ink)}.eph-algo-card p{margin:0;font-size:14px;color:var(--cos-ink-muted);line-height:1.6}.eph-marquee-section{margin-bottom:32px;padding:20px 0;border-top:1px solid var(--cos-border);border-bottom:1px solid var(--cos-border);overflow:hidden}.eph-marquee-section p{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--cos-ink-faint);margin:0 0 14px}.eph-marquee-track{display:flex;gap:10px;animation:eph-scroll 24s linear infinite;width:max-content}.eph-marquee-track span{flex-shrink:0;padding:8px 20px;border-radius:999px;border:1px solid var(--cos-border);font-size:13px;font-weight:600;color:var(--cos-ink-faint);white-space:nowrap}@keyframes eph-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.eph-hero{padding:32px 24px}}.eph--precision .eph-command{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px;background:var(--ent-surface-solid, #fff);border:1px solid var(--ent-border, #e1e1e5);border-radius:var(--ent-radius-lg, 10px);margin-bottom:16px}.eph--precision .eph-command-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint, #8b8b96);margin-bottom:4px}.eph--precision .eph-command h1{margin:0 0 4px;font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--ent-text, #0f0f12)}.eph--precision .eph-command p{margin:0;font-size:13px;color:var(--ent-text-muted, #5c5c66);max-width:52ch}.eph--precision .eph-command-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:420px;justify-content:flex-end}.eph--precision .eph-cmd-btn{border:1px solid var(--ent-border, #e1e1e5);background:var(--ent-surface-solid, #fff);color:var(--ent-text, #0f0f12);border-radius:6px;padding:7px 11px;font-size:12.5px;font-weight:560;font-family:inherit;cursor:pointer}.eph--precision .eph-cmd-btn:hover{background:var(--ent-fill, #f0f0f2)}.eph--precision .eph-cmd-btn.is-primary{background:var(--ent-primary, #FF5A35);border-color:transparent;color:#fff;font-weight:600}.eph--precision .eph-markets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.eph--precision .eph-markets span{font-size:11px;font-weight:550;color:var(--ent-text-muted, #5c5c66);background:var(--ent-fill, #f0f0f2);border-radius:999px;padding:4px 10px}.eph--precision .eph-section{margin-bottom:28px}.eph--precision .eph-section-head h2{margin:0 0 4px;font-size:15px;font-weight:650;letter-spacing:-.015em}.eph--precision .eph-section-head p{margin:0 0 12px;font-size:12.5px;color:var(--ent-text-muted, #5c5c66)}.eph--precision .eph-module-card{border:1px solid var(--ent-border, #e1e1e5)!important;border-radius:10px!important;box-shadow:none!important;background:var(--ent-surface-solid, #fff)!important;padding:14px 16px!important;text-align:left}.eph--precision .eph-module-card:hover{border-color:var(--ent-border-strong, #d0d0d6)!important;background:var(--ent-fill, #f0f0f2)!important;transform:none!important}.eph--precision .eph-module-icon-wrap{display:none}.eph--precision .eph-algo-card{border:1px solid var(--ent-border, #e1e1e5);border-radius:10px;background:var(--ent-surface-solid, #fff);padding:14px 16px;box-shadow:none}.eph--precision .eph-pipeline-card{border:1px solid var(--ent-border, #e1e1e5);box-shadow:none;border-radius:10px}.eph--home-v2 .eph-command--hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);gap:22px;align-items:stretch;padding:22px 22px 20px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,90,53,.07),transparent 55%),linear-gradient(180deg,#fff,#fafafa);border:1px solid var(--ent-border, #e1e1e5);border-radius:14px;margin-bottom:18px;overflow:hidden}.eph--home-v2 .eph-command-actions--inline{margin-top:14px;max-width:none;justify-content:flex-start}.eph--home-v2 .eph-hero-channels{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#0b0b0f;color:#fff;border:1px solid rgba(255,255,255,.06)}.eph--home-v2 .eph-hero-channels-label{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.eph--home-v2 .eph-hero-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eph--home-v2 .eph-hero-logo-btn{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,transform .18s ease}.eph--home-v2 .eph-hero-logo-btn:hover{background:#ffffff17;border-color:#ffffff29;transform:translateY(-1px)}.eph--home-v2 .eph-hero-logo-btn .plogo{background:#fff;border-color:#e5e7eb;width:100%;max-width:118px;height:36px}.eph--home-v2 .eph-module-group{margin-bottom:18px}.eph--home-v2 .eph-module-group-title{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint, #8b8b96)}.eph--home-v2 .eph-logos-marquee{margin:4px 0 24px;padding:18px 0 8px;border-top:1px solid var(--ent-border, #e1e1e5);border-bottom:1px solid var(--ent-border, #e1e1e5);overflow:hidden}.eph--home-v2 .eph-logos-kicker{margin:0 0 14px;text-align:center;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ent-text-faint, #8b8b96)}.eph--home-v2 .eph-marquee{position:relative;overflow:hidden}.eph--home-v2 .eph-marquee:before,.eph--home-v2 .eph-marquee:after{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none}.eph--home-v2 .eph-marquee:before{left:0;background:linear-gradient(90deg,var(--ent-bg, #f5f5f7),transparent)}.eph--home-v2 .eph-marquee:after{right:0;background:linear-gradient(270deg,var(--ent-bg, #f5f5f7),transparent)}.eph--home-v2 .eph-marquee-track{display:flex;align-items:center;gap:14px;width:max-content;animation:eph-marquee-scroll 28s linear infinite}.eph--home-v2 .eph-marquee-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--ent-border, #e1e1e5);border-radius:12px;background:#fff;cursor:pointer;font:inherit}.eph--home-v2 .eph-marquee-logo .plogo{background:#fff;border-color:transparent;width:118px;height:36px}.eph--home-v2 .eph-marquee-logo:hover{border-color:#ff5a3547}@keyframes eph-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.eph--home-v2 .eph-command--hero{grid-template-columns:1fr}}@media(max-width:520px){.eph--home-v2 .eph-hero-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fbar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #0f172a0a}.fbar__title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fbar__title-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.fbar__active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;letter-spacing:0;text-transform:none}.fbar__search-row{width:100%}.fbar__search-picker{position:relative;width:100%;display:flex;flex-direction:column;gap:4px}.fbar__search-picker--open{z-index:25}.fbar__input-wrap--search{position:relative;display:flex;align-items:center;min-height:38px}.fbar__input--search{padding:9px 56px 9px 12px;min-height:38px;line-height:1.25;box-sizing:border-box}.fbar__input-wrap--search:has(.fbar__clear-input--search) .fbar__input--search{padding-right:72px}.fbar__clear-input--search{right:38px;z-index:2}.fbar__search-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s}.fbar__search-toggle:hover{background:var(--surface-2);color:var(--accent)}.fbar__search-picker--open .fbar__input{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.fbar__dd-panel--search{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30}.fbar__search-hint{margin:0;padding:8px 12px;font-size:11.5px;color:var(--muted);background:#6366f10a;border-bottom:1px solid var(--border)}.fbar__dd-list--products{max-height:min(320px,55vh)}.fbar__search-select-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fbar__search-select-all{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.fbar__search-select-all input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.fbar__search-select-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fbar__search-select-count strong{color:#4338ca}.fbar__product-row{display:flex;align-items:stretch;gap:0;border-radius:8px;transition:background .12s}.fbar__product-row:hover{background:var(--surface-2)}.fbar__product-row--checked{background:#6366f114}.fbar__product-row--filter-match{box-shadow:inset 3px 0 0 var(--accent)}.fbar__product-check{display:inline-flex;align-items:center;justify-content:center;padding:10px 4px 10px 12px;cursor:pointer;flex-shrink:0}.fbar__product-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.fbar__product-option{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px 10px 4px;font-family:inherit;text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s}.fbar__product-option:hover{background:#6366f10f}.fbar__search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:linear-gradient(180deg,#6366f10f,#6366f105)}.fbar__search-edit-btn{padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px -4px #6366f180;transition:transform .05s,box-shadow .15s}.fbar__search-edit-btn:hover{box-shadow:0 6px 16px -4px #6366f18c}.fbar__search-edit-btn:active{transform:translateY(1px)}.fbar__product-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbar__product-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.fbar__product-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.15);color:#4338ca;white-space:nowrap}.fbar__dropdowns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.fbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.fbar__field--search{width:100%}.fbar__field-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-left:2px}.fbar__field-count{font-size:9.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 6px;height:14px;line-height:14px;font-variant-numeric:tabular-nums;letter-spacing:0}.fbar__input-wrap{position:relative;display:flex;align-items:center}.fbar__input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.fbar__input{width:100%;padding:9px 12px;font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.fbar__input::placeholder{color:#9ca3af}.fbar__input::-webkit-search-cancel-button{-webkit-appearance:none}.fbar__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.fbar__clear-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:var(--surface-2);color:var(--muted);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fbar__clear-input:hover{background:#e5e7eb;color:var(--text)}.fbar__dd{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.fbar__dd--open{z-index:20}.fbar__dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;font-family:inherit;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.fbar__dd-trigger:hover{border-color:#c9cdd6;background:var(--surface-2)}.fbar__dd-trigger--active,.fbar__dd--open .fbar__dd-trigger{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.fbar__dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fbar__dd-value--placeholder{color:#9ca3af;font-weight:400}.fbar__dd-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.fbar__dd-chevron--open{transform:rotate(180deg);color:var(--accent)}.fbar__dd-clear{position:absolute;right:36px;bottom:10px;width:18px;height:18px;border:none;background:var(--surface-2);color:var(--muted);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s}.fbar__dd-clear:hover{background:#e5e7eb;color:var(--text)}.fbar__dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -2px #0f172a0f,0 16px 40px -12px #0f172a38;overflow:hidden;animation:fbar-dd-in .15s ease-out}@keyframes fbar-dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fbar__dd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fbar__dd-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.fbar__dd-panel-meta{font-size:10.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.fbar__dd-search-wrap{position:relative;padding:8px 10px;border-bottom:1px solid var(--border)}.fbar__dd-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.fbar__dd-search{width:100%;padding:8px 10px 8px 32px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none}.fbar__dd-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.fbar__dd-search::-webkit-search-cancel-button{-webkit-appearance:none}.fbar__dd-list{margin:0;padding:6px;list-style:none;max-height:min(280px,50vh);overflow-y:auto;overscroll-behavior:contain}.fbar__dd-option{width:100%;display:block;padding:9px 12px;font-size:13px;font-family:inherit;font-weight:500;text-align:left;color:var(--text);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s,color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbar__dd-option:hover{background:var(--surface-2)}.fbar__dd-option--selected{background:#6366f11a;color:#4338ca;font-weight:600}.fbar__dd-option--all{color:var(--muted);font-weight:600;font-size:12px;border-bottom:1px dashed var(--border);border-radius:8px 8px 4px 4px;margin-bottom:4px}.fbar__dd-option--all.fbar__dd-option--selected{color:#4338ca}.fbar__dd-empty{padding:16px 12px;font-size:12px;color:var(--muted);font-style:italic;text-align:center}.fbar__reset{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .05s;white-space:nowrap;align-self:end;height:38px}.fbar__reset:hover:not(:disabled){background:var(--surface-2);border-color:#c9cdd6}.fbar__reset:active:not(:disabled){transform:translateY(1px)}.fbar__reset:disabled{opacity:.45;cursor:not-allowed}.fbar__count{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--border);margin-top:2px}.fbar__count strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.fbar__count-of{color:var(--muted)}.fbar__inline-reset{margin-left:6px;font-size:11px;font-weight:600;color:#6366f1;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.fbar__inline-reset:hover{color:#4338ca}.fbar__product-tag--plc{background:#6366f11a;color:#6366f1;font-weight:700}@media(max-width:900px){.fbar__dropdowns{grid-template-columns:1fr 1fr;grid-template-areas:"plc    brand" "ctc    ctc" "reset  reset"}.fbar__dropdowns>.fbar__dd:nth-child(1){grid-area:plc}.fbar__dropdowns>.fbar__dd:nth-child(2){grid-area:brand}.fbar__dropdowns>.fbar__dd:nth-child(3){grid-area:ctc}.fbar__dropdowns>.fbar__reset{grid-area:reset;width:100%;justify-content:center}.fbar__dd-panel{min-width:100%}}@media(max-width:560px){.fbar{padding:12px 14px 10px}.fbar__dropdowns{grid-template-columns:1fr;grid-template-areas:"plc" "brand" "ctc" "reset"}.fbar__dd-panel,.fbar__dd-panel--search{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:70vh;min-width:unset;z-index:1001}.fbar__dd-list,.fbar__dd-list--products{max-height:min(50vh,400px)}.fbar__product-option{grid-template-columns:1fr;gap:4px}.fbar__search-select-bar{flex-wrap:wrap}.fbar__product-tags{justify-content:flex-start}}.ptable__shell{display:flex;flex-direction:column;gap:8px;min-width:0}.ptable__wrap{width:100%;max-height:calc(100vh - 280px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.ptable{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.ptable__col-product{width:32%}.ptable__col-brand{width:11%}.ptable__col-plc,.ptable__col-rate{width:13%}.ptable__col-stock{width:16%}.ptable__col-status{width:15%}.ptable__col-actions{width:188px}.ptable thead th:first-child{text-align:left}.ptable thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#374151;padding:10px 14px;background:#f9fafb;border-bottom:2px solid #e5e7eb;white-space:normal;line-height:1.25}.ptable tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:middle;background:var(--surface);transition:background .15s ease}.ptable tbody tr:last-child td{border-bottom:none}.ptable tbody tr.ptable__row:hover td{background:#faf9ff}.ptable__spacer td{padding:0!important;border:none!important;background:transparent!important}.ptable__foot{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:12px;color:var(--muted)}.ptable__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ptable__page-btn{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.ptable__page-btn:hover:not(:disabled){background:var(--surface-2)}.ptable__page-btn:disabled{opacity:.45;cursor:not-allowed}.ptable__page-info{font-weight:500}.ptable__page-muted{font-weight:400;color:var(--muted)}.ptable__asin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.ptable__product{text-align:left}.ptable__product-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.ptable__identity{min-width:0}.ptable__product-meta{margin-top:3px;font-size:12px;line-height:1.3;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptable__brand{text-align:left;font-size:13px;font-weight:650;color:#111827}.ptable__feature{text-align:left;vertical-align:middle}.ptable__feature-value{display:block;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:#111827}.ptable__feature-value--empty{color:#9ca3af;font-size:16px;font-weight:600}.ptable__feature-caption{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:#6b7280}.ptable__feature--stock .ptable__feature-caption{color:#047857;font-weight:650}.ptable__feature--rate .ptable__feature-value--empty+.ptable__feature-caption{color:#c2410c;font-weight:650}.ptable__th-product,.ptable__th-feature{text-align:left}.ptable__th-actions{width:188px}.ptable__stock{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.ptable__stock span{font-size:11px;font-weight:500;color:var(--muted)}.ptable__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:#f1f5f9;color:#334155}.ptable__status--needs-rate{background:#fff7ed;color:#9a3412}.ptable__status--on-previous{background:#ecfdf5;color:#047857}.ptable__status--priced{background:#f1f5f9;color:#334155}.ptable__row--inspected td{background:#f0fdfa}.ptable__row{cursor:pointer}.ptable__model{font-size:15px;font-weight:700;line-height:1.25;color:#111827;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptable__num{text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.ptable__chip-col{text-align:center}.ptable__total{font-weight:600;color:var(--text)}.ptable__chip{display:inline-block;max-width:100%;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.3;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111827;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ptable__updates{color:var(--muted)}.ptable__updates:before{content:attr(data-pill,"")}.ptable tbody td.ptable__updates{font-variant-numeric:tabular-nums}.ptable tbody .ptable__updates{display:table-cell}.ptable tbody .ptable__updates:after{content:none}.ptable__edit{width:120px;padding:7px 10px;font-size:13px;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;text-align:right}.ptable__edit:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.ptable__history-th{width:44px;padding-left:8px!important;padding-right:8px!important}.ptable__history-cell{text-align:center;width:44px;padding-left:8px!important;padding-right:8px!important}.ptable__history-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:#374151;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ptable__history-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.ptable__history-btn:active{transform:translateY(1px)}.ptable__actions{text-align:right;width:188px}.ptable__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #fecaca;background:#fff;color:#b91c1c;cursor:pointer}.ptable__delete-btn:hover{background:#fef2f2;border-color:#f87171}.ptable__action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.ptable__select-wrap{display:inline-flex;align-items:center;justify-content:center}.ptable__select{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#ff5a35}.ptable__row--selected td{background:#fff7f5}.ptable__row--selected:hover td{background:#fff1ec}.ptable__bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7f5}.ptable__bulk-count{font-size:13px;color:var(--muted)}.ptable__bulk-count strong{color:var(--text);font-weight:700}.ptable__bulk-select-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.ptable__bulk-select-all input{width:15px;height:15px;accent-color:#ff5a35;cursor:pointer}.ptable__bulk-edit{padding:7px 14px;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid transparent;box-shadow:0 6px 14px -6px #6366f18c;transition:filter .15s,transform .05s}.ptable__bulk-edit:hover{filter:brightness(1.06)}.ptable__bulk-edit:active{transform:translateY(1px)}.ptable__bulk-clear{padding:0;font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline}.ptable__bulk-clear:hover{color:var(--text)}.ptable__btns{display:inline-flex;gap:6px;justify-content:center}.ptable__save,.ptable__cancel,.ptable__edit-btn{padding:7px 14px;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;transition:filter .15s,background .15s,border-color .15s,transform .05s,box-shadow .15s;white-space:nowrap}.ptable__edit-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ptable__edit-btn:hover{background:var(--surface-2);border-color:#c9cdd6}.ptable__save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid transparent;box-shadow:0 6px 14px -6px #6366f18c}.ptable__save:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 18px -6px #6366f18c}.ptable__save:active:not(:disabled){transform:translateY(1px)}.ptable__save:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--border);box-shadow:none;cursor:not-allowed}.ptable__cancel{background:transparent;color:var(--muted);border:1px solid var(--border)}.ptable__cancel:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ptable__cancel:disabled{opacity:.5;cursor:not-allowed}.ptable__row--flash td{animation:row-flash 1.2s ease-out}@keyframes row-flash{0%{background:#8b5cf638}to{background:var(--surface)}}.ptable__state{padding:48px 16px;text-align:center;font-size:14px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:6px;align-items:center}.ptable__state--empty{font-style:italic}.ptable__state--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.ptable__state--error strong{color:#991b1b;font-weight:600}.ptable__state--error span{color:#b91c1c;font-style:italic}.ptable__skeleton-row td{background:var(--surface)}.ptable__skel{display:block;height:14px;width:80%;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,#e9ecf2 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.ptable__wrap{max-height:none;overflow:visible}.ptable,.ptable thead,.ptable tbody,.ptable tr,.ptable td,.ptable th{display:block;width:100%}.ptable thead{display:none}.ptable tbody tr{padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.ptable tbody tr:last-child{border-bottom:none}.ptable tbody tr.ptable__row:hover td{background:var(--surface)}.ptable tbody td{padding:6px 0;border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent}.ptable tbody td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ptable__num{text-align:center}.ptable__history-cell{justify-content:center}.ptable__actions{justify-content:flex-end;padding-top:8px!important}.ptable__action-group{width:100%;justify-content:flex-end}.ptable__edit{width:140px}.ptable__row--flash td{animation:none}.ptable__row--flash{animation:card-flash 1.2s ease-out}@keyframes card-flash{0%{background:#8b5cf638}to{background:var(--surface)}}}.history{position:sticky;top:76px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 100px);min-height:0;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.history__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.history__title{margin:0;font-size:14px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.history__title-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6)}.history__count{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.history__list{margin:0;padding:2px 4px 4px 2px;list-style:none;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.history__item{flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .05s}.history__item:hover{border-color:#6366f159;box-shadow:0 6px 16px -10px #6366f159}.history__card-link{display:flex;gap:10px;padding:12px;width:100%;text-decoration:none;color:inherit;cursor:pointer;box-sizing:border-box}.history__card-link:hover .history__model{color:var(--accent)}.history__card-link--static{cursor:default}.history__card-link--static:hover .history__model{color:var(--text)}.history__avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;margin-top:2px}.history__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.history__delete{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer}.history__delete:hover{background:#fef2f2;border-color:#f87171}.history__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.history__model{font-size:12.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .15s}.history__asin{font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__product-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__product{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__badge{flex-shrink:0;font-size:10px;font-weight:600;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:999px;padding:1px 6px;color:#4338ca;font-variant-numeric:tabular-nums}.history__field{align-self:flex-start;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__delta{display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:0}.history__delta-text{min-width:0;line-height:1.4}.history__delta-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px}.history__delta--up{color:#047857}.history__delta--up .history__delta-arrow{background:#10b98126}.history__delta--down{color:#b91c1c}.history__delta--down .history__delta-arrow{background:#ef444426}.history__delta--neutral{color:var(--text)}.history__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.history__by{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__time{flex-shrink:0;font-variant-numeric:tabular-nums}.history__snapshot-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.history__snapshot-sep{color:var(--border);font-weight:400}.history__empty{font-size:13px;color:var(--muted);font-style:italic;margin:0;padding:16px 0;text-align:center}.history__skel-wrap{display:flex;flex-direction:column;gap:10px;padding:6px 0;flex:1 1 auto;min-height:0;overflow-y:auto}.history__skel{flex-shrink:0;height:88px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,var(--surface-2) 0%,#e9ecf2 50%,var(--surface-2) 100%);background-size:200% 100%;animation:hist-shimmer 1.4s linear infinite}@keyframes hist-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.history{position:static;max-height:none;width:100%}.history__list,.history__skel-wrap{max-height:min(420px,52vh)}}@media(max-width:640px){.history{padding:12px 14px;border-radius:12px}.history__list{max-height:min(360px,48vh);gap:8px;padding-right:2px}.history__skel-wrap{max-height:min(360px,48vh)}.history__card-link{padding:10px;gap:8px}.history__avatar{width:26px;height:26px;font-size:11px}.history__model{white-space:normal;word-break:break-word;font-size:12px}.history__asin,.history__product-meta{white-space:normal;word-break:break-word}.history__row,.history__delta{flex-wrap:wrap}.history__delta-text{word-break:break-word}.history__meta{flex-direction:column;align-items:flex-start;gap:2px}.history__by{max-width:100%}.history__snapshot-summary{font-size:11px}}@media(max-width:400px){.history__list{max-height:min(320px,42vh)}}.hdel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182773}.hdel__panel{width:min(920px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:18px 18px 16px;box-shadow:0 16px 40px #1118272e}.hdel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hdel__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c2410c}.hdel__title{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.hdel__meta,.hdel__copy{margin:6px 0 0;font-size:13px;line-height:1.45;color:#4b5563}.hdel__close,.hdel__cancel,.hdel__delete{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.hdel__close,.hdel__cancel{background:#fff;border:1px solid #d1d5db;color:#111827}.hdel__empty{margin:16px 0;font-size:13px;color:#6b7280}.hdel__table-wrap{margin-top:14px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.hdel__table{width:100%;border-collapse:collapse;font-size:13px}.hdel__table th{position:sticky;top:0;text-align:left;padding:10px 12px;background:#f9fafb;color:#374151;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.hdel__table td{padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:middle;color:#111827}.hdel__table tr{cursor:pointer}.hdel__table tbody tr:hover td{background:#fafafa}.hdel__row--on td{background:#fff7f5}.hdel__row--on td:first-child{box-shadow:inset 3px 0 #ff5a35}.hdel__check{width:36px}.hdel__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hdel__table th.hdel__num{text-align:right}.hdel__rate{font-size:16px;font-weight:700}.hdel__when{font-weight:650}.hdel__latest{display:inline-flex;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700}.hdel__stock{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.hdel__stock span{font-size:11px;font-weight:650;color:#047857}.hdel__by{max-width:180px;color:#4b5563;word-break:break-all}.hdel__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hdel__delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.hdel__delete:disabled,.hdel__cancel:disabled,.hdel__close:disabled{opacity:.55;cursor:not-allowed}.qstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--ent-border, #e5e7eb);border-radius:8px;overflow:hidden}.qcell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 16px 12px;border:0;border-right:1px solid var(--ent-border, #e5e7eb);border-top:3px solid transparent;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.qcell:last-child{border-right:0}.qcell:hover{background:#fafafa}.qcell--active{border-top-color:var(--ent-primary, #ff5a35);background:#fff7f5}.qcell__value{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:#111827;min-height:28px}.qcell--alert .qcell__value{color:#c2410c}.qcell__label{margin-top:8px;font-size:13px;font-weight:700;color:#111827}.qcell__detail{font-size:12px;line-height:1.35;color:#6b7280}.qcell__skel{display:inline-block;width:64px;height:28px;border-radius:4px;background:#f3f4f6}@media(max-width:1100px){.qstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.qcell:nth-child(3){border-right:0}.qcell:nth-child(-n+3){border-bottom:1px solid var(--ent-border, #e5e7eb)}}@media(max-width:640px){.qstrip{grid-template-columns:1fr 1fr}.qcell{border-right:1px solid var(--ent-border, #e5e7eb);border-bottom:1px solid var(--ent-border, #e5e7eb)}.qcell__value{font-size:22px}}.emodal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto;animation:emodal-fade-in .15s ease-out}@keyframes emodal-fade-in{0%{opacity:0}to{opacity:1}}.emodal{width:100%;max-width:760px;background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 30px 60px -20px #0f172a73;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;animation:emodal-pop-in .18s ease-out}@keyframes emodal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.emodal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6366f10f,#8b5cf60a),var(--surface)}.emodal__head-text{min-width:0}.emodal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.emodal__title{margin:0;font-size:20px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);letter-spacing:-.01em;word-break:break-word}.emodal__meta{margin:6px 0 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.emodal__meta-pill{display:inline-block;padding:2px 9px;font-size:11px;font-weight:600;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:999px;color:#4338ca}.emodal__meta-sep{color:var(--border)}.emodal__close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.emodal__close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.emodal__close:disabled{opacity:.5;cursor:not-allowed}.emodal__body{padding:20px 22px;overflow-y:auto;flex:1}.emodal__section+.emodal__totals{margin-top:22px}.emodal__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.emodal__section-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.emodal__section-note{font-size:11.5px;color:var(--muted)}.emodal__section-note strong{color:var(--text);font-weight:700}.emodal__required{display:inline-block;margin-left:3px;color:#dc2626;font-weight:700}.emodal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px}.emodal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.emodal__label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.emodal__input{padding:9px 12px;font-size:14px;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;text-align:left}.emodal__input::placeholder{color:#9ca3af}.emodal__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.emodal__input:disabled{background:var(--surface-2);cursor:not-allowed}.emodal__input--error,.emodal__input--error:focus{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 4px #dc26261f}.emodal__totals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.emodal__total-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.emodal__total-card--auto{background:linear-gradient(135deg,#6366f114,#8b5cf61a);border-color:#6366f140}.emodal__total-card--manual{background:var(--surface)}.emodal__total-card--error{border-color:#fecaca;background:#fef2f2}.emodal__total-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.emodal__total-card--auto .emodal__total-label{color:#4338ca}.emodal__total-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.emodal__total-input{padding:9px 12px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;text-align:left}.emodal__total-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f11f}.emodal__total-hint{font-size:11px;color:var(--muted);font-weight:500}.emodal__error{margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:500;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.emodal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}.emodal__dirty{font-size:12px;color:var(--muted);font-weight:500}.emodal__dirty--warn{color:#b91c1c;font-weight:600}.emodal__actions{display:flex;gap:8px}.emodal__btn{padding:9px 18px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;transition:filter .15s,background .15s,border-color .15s,box-shadow .15s,transform .05s}.emodal__btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.emodal__btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.emodal__btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid transparent;box-shadow:0 6px 16px -6px #6366f18c}.emodal__btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 22px -8px #6366f18c}.emodal__btn--primary:active:not(:disabled){transform:translateY(1px)}.emodal__btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.emodal__inventory{margin-top:14px;padding:12px 14px;border:1px solid #c7d7ea;border-radius:12px;background:#f4f8fc}.emodal__inventory p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#334155}@media(max-width:640px){.emodal__backdrop{padding:12px;align-items:stretch}.emodal{max-height:calc(100vh - 24px)}.emodal__head{padding:16px 18px 12px}.emodal__body{padding:16px 18px}.emodal__foot{padding:12px 18px;flex-direction:column;align-items:stretch;gap:8px}.emodal__actions{width:100%}.emodal__actions .emodal__btn{flex:1}.emodal__totals{grid-template-columns:1fr}.emodal__grid{grid-template-columns:1fr 1fr}.emodal__title{font-size:18px}}.bapply__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto}.bapply{width:100%;max-width:780px;background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 30px 60px -20px #0f172a73;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.bapply__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f766e12,#0596690a),var(--surface)}.bapply__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.bapply__title{margin:0;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.bapply__meta{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted);max-width:56ch}.bapply__close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bapply__close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.bapply__close:disabled{opacity:.5;cursor:not-allowed}.bapply__body{padding:18px 22px;overflow-y:auto;flex:1}.bapply__targets{margin-bottom:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2, #f8fafc)}.bapply__section-title{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bapply__target-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.bapply__target{min-width:0;display:flex;flex-direction:column;gap:2px}.bapply__target-model{font-size:13px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bapply__target-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bapply__target-more{margin:10px 0 0;font-size:12px;color:var(--muted)}.bapply__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.bapply__section-note{font-size:11.5px;color:var(--muted)}.bapply__section-note strong{color:var(--text);font-weight:700}.bapply__required{margin-left:3px;color:#dc2626;font-weight:700}.bapply__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px}.bapply__field{display:flex;flex-direction:column;gap:6px;min-width:0}.bapply__label{font-size:12px;font-weight:600;color:var(--text)}.bapply__input,.bapply__total-input{padding:9px 12px;font-size:14px;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none}.bapply__input:focus,.bapply__total-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.bapply__input--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.bapply__input:disabled,.bapply__total-input:disabled{opacity:.65;cursor:not-allowed}.bapply__totals{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bapply__inventory{margin-top:14px;padding:12px 14px;border:1px solid #c7d7ea;border-radius:12px;background:#f4f8fc}.bapply__inventory p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#334155}.bapply__total-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.bapply__total-card--auto{background:#f8fafc}.bapply__total-card--error{border-color:#dc2626}.bapply__total-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bapply__total-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.bapply__total-hint{font-size:11px;color:var(--muted)}.bapply__progress{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid #ccfbf1;background:linear-gradient(180deg,#f0fdfa,#fff)}.bapply__progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.bapply__progress-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.bapply__progress-k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.bapply__progress-v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a}.bapply__progress-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bapply__progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;transition:width .2s ease}.bapply__progress-text{margin:8px 0 0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bapply__error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.bapply__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.bapply__dirty{font-size:12.5px;color:var(--muted)}.bapply__actions{display:flex;gap:8px;margin-left:auto}.bapply__btn{padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.bapply__btn:disabled{opacity:.55;cursor:not-allowed}.bapply__btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.bapply__btn--ghost:hover:not(:disabled){background:var(--surface-2, #f8fafc)}.bapply__btn--primary{background:#0f766e;color:#fff}.bapply__btn--primary:hover:not(:disabled){background:#0d9488}@media(max-width:640px){.bapply__totals{grid-template-columns:1fr}.bapply__backdrop{padding:24px 10px 10px}}.sp-export__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto}.sp-export{width:100%;max-width:520px;background:var(--surface, #fff);border-radius:18px;border:1px solid var(--border, #e5e7eb);box-shadow:0 30px 60px -20px #0f172a73;display:flex;flex-direction:column;overflow:hidden;color:var(--text, #0f172a)}.sp-export__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(135deg,#0f766e12,#0596690a),var(--surface, #fff)}.sp-export__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #0f766e)}.sp-export__title{margin:0;font-size:18px;font-weight:700}.sp-export__meta{margin:6px 0 0;font-size:13px;color:var(--muted, #6b7280);line-height:1.4}.sp-export__close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted, #6b7280);padding:2px 6px;border-radius:8px}.sp-export__close:hover:not(:disabled){background:#0f172a0f;color:var(--text, #0f172a)}.sp-export__close:disabled{opacity:.5;cursor:not-allowed}.sp-export__body{padding:16px 22px 8px;display:flex;flex-direction:column;gap:16px}.sp-export__fieldset{margin:0;padding:0;border:none;min-width:0}.sp-export__fieldset legend{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b7280);margin-bottom:8px}.sp-export__options{display:flex;flex-direction:column;gap:8px}.sp-export__option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:12px;cursor:pointer;background:var(--surface, #fff);transition:border-color .15s,background .15s,box-shadow .15s}.sp-export__option input{margin-top:3px}.sp-export__option span{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-export__option strong{font-size:14px;font-weight:600}.sp-export__option small{font-size:12px;color:var(--muted, #6b7280);line-height:1.35}.sp-export__option--active{border-color:var(--accent, #0f766e);background:#0f766e0f;box-shadow:0 0 0 1px #0f766e26}.sp-export__format{display:flex;flex-wrap:wrap;gap:8px}.sp-export__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border, #e5e7eb);font-size:13px;cursor:pointer;background:var(--surface, #fff)}.sp-export__chip input{margin:0}.sp-export__chip--active{border-color:var(--accent, #0f766e);background:#0f766e14;color:var(--accent, #0f766e);font-weight:600}.sp-export__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border, #e5e7eb)}.sp-export__btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;font-size:13px;font-weight:600;border-radius:10px;border:1px solid var(--border, #e5e7eb);cursor:pointer;background:var(--surface, #fff);color:var(--text, #0f172a)}.sp-export__btn:disabled{opacity:.6;cursor:not-allowed}.sp-export__btn--ghost:hover:not(:disabled){background:var(--surface-2, #f3f4f6)}.sp-export__btn--primary{background:var(--accent, #0f766e);border-color:var(--accent, #0f766e);color:#fff}.sp-export__btn--primary:hover:not(:disabled){background:var(--accent-3, #0d9488);border-color:var(--accent-3, #0d9488)}.sp-bulkup{position:relative;border-radius:16px;border:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,#fff,#f8fafc);padding:16px 18px 18px;box-shadow:0 8px 28px -18px #0f172a47;overflow:hidden}.sp-bulkup:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--bulk-accent, #0f766e)}.sp-bulkup--running{--bulk-accent: #0ea5e9}.sp-bulkup--success{--bulk-accent: #10b981}.sp-bulkup--partial{--bulk-accent: #f59e0b}.sp-bulkup--error{--bulk-accent: #ef4444}.sp-bulkup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sp-bulkup__head-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.sp-bulkup__pulse{flex-shrink:0;width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--bulk-accent);box-shadow:0 0 color-mix(in srgb,var(--bulk-accent) 45%,transparent)}.sp-bulkup--running .sp-bulkup__pulse{animation:sp-bulkup-pulse 1.4s ease-out infinite}.sp-bulkup:not(.sp-bulkup--running) .sp-bulkup__pulse{box-shadow:none;opacity:.9}@keyframes sp-bulkup-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--bulk-accent) 50%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.sp-bulkup__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sp-bulkup__title{margin:2px 0 0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.sp-bulkup__meta{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#64748b}.sp-bulkup__file{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#334155}.sp-bulkup__dot{opacity:.5}.sp-bulkup__time{font-variant-numeric:tabular-nums;font-weight:600;color:#0f766e}.sp-bulkup--running .sp-bulkup__time{color:#0284c7}.sp-bulkup__dismiss{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.sp-bulkup__dismiss:hover{background:#f8fafc;border-color:#cbd5e1}.sp-bulkup__track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:14px}.sp-bulkup__track-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bulk-accent),color-mix(in srgb,var(--bulk-accent) 70%,#fff));transition:width .35s ease}.sp-bulkup__track-fill--indeterminate{width:40%;animation:sp-bulkup-slide 1.2s ease-in-out infinite}@keyframes sp-bulkup-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sp-bulkup__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sp-bulkup__stat{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.sp-bulkup__stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.sp-bulkup__stat-value{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.15}.sp-bulkup__stat-hint{font-size:11px;color:#94a3b8}.sp-bulkup__stat--updated .sp-bulkup__stat-value{color:#059669}.sp-bulkup__stat--errors .sp-bulkup__stat-value{color:#dc2626}.sp-bulkup__summary{margin:12px 0 0;font-size:13px;color:#334155}.sp-bulkup__errors{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:13px}.sp-bulkup__errors ul{margin:8px 0 0;padding-left:18px}.sp-bulkup__errors li{margin:2px 0}.sp-bulkup__errors-more{margin:8px 0 0;font-size:12px;opacity:.85}@media(max-width:760px){.sp-bulkup__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-bulkup__stat-value{font-size:20px}}.tumodal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto;animation:tumodal-fade-in .15s ease-out}@keyframes tumodal-fade-in{0%{opacity:0}to{opacity:1}}.tumodal{width:100%;max-width:720px;background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 30px 60px -20px #0f172a73;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;animation:tumodal-pop-in .18s ease-out}@keyframes tumodal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tumodal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f59e0b0f,#ec48990a),var(--surface)}.tumodal__head-text{min-width:0}.tumodal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.tumodal__title{margin:0;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em;word-break:break-word}.tumodal__sub{margin:8px 0 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tumodal__stat strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.tumodal__stat-sep{color:var(--border)}.tumodal__close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.tumodal__close:hover{background:var(--surface-2);color:var(--text)}.tumodal__body{padding:18px 22px;overflow-y:auto;flex:1}.tumodal__empty{text-align:center;padding:36px 16px;display:flex;flex-direction:column;gap:8px;align-items:center}.tumodal__empty-icon{width:56px;height:56px;border-radius:50%;background:#f59e0b1f;color:#b45309;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.tumodal__empty-text{margin:0;font-size:14px;font-weight:600;color:var(--text)}.tumodal__empty-hint{margin:0;font-size:12px;color:var(--muted)}.tumodal__sessions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.tumodal__session{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.tumodal__session-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tumodal__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ec4899);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tumodal__session-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tumodal__model{font-size:14px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);text-decoration:none;width:fit-content;transition:color .15s}.tumodal__model:hover{color:var(--accent);text-decoration:underline}.tumodal__asin{font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.tumodal__product-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tumodal__session-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tumodal__time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tumodal__badge{font-size:11px;font-weight:600;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:2px 8px;border-radius:999px;white-space:nowrap}.tumodal__changes{margin:0;padding:4px 6px;list-style:none;display:flex;flex-direction:column}.tumodal__change{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:12px;align-items:center;padding:7px 10px;border-radius:8px}.tumodal__change:hover{background:var(--surface-2)}.tumodal__change-field{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tumodal__change-delta{font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tumodal__change-delta--up{color:#047857}.tumodal__change-delta--down{color:#b91c1c}.tumodal__change-arrow{color:var(--border);margin:0 4px}.tumodal__foot{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.tumodal__btn{padding:9px 18px;font-size:13px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid transparent;cursor:pointer;box-shadow:0 6px 16px -6px #6366f18c;transition:filter .15s,box-shadow .15s,transform .05s}.tumodal__btn:hover{filter:brightness(1.06);box-shadow:0 10px 22px -8px #6366f18c}.tumodal__btn:active{transform:translateY(1px)}@media(max-width:640px){.tumodal__backdrop{padding:12px;align-items:stretch}.tumodal{max-height:calc(100vh - 24px)}.tumodal__head{padding:16px 18px 12px}.tumodal__body{padding:14px 16px}.tumodal__change{grid-template-columns:1fr;gap:2px}.tumodal__session-head{flex-wrap:wrap}.tumodal__session-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}.sp-reqmodal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1118277a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.sp-reqmodal{width:100%;max-width:1120px;height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);background:#fff;border-radius:16px;border:1px solid var(--ent-border, #e5e7eb);box-shadow:0 24px 64px -24px #11182773;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sp-reqmodal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--ent-border, #e5e7eb);flex-shrink:0}.sp-reqmodal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ent-primary, #ff5a35)}.sp-reqmodal__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111827}.sp-reqmodal__sub{margin:6px 0 0;font-size:13px;color:#6b7280;max-width:52rem;line-height:1.45}.sp-reqmodal__close{width:32px;height:32px;border-radius:8px;border:1px solid var(--ent-border, #e5e7eb);background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sp-reqmodal__close:hover{background:#f9fafb;color:#111827}.sp-reqmodal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--ent-border, #e5e7eb);background:#fafafa;flex-wrap:wrap;flex-shrink:0}.sp-reqmodal__tabs{display:inline-flex;gap:4px;padding:3px;background:#fff;border:1px solid var(--ent-border, #e5e7eb);border-radius:10px}.sp-reqmodal__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#6b7280;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.sp-reqmodal__tabs button b{font-variant-numeric:tabular-nums;margin-left:6px;color:inherit}.sp-reqmodal__tabs button.is-on{background:#fff7f5;color:#111827;box-shadow:inset 0 0 0 1px #ff5a3559}.sp-reqmodal__filters{display:flex;gap:8px;align-items:center}.sp-reqmodal__filters input,.sp-reqmodal__filters select{height:34px;border:1px solid var(--ent-border, #e5e7eb);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;background:#fff;color:#111827}.sp-reqmodal__filters input[type=search]{width:min(260px,42vw)}.sp-reqmodal__body{flex:1 1 auto;min-height:0;padding:16px 18px 24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sp-reqmodal__empty{padding:36px 16px;text-align:center;color:#6b7280;font-size:14px}.sp-reqmodal__grid{display:grid;gap:12px}.sp-reqmodal__card{border:1px solid var(--ent-border, #e5e7eb);border-radius:12px;padding:14px 16px 12px;background:#fff}.sp-reqmodal__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sp-reqmodal__card-title{margin:0;font-size:15px;font-weight:700;color:#111827;letter-spacing:-.02em}.sp-reqmodal__pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sp-reqmodal__brand,.sp-reqmodal__origin{flex-shrink:0;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px;border:1px solid transparent}.sp-reqmodal__brand{color:#0f766e;background:#0f766e14;border-color:#0f766e2e}.sp-reqmodal__origin{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.sp-reqmodal__origin--ean{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sp-reqmodal__origin--spend_sales{color:#b45309;background:#fffbeb;border-color:#fde68a}.sp-reqmodal__origin--stock{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.sp-reqmodal__origin--cleared{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.sp-reqmodal__meta,.sp-reqmodal__notes{margin:0;font-size:12px;color:#6b7280}.sp-reqmodal__notes{margin:0 0 10px}.sp-reqmodal__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.sp-reqmodal__kpis>div{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:8px 10px;min-width:0}.sp-reqmodal__kpis span{display:block;font-size:11px;font-weight:600;color:#6b7280}.sp-reqmodal__kpis strong{display:block;margin-top:2px;font-size:16px;font-weight:700;letter-spacing:-.03em;color:#111827;font-variant-numeric:tabular-nums}.sp-reqmodal__kpis em{display:block;margin-top:2px;font-size:11px;font-style:normal;color:#9ca3af}.sp-reqmodal__story{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0}.sp-reqmodal__story--cleared{background:#f9fafb;border-color:#e5e7eb}.sp-reqmodal__story-lead,.sp-reqmodal__story-body,.sp-reqmodal__story-meta{margin:0;font-size:13px;color:#065f46;line-height:1.45}.sp-reqmodal__story--cleared .sp-reqmodal__story-lead,.sp-reqmodal__story--cleared .sp-reqmodal__story-body,.sp-reqmodal__story--cleared .sp-reqmodal__story-meta{color:#4b5563}.sp-reqmodal__story-body{margin-top:2px;font-weight:600}.sp-reqmodal__story-meta{margin-top:6px;font-size:12px;opacity:.9}.sp-reqmodal__bar{margin-top:8px;height:6px;border-radius:99px;background:#065f461f;overflow:hidden}.sp-reqmodal__bar span{display:block;height:100%;background:#059669;border-radius:inherit}.sp-reqmodal__story--cleared .sp-reqmodal__bar span{background:#9ca3af}.sp-reqmodal__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-reqmodal__total{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7f5;border:1px solid rgba(255,90,53,.18)}.sp-reqmodal__total span{display:block;font-size:11px;font-weight:600;color:#6b7280}.sp-reqmodal__total strong{display:block;margin-top:2px;font-size:18px;font-weight:700;letter-spacing:-.03em;color:#111827;font-variant-numeric:tabular-nums}.sp-reqmodal__total em{display:block;margin-top:2px;font-size:11px;font-style:normal;color:#9ca3af}.sp-reqmodal__fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#6b7280}.sp-reqmodal__fields input{padding:8px 10px;border:1px solid var(--ent-border, #e5e7eb);border-radius:8px;font-size:13px;background:#fff;color:#111827}.sp-reqmodal__fields input:focus{outline:none;border-color:var(--ent-primary, #ff5a35);box-shadow:0 0 0 3px #ff5a351f}.sp-reqmodal__card-actions{display:flex;justify-content:flex-end;margin-top:12px}.sp-reqmodal__fulfill{padding:8px 14px;border-radius:10px;border:1px solid var(--ent-primary, #ff5a35);background:var(--ent-primary, #ff5a35);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sp-reqmodal__fulfill:hover:not(:disabled){filter:brightness(.95)}.sp-reqmodal__fulfill:disabled{opacity:.6;cursor:not-allowed}@media(max-width:800px){.sp-reqmodal__kpis,.sp-reqmodal__fields{grid-template-columns:1fr}.sp-reqmodal__filters input[type=search]{width:100%}}.source-price-root{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--accent: #ff5a35;--accent-2: #ff5a35;--accent-3: #e84828;--emerald: #16a34a;color:var(--text);background:var(--bg);min-height:100%;font-family:inherit}.dash{max-width:none;margin:0;padding:16px 20px 40px;display:flex;flex-direction:column;gap:12px}.dash__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 8px;background:transparent;border:0;border-radius:0;box-shadow:none}.dash__rule{margin:0;padding:10px 14px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;font-size:13px;line-height:1.45;color:#374151}.dash__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.dash__heading{min-width:0;display:flex;flex-direction:column;gap:6px}.dash__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dash__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#111827}.dash__subtitle{margin:0;max-width:62ch;font-size:14px;line-height:1.4;color:#4b5563}.dash__meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dash__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;font-weight:600;color:#475569}.dash__chip--live:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.dash__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;white-space:nowrap;box-shadow:none}.dash__btn:hover:not(:disabled){background:var(--surface-2);border-color:#cbd5e1}.dash__btn:active:not(:disabled){transform:translateY(1px)}.dash__btn:disabled{opacity:.55;cursor:not-allowed}.dash__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.dash__btn--primary:hover:not(:disabled){background:var(--accent-3);border-color:var(--accent-3);color:#fff}.dash__btn--ghost{background:transparent;box-shadow:none}.dash__refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer}.dash__refresh:disabled{opacity:.55;cursor:not-allowed}.dash__refresh--accent{background:var(--accent);border-color:var(--accent);color:#fff}.dash__error{padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:13px}.sp-requests{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.sp-requests__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sp-requests__title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.sp-requests__sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.sp-requests__badge{flex-shrink:0;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a}.sp-requests__grid{display:grid;gap:10px}.sp-request-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.sp-request-card__title{font-size:13.5px;font-weight:700;margin-bottom:10px;color:var(--text)}.sp-request-card__fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.sp-request-card label{font-size:11px;font-weight:600;color:#64748b;display:flex;flex-direction:column;gap:4px}.sp-request-card input{min-width:120px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;color:var(--text)}.dash__layout{display:block;min-width:0}.dash__activity{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:12px;align-items:stretch}.dash__activity-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dash__table--with-activity .ptable__wrap{max-height:calc(100vh - 560px);min-height:280px}.dash__activity .history{position:static;top:auto;max-height:420px;min-height:280px}.dash__btn--on{background:#fff7f5;border-color:#ff5a35;color:#c2410c}.dash__side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash__side-card-head .dash__side-card-title{margin:0}.dash__main{display:flex;flex-direction:column;gap:12px;min-width:0}.dash__side-empty{margin:0;padding:14px 16px;background:#fff;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;line-height:1.45;color:#4b5563}.dash__side-card-note{margin:4px 0 0;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#6b7280;line-height:1.4}.dash__side-card--bar .dash__side-card-title{margin:0}.dash__table{min-width:0}.sku-inspector{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:none}.sku-inspector__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sku-inspector__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.sku-inspector__clear{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.sku-inspector__model{margin:10px 0 0;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.sku-inspector__meta{margin:4px 0 0;font-size:12px;color:var(--muted)}.sku-inspector__platforms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:28px}@keyframes sku-platform-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sku-platform-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sku-inspector__platform{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;animation:sku-platform-in .42s ease both}.sku-inspector__platform-skel{width:78px;height:26px;border-radius:999px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 45%,#f3f4f6);background-size:200% 100%;animation:sku-platform-shimmer 1.15s ease infinite}.sku-inspector__platform-skel--short{width:56px;animation-delay:.12s}.sku-inspector__platform--on{border-color:#ff5a35;background:#fff7f5;color:#c2410c}.sku-inspector__platform-detail{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;animation:sku-platform-in .45s ease .08s both}.sku-inspector__platform-detail--pending{color:#9ca3af;font-size:12px;font-weight:600;animation:none}.sku-inspector__platform-detail code{font-size:12px;color:#374151;background:#f3f4f6;border-radius:4px;padding:2px 6px}.sku-inspector__figures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.sku-inspector__figures div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;background:#f9fafb;border-radius:8px}.sku-inspector__figures span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.sku-inspector__figures strong{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#111827}.sku-inspector__figures em{font-style:normal;font-size:12px;font-weight:650;color:#047857}.sku-inspector__rule{margin:12px 0;padding:10px 12px;background:#fff7f5;border-radius:8px;font-size:13px;line-height:1.45;color:#374151}.dash__side-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;box-shadow:none}.source-price-root .fbar,.source-price-root .ptable__wrap,.source-price-root .history,.source-price-root .sp-requests{border-radius:8px;box-shadow:none}.source-price-root .fbar__title-dot,.source-price-root .history__title-dot,.source-price-root .fbar__active-badge{background:var(--accent)}.source-price-root .ptable thead th{text-align:left;background:#f9fafb;color:#374151;font-size:11px;letter-spacing:.04em;border-bottom:2px solid #e5e7eb}.source-price-root .ptable thead th.ptable__num,.source-price-root .ptable td.ptable__num{text-align:right}.source-price-root .ptable__total{font-size:16px;font-weight:700;color:#111827}.source-price-root .ptable__edit-btn{background:#fff;color:#111827;border:1px solid #d1d5db;font-weight:700}.source-price-root .ptable__edit-btn:hover{border-color:#ff5a35;color:#c2410c;background:#fff7f5}.source-price-root .ptable__stock{align-items:flex-end}.source-price-root .ptable__stock span{color:#047857;font-weight:650}.source-price-root .ptable__status{border:1px solid transparent;font-weight:700}.source-price-root .ptable__status--needs-rate{background:#fff7ed;color:#9a3412;border-color:#fdba74}.source-price-root .ptable__status--on-previous{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.source-price-root .ptable__row--inspected td{background:#fff7f5}.source-price-root .ptable__row--inspected td:first-child{box-shadow:inset 3px 0 #ff5a35}.source-price-root .ptable__edit-btn{border-radius:6px}.dash__side-card-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.dash__side-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.dash__activity{grid-template-columns:1fr}}@media(max-width:720px){.dash{padding:14px 12px 32px;gap:12px}.dash__head{flex-direction:column;align-items:stretch;padding:14px}.dash__head-actions{justify-content:flex-start}.dash__title{font-size:20px}}.source-price-root.cos2-commercial{--bg: var(--ent-bg);--surface: var(--ent-surface-solid);--surface-2: var(--ent-surface-secondary);--text: var(--ent-text);--muted: var(--ent-text-muted);--border: var(--ent-separator);--accent: var(--ent-primary);--accent-2: var(--ent-primary);--accent-3: var(--ent-primary-hover);--emerald: var(--ent-success);font-family:var(--ent-font);background:transparent}.source-price-root.cos2-commercial .dash{gap:var(--ent-space-4)}.source-price-root.cos2-commercial .dash__eyebrow{color:var(--ent-primary)}.source-price-root.cos2-commercial .dash__title{letter-spacing:var(--ent-tracking-title);font-weight:650}.source-price-root.cos2-commercial .dash__subtitle{color:var(--ent-text-muted)}.source-price-root.cos2-commercial .dash__chip{background:var(--ent-surface-secondary);border:var(--ent-hairline);color:var(--ent-text-muted)}.source-price-root.cos2-commercial .dash__btn{background:var(--ent-surface-solid);color:var(--ent-text);border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);transition:background var(--ent-transition),border-color var(--ent-transition),box-shadow var(--ent-transition)}.source-price-root.cos2-commercial .dash__btn:hover:not(:disabled){background:var(--ent-surface-secondary);border-color:var(--ent-border-strong)}.source-price-root.cos2-commercial .dash__btn--primary,.source-price-root.cos2-commercial .dash__btn--on{background:var(--ent-primary);border-color:var(--ent-primary);color:#fff}.source-price-root.cos2-commercial .dash__btn--primary:hover:not(:disabled){background:var(--ent-primary-hover);border-color:var(--ent-primary-hover)}.source-price-root.cos2-commercial .dash__btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.source-price-root.cos2-commercial .dash__side-card,.source-price-root.cos2-commercial .sku-inspector,.source-price-root.cos2-commercial .sp-requests,.source-price-root.cos2-commercial .sp-request-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.source-price-root.cos2-commercial .dash__error{border-radius:var(--ent-radius-md)}.source-price-root.cos2-commercial .qstrip{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm);overflow:hidden}.source-price-root.cos2-commercial .qcell__label{color:var(--ent-text-muted)}.source-price-root.cos2-commercial .qcell__value{font-variant-numeric:tabular-nums;letter-spacing:var(--ent-tracking-title)}.source-price-root.cos2-commercial .fbar{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.source-price-root.cos2-commercial .fbar__input,.source-price-root.cos2-commercial .fbar__dd-trigger{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.source-price-root.cos2-commercial .fbar__input:focus,.source-price-root.cos2-commercial .fbar__dd-trigger:focus-visible,.source-price-root.cos2-commercial .fbar__dd--open .fbar__dd-trigger{outline:none;border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring)}.source-price-root.cos2-commercial .fbar__dd-panel{border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-lg)}.source-price-root.cos2-commercial .ptable__shell,.source-price-root.cos2-commercial .ptable{border-radius:var(--ent-radius-lg)}.source-price-root.cos2-commercial .ptable__shell{background:var(--ent-surface-solid);border:var(--ent-hairline);box-shadow:var(--ent-shadow-sm);overflow:hidden}.source-price-root.cos2-commercial .ptable__row{transition:background var(--ent-transition)}.source-price-root.cos2-commercial .ptable__row:hover{background:var(--ent-primary-tint)}.source-price-root.cos2-commercial .ptable__num{font-variant-numeric:tabular-nums}.source-price-root.cos2-commercial .ptable__state,.source-price-root.cos2-commercial .dash__side-empty{color:var(--ent-text-muted)}.source-price-root.cos2-commercial .ptable__state--empty{padding:var(--ent-space-8) var(--ent-space-4);text-align:center}.creco-page{display:flex;flex-direction:column;gap:16px}.creco-hero h1{margin:10px 0 6px;font-size:22px}.creco-hero p.muted{max-width:720px}.creco-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(239,68,68,.35);border-left:4px solid #ef4444;border-radius:10px;background:#ef44440f;font-size:13px}.creco-alert-banner strong{color:#991b1b}.creco-alert-clear{border-color:#16a34a59;border-left-color:#16a34a;background:#16a34a14}.creco-alert-clear strong{color:#166534}.creco-coverage{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--surface, #fff)}.creco-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.creco-coverage-head h2{margin:0 0 2px;font-size:15px}.creco-coverage-head p{margin:0;font-size:12px}.creco-seg{display:inline-flex;gap:6px}.creco-coverage-list{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto}.creco-coverage-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(280px,1fr);gap:8px 16px;width:100%;padding:12px 14px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:10px;background:var(--surface, #fff);text-align:left;cursor:pointer}.creco-coverage-row:hover{border-color:#2563eb73}.creco-coverage-row.is-selected{border-color:#2563eb;background:#2563eb0d}.creco-coverage-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;color:#64748b}.creco-coverage-copy p{margin:2px 0 0;font-size:13px;line-height:1.45;color:inherit}.creco-coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:center}.creco-coverage-metrics span{display:flex;flex-direction:column;gap:2px;min-width:0}.creco-coverage-metrics strong{font-size:13px;font-variant-numeric:tabular-nums}.creco-coverage-metrics em{font-style:normal;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.creco-coverage-bar{grid-column:1 / -1;height:4px;border-radius:999px;background:#ef44442e;overflow:hidden}.creco-coverage-bar i{display:block;height:100%;background:#15803d}.creco-coverage-empty{padding:18px 8px;font-size:13px}.creco-coverage-go{display:inline-block;margin-top:8px;font-size:12px;font-weight:650;color:#1d4ed8}.creco-queue{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--surface, #fff)}.creco-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creco-queue-head h2{margin:2px 0;font-size:18px}.creco-queue-head p{margin:0;font-size:13px}.creco-queue-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.creco-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:640px;overflow:auto}.creco-queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:8px;background:transparent;text-align:left;cursor:pointer}.creco-queue-item.is-current{border-color:#2563eb;background:#2563eb0f}.creco-queue-step{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#64748b29}.creco-queue-item.is-current .creco-queue-step{background:#2563eb;color:#fff}.creco-queue-item-copy{display:flex;flex-direction:column;min-width:0}.creco-queue-item-copy strong,.creco-queue-item-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creco-queue-item-copy em{font-style:normal;font-size:11px;color:#64748b}.creco-queue-sales{font-size:12px;font-variant-numeric:tabular-nums;font-weight:650}.creco-queue-progress{margin:0 0 8px;font-size:12px;font-weight:650}.creco-queue-done{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-radius:10px;background:#16a34a14}.creco-fill-panel{position:static;width:auto;height:auto;display:flex;flex-direction:column;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--surface, #fff);box-shadow:none}.creco-fill-panel .creco-drawer-body{display:grid;grid-template-columns:1fr 1fr}.creco-fill-panel .creco-drawer-meta,.creco-fill-panel .creco-copy-last,.creco-fill-panel .error-text,.creco-fill-panel .creco-drawer-actions,.creco-fill-panel .creco-drawer-body>p{grid-column:1 / -1}.creco-copy-last{justify-self:start}@media(max-width:860px){.creco-queue-body,.creco-fill-panel .creco-drawer-body{grid-template-columns:1fr}}.creco-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:#2563eb14;font-size:12px}@media(max-width:860px){.creco-coverage-row{grid-template-columns:1fr}}.creco-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.creco-kpi-card{padding:14px 16px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:10px;background:var(--surface, #fff)}.creco-kpi-value{margin-top:6px;font-size:24px;font-weight:650;line-height:1.1}.creco-kpi-sub{margin-top:4px;font-size:11px}.creco-ok{color:#15803d}.creco-warn{color:#b45309}.creco-danger{color:#dc2626}.creco-platform-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creco-platform-label{font-size:12px}.creco-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;border-radius:999px}.creco-pill-count,.creco-pill-alert{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;line-height:1}.creco-pill-count{background:#64748b33;color:inherit}.creco-pill-alert{background:#ef4444;color:#fff}.creco-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.creco-search{flex:1 1 240px;min-width:200px}.creco-select{width:150px}.creco-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.creco-toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.creco-import-report{padding:12px 14px;border:1px solid rgba(245,158,11,.4);border-radius:10px;background:#f59e0b12;font-size:12px}.creco-import-report ul{margin:8px 0 0;padding-left:18px;max-height:180px;overflow:auto}.creco-table-wrap{overflow:auto;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:10px}.creco-table{width:100%;border-collapse:collapse;font-size:12px}.creco-table th,.creco-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border, rgba(148, 163, 184, .2));white-space:nowrap}.creco-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted, #f8fafc);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.creco-table tbody tr:hover{background:#94a3b814}.creco-row-alert{background:#ef44440d}.creco-num{text-align:right;font-variant-numeric:tabular-nums}.creco-missing{max-width:260px;white-space:normal;color:#64748b}.creco-empty{text-align:center;padding:28px 12px}.creco-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:capitalize}.creco-status-filled{background:#16a34a24;color:#15803d}.creco-status-partial{background:#f59e0b29;color:#b45309}.creco-status-pending{background:#64748b29;color:#475569}.creco-flag{margin-left:6px;padding:2px 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:600}.creco-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.creco-pager-actions{display:flex;gap:8px}.creco-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:60}.creco-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:61;display:flex;flex-direction:column;background:var(--surface, #fff);border-left:1px solid var(--border, rgba(148, 163, 184, .28));box-shadow:-18px 0 40px #0f172a2e}.creco-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .22))}.creco-drawer-head h3{margin:0 0 4px;font-size:16px}.creco-drawer-head p{margin:0;font-size:12px}.creco-drawer-alert{margin:0;padding:10px 20px;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.25);color:#991b1b;font-size:12px}.creco-drawer-body{flex:1;overflow:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:12px}.creco-drawer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#64748b}.creco-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.creco-field>span{font-weight:550}.creco-field em{color:#dc2626;font-style:normal;margin-left:2px}.creco-drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.creco-page.cos2-commercial{--border: var(--ent-separator);--surface: var(--ent-surface-solid);--surface-muted: var(--ent-surface-secondary);font-family:var(--ent-font);color:var(--ent-text)}.creco-page.cos2-commercial .muted,.creco-page.cos2-commercial .creco-kpi-sub,.creco-page.cos2-commercial .creco-platform-label,.creco-page.cos2-commercial .creco-missing{color:var(--ent-text-muted)}.creco-page.cos2-commercial .creco-coverage,.creco-page.cos2-commercial .creco-kpi-card,.creco-page.cos2-commercial .creco-queue{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.creco-page.cos2-commercial .creco-kpi-card{border-radius:var(--ent-radius-md)}.creco-page.cos2-commercial .creco-kpi-value{letter-spacing:var(--ent-tracking-title);font-variant-numeric:tabular-nums}.creco-page.cos2-commercial .creco-import-report{border-radius:var(--ent-radius-md)}.creco-page.cos2-commercial .creco-toolbar{gap:var(--ent-space-2);padding:var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.creco-page.cos2-commercial .creco-search,.creco-page.cos2-commercial .creco-select{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);color:var(--ent-text);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.creco-page.cos2-commercial .creco-search:focus,.creco-page.cos2-commercial .creco-select:focus{outline:none;border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring)}.creco-page.cos2-commercial .creco-pill-btn:focus-visible,.creco-page.cos2-commercial .creco-seg button:focus-visible,.creco-page.cos2-commercial .creco-toolbar-actions button:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.creco-page.cos2-commercial .creco-table-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.creco-page.cos2-commercial .creco-table thead th{background:var(--ent-surface-secondary);color:var(--ent-text-muted);border-bottom:var(--ent-hairline)}.creco-page.cos2-commercial .creco-table td{border-bottom:var(--ent-hairline)}.creco-page.cos2-commercial .creco-table tbody tr{transition:background var(--ent-transition)}.creco-page.cos2-commercial .creco-table tbody tr:hover{background:var(--ent-primary-tint)}.creco-page.cos2-commercial .creco-table tbody tr.creco-row-alert:hover{background:#dc262614}.creco-page.cos2-commercial .creco-empty{color:var(--ent-text-muted);padding:var(--ent-space-8) var(--ent-space-4)}.creco-page.cos2-commercial .creco-pager{color:var(--ent-text-muted);font-size:var(--ent-font-sm)}.funding-page{display:flex;flex-direction:column;gap:14px;color:#0f172a}.funding-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.funding-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.funding-hero h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.03em}.funding-hero p{max-width:640px;margin:0;font-size:14px;line-height:1.45;color:#475569}.funding-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funding-kpis button,.funding-kpis div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.funding-kpis button{cursor:pointer}.funding-kpis button.is-on{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.funding-kpis span{font-size:12px;color:#64748b}.funding-kpis strong{font-size:22px;letter-spacing:-.03em}.funding-banner{padding:10px 12px;border-radius:10px;font-size:13px}.funding-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.funding-banner-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.funding-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.funding-search{flex:1 1 240px;height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:14px}.funding-filters,.funding-toolbar-actions,.funding-panel-actions,.funding-actions{display:flex;gap:6px;align-items:center}.funding-filters button,.funding-btn{height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;cursor:pointer}.funding-filters button.is-on,.funding-btn.is-on,.funding-btn-primary{border-color:#0f172a;background:#0f172a;color:#fff}.funding-btn:disabled,.funding-actions button:disabled{opacity:.55;cursor:default}.funding-panel{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.funding-panel-head h2{margin:0 0 4px;font-size:16px}.funding-panel-head p{margin:0 0 12px;font-size:13px;color:#64748b}.funding-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.funding-form-upload{grid-template-columns:2fr 1fr 1fr}.funding-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}.funding-form input{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff}.funding-span-2{grid-column:span 2}.funding-panel-actions{justify-content:flex-end;margin-top:12px}.funding-table-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.funding-table-meta{padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#64748b}.funding-table-wrap{overflow:auto;max-height:min(68vh,760px)}.funding-table{width:100%;border-collapse:collapse;font-size:13px}.funding-table th,.funding-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.funding-table th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.funding-asin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.funding-item,.funding-note-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis}.funding-money{font-variant-numeric:tabular-nums}.funding-empty{padding:28px 12px!important;text-align:center!important;color:#64748b;white-space:normal!important}.funding-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;text-transform:capitalize}.funding-status-active{background:#dcfce7;color:#166534}.funding-status-paused{background:#fef3c7;color:#92400e}.funding-status-stopped{background:#f1f5f9;color:#64748b}.funding-row-stopped{color:#64748b}.funding-actions button{height:28px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;cursor:pointer}.funding-stop{border-color:#fecaca!important;color:#b91c1c!important}.funding-done{font-size:12px;color:#94a3b8}@media(max-width:980px){.funding-hero{flex-direction:column;align-items:flex-start}.funding-kpis,.funding-form,.funding-form-upload{grid-template-columns:1fr 1fr}.funding-span-2{grid-column:span 2}}.funding-page.cos2-commercial{font-family:var(--ent-font);color:var(--ent-text)}.funding-page.cos2-commercial .funding-kicker{color:var(--ent-primary);font-size:var(--ent-font-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.funding-page.cos2-commercial .funding-panel,.funding-page.cos2-commercial .funding-table-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.funding-page.cos2-commercial .funding-kpis button,.funding-page.cos2-commercial .funding-kpis div{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.funding-page.cos2-commercial .funding-kpis button{transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.funding-page.cos2-commercial .funding-kpis button:hover{border-color:var(--ent-primary);box-shadow:var(--ent-shadow-md)}.funding-page.cos2-commercial .funding-kpis button.is-on{border-color:var(--ent-primary);background:var(--ent-primary-tint);box-shadow:0 0 0 1px var(--ent-primary) inset}.funding-page.cos2-commercial .funding-kpis span{color:var(--ent-text-muted)}.funding-page.cos2-commercial .funding-kpis strong{font-variant-numeric:tabular-nums;letter-spacing:var(--ent-tracking-title)}.funding-page.cos2-commercial .funding-toolbar{padding:var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);gap:var(--ent-space-2)}.funding-page.cos2-commercial .funding-filters{padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0}.funding-page.cos2-commercial .funding-search,.funding-page.cos2-commercial .funding-form input,.funding-page.cos2-commercial .funding-form select,.funding-page.cos2-commercial .funding-form textarea{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);color:var(--ent-text);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.funding-page.cos2-commercial .funding-search:focus,.funding-page.cos2-commercial .funding-form input:focus,.funding-page.cos2-commercial .funding-form select:focus,.funding-page.cos2-commercial .funding-form textarea:focus{outline:none;border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring)}.funding-page.cos2-commercial .funding-filters button,.funding-page.cos2-commercial .funding-btn{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);color:var(--ent-text);transition:background var(--ent-transition),border-color var(--ent-transition)}.funding-page.cos2-commercial .funding-filters button:hover:not(.is-on),.funding-page.cos2-commercial .funding-btn:hover:not(:disabled):not(.is-on):not(.funding-btn-primary){background:var(--ent-surface-secondary)}.funding-page.cos2-commercial .funding-filters button.is-on,.funding-page.cos2-commercial .funding-btn.is-on,.funding-page.cos2-commercial .funding-btn-primary{background:var(--ent-primary);border-color:var(--ent-primary);color:#fff}.funding-page.cos2-commercial .funding-btn-primary:hover:not(:disabled){background:var(--ent-primary-hover);border-color:var(--ent-primary-hover)}.funding-page.cos2-commercial .funding-filters button:focus-visible,.funding-page.cos2-commercial .funding-btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.funding-page.cos2-commercial .funding-table-meta{color:var(--ent-text-muted);border-bottom:var(--ent-hairline)}.funding-page.cos2-commercial .funding-table th{background:var(--ent-surface-secondary);color:var(--ent-text-muted);border-bottom:var(--ent-hairline)}.funding-page.cos2-commercial .funding-table td{border-bottom:var(--ent-hairline);font-variant-numeric:tabular-nums}.funding-page.cos2-commercial .funding-table tbody tr{transition:background var(--ent-transition)}.funding-page.cos2-commercial .funding-table tbody tr:hover{background:var(--ent-primary-tint)}.funding-page.cos2-commercial .funding-banner{border-radius:var(--ent-radius-md)}.funding-page.cos2-commercial .funding-empty{color:var(--ent-text-muted)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sc-page{display:flex;flex-direction:column;gap:16px;color:#0f172a}.sc-page-embedded{gap:14px}.sc-hero-embedded{align-items:flex-end}.sc-embedded-title{margin:4px 0 6px;font-size:20px;letter-spacing:-.02em;font-weight:650}.sc-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.sc-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sc-hero h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.03em;font-weight:650}.sc-hero p{max-width:560px;margin:0;font-size:14px;line-height:1.45;color:#475569}.sc-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.sc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-kpis button,.sc-kpis div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.sc-kpis button{cursor:pointer}.sc-kpis button.is-on{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.sc-kpis span{font-size:12px;color:#64748b}.sc-kpis strong{font-size:22px;letter-spacing:-.03em}.sc-kpis em{font-style:normal;font-size:11px;color:#94a3b8}.sc-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:13px;color:#475569}.sc-trust-email{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#0f172a}.sc-trust-email button{border:0;background:transparent;color:#0f172a;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline}.sc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-btn-primary{background:#0f172a;border-color:#0f172a;color:#fff}.sc-btn-danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.sc-banner{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid transparent}.sc-banner-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sc-banner-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.sc-banner-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.sc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}@media(max-width:800px){.sc-flow{grid-template-columns:1fr}}.sc-flow-step{padding:12px 14px;border-right:1px solid #e2e8f0}.sc-flow-step:last-child{border-right:0}.sc-flow-step strong{display:block;font-size:13px;letter-spacing:-.01em}.sc-flow-step span{display:block;margin-top:2px;font-size:12px;color:#64748b;line-height:1.35}.sc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-filters select{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;min-width:140px}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:1100px){.sc-grid.is-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.sc-panel{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.sc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.sc-panel-head h2{margin:0;font-size:15px;letter-spacing:-.02em}.sc-panel-head p{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.35}.sc-table-wrap{overflow:auto;max-height:min(62vh,720px)}.sc-table{width:100%;border-collapse:collapse;font-size:13px}.sc-table th,.sc-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.sc-table th{position:sticky;top:0;background:#f8fafc;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:650}.sc-table tr.is-selected{background:#f1f5f9}.sc-table tr.is-clickable{cursor:pointer}.sc-table tr.is-clickable:hover{background:#f8fafc}.sc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:#f1f5f9;color:#334155}.sc-badge-pending{background:#fff7ed;color:#c2410c}.sc-badge-approved{background:#ecfdf5;color:#047857}.sc-badge-rejected{background:#fef2f2;color:#b91c1c}.sc-badge-changed{background:#fef3c7;color:#92400e}.sc-badge-live{background:#ecfdf5;color:#047857}.sc-badge-off{background:#f1f5f9;color:#64748b}.sc-form{display:flex;flex-direction:column;gap:12px;padding:16px}.sc-form-section{display:flex;flex-direction:column;gap:10px;padding-top:4px}.sc-form-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sc-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#334155;font-weight:650}.sc-form input,.sc-form select{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;font-weight:500;color:#0f172a}.sc-hint{font-size:11px;font-weight:500;color:#64748b;line-height:1.35}.sc-hint strong{font-weight:700;color:#0f172a}.sc-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-form code{font-size:11px;padding:1px 4px;border-radius:4px;background:#f1f5f9}.sc-empty{padding:36px 16px;text-align:center;color:#64748b;font-size:13px}.sc-empty strong{display:block;margin-bottom:4px;color:#0f172a;font-size:14px}.sc-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.sc-row-actions{display:flex;flex-wrap:wrap;gap:6px}.sc-muted{color:#64748b;font-size:12px}.sc-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important}.sc-page-enterprise{gap:12px}.sc-ent-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sc-ent-strip-metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:16px 24px}.sc-ent-strip-metrics>div{display:flex;flex-direction:column;gap:2px}.sc-ent-strip-metrics span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.sc-ent-strip-metrics strong{font-size:22px;letter-spacing:-.03em;color:#0f172a;line-height:1.15}.sc-ent-strip-metrics em{font-style:normal;font-size:12px;color:#64748b}.sc-trust-ent{padding:8px 12px;background:#fff}.n8n-workspace{display:flex;flex-direction:column;gap:10px}.n8n-workflow-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.n8n-workflow-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.n8n-bar-label{font-size:12px;font-weight:650;color:#64748b;margin-right:6px}.n8n-canvas-combined{min-height:min(66vh,680px);height:min(66vh,680px)}.n8n-node.is-shared{background:#f8fafc}.n8n-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.n8n-chip.is-on{border-color:#0f172a;background:#0f172a;color:#fff}.n8n-chip.is-on .n8n-chip-dot.is-live{background:#34d399}.n8n-chip-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.n8n-chip-dot.is-live{background:#10b981}.n8n-chip-dot.is-off{background:#94a3b8}.n8n-workflow-actions{display:flex;flex-wrap:wrap;gap:6px}.n8n-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:10px;min-height:min(66vh,680px)}@media(max-width:980px){.n8n-layout{grid-template-columns:1fr}}.n8n-canvas{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#eef2f7;min-height:min(72vh,760px);height:min(72vh,760px)}.n8n-canvas .react-flow__controls{margin-bottom:40px}.n8n-node-logo{margin:6px 0 8px;display:block}.n8n-node-logo .plogo{display:flex;width:100%;max-width:192px;height:42px;background:#fff!important;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.n8n-node-logo .plogo img{width:100%;height:100%;object-fit:contain;padding:0;background:#fff}.n8n-canvas .react-flow{background:#eef2f7}.n8n-canvas-hint{position:absolute;left:12px;bottom:12px;z-index:5;max-width:calc(100% - 24px);padding:6px 10px;border-radius:8px;background:#fffffff5;border:1px solid #e2e8f0;font-size:11px;color:#64748b}@keyframes n8n-dash{to{stroke-dashoffset:-22}}.n8n-node{width:210px;padding:11px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:12px}.n8n-node.is-selected{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.n8n-node.is-active{border-color:#94a3b8}.n8n-node.is-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.n8n-node.tone-source{width:220px;border-left:3px solid #0f172a}.n8n-node.tone-process{border-left:3px solid #475569}.n8n-node.tone-storage{border-left:3px solid #d97706}.n8n-node.tone-gate{border-left:3px solid #b45309}.n8n-node.tone-dest,.n8n-node.tone-analytics{border-left:3px solid #059669}.n8n-node-top{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.n8n-node-top .n8n-node-badge{margin-left:auto}.n8n-node-kind{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.n8n-node-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 6px}.n8n-node strong{display:block;font-size:13px;letter-spacing:-.01em;color:#0f172a;line-height:1.25}.n8n-node p{margin:4px 0 0;color:#64748b;line-height:1.3}.n8n-node em{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#94a3b8}.n8n-handle{width:10px!important;height:10px!important;background:#fff!important;border:2px solid #0f172a!important}.n8n-edge-label{position:absolute;pointer-events:none;font-size:10px;font-weight:700;color:#64748b;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px}.n8n-inspector{max-height:min(66vh,680px);overflow:auto;border:1px solid #e2e8f0}.n8n-form{padding-bottom:8px}.n8n-inspector-footer{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.n8n-test-result{padding:10px 14px 14px;border-top:1px solid #e2e8f0}.di-page{display:flex;flex-direction:column;gap:16px;color:#0f172a}.di-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.di-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.di-hero h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.03em;font-weight:650}.di-hero p{max-width:560px;margin:0;font-size:14px;line-height:1.45;color:#475569}.di-health{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#475569}.di-health-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.di-health-dot.is-healthy{background:#10b981}.di-health-dot.is-waiting{background:#f59e0b}.di-health-dot.is-degraded,.di-health-dot.is-failed{background:#ef4444}.di-health-dot.is-idle,.di-health-dot.is-unavailable,.di-health-dot.is-unknown{background:#94a3b8}.di-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.di-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.di-btn:disabled{opacity:.55;cursor:not-allowed}.di-btn-primary{background:#0f172a;border-color:#0f172a;color:#fff}.di-btn-ghost{background:transparent}.di-banner{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid transparent}.di-banner-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.di-banner-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.di-banner-info{background:#f8fafc;border-color:#e2e8f0;color:#475569}.di-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:1100px){.di-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.di-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.di-kpi{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.di-kpi:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.di-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.di-kpi-icon{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.di-kpi-tag{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.di-kpi-tag.is-live{color:#047857}.di-kpi-tag.is-none{color:#94a3b8}.di-kpi strong{font-size:22px;letter-spacing:-.03em;line-height:1.1}.di-kpi span{font-size:12px;color:#64748b}.di-kpi em{font-style:normal;font-size:11px;color:#94a3b8}.di-canvas-shell{border:1px solid #e2e8f0;border-radius:12px;background:#e8eef6;overflow:hidden;min-height:min(62vh,640px);height:min(62vh,640px);position:relative;display:flex;flex-direction:column}@keyframes di-edge-dash{to{stroke-dashoffset:-22}}.di-layer-bands{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.di-layer-band{position:absolute;top:10px;width:180px}.di-layer-band span{display:inline-block;padding:3px 8px;border-radius:6px;background:#ffffffb8;border:1px solid #e2e8f0;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.di-edge-label{position:absolute;font-size:10px;font-weight:650;color:#475569;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;white-space:nowrap}.di-edge-label.is-flowing{color:#0f172a;border-color:#cbd5e1}.di-canvas-tooltip{position:absolute;left:12px;bottom:12px;z-index:5;max-width:min(420px,calc(100% - 160px));padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fffffff5;font-size:12px;color:#334155;box-shadow:0 1px 2px #0f172a0f}.di-menu{position:relative}.di-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:170px;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a14}.di-menu-panel button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:550;color:#0f172a;cursor:pointer}.di-menu-panel button:hover{background:#f8fafc}.di-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.di-canvas-shell.is-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;height:100vh;min-height:100vh;border-radius:0}.di-canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.di-canvas-toolbar h2{margin:0;font-size:14px;letter-spacing:-.02em}.di-canvas-toolbar p{margin:2px 0 0;font-size:12px;color:#64748b}.di-canvas-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.di-canvas-controls select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}.di-canvas-body{flex:1;min-height:0;position:relative}.di-canvas-body .react-flow{background:#eef2f7}.di-node{min-width:148px;max-width:180px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:12px}.di-node.is-selected{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.di-node.is-live{border-color:#94a3b8}.di-node.is-running,.di-node.is-waiting{box-shadow:0 0 0 3px #f59e0b2e}.di-node.is-success{box-shadow:0 0 0 3px #10b9811f}.di-node.is-failed{box-shadow:0 0 0 3px #ef444426}.di-node-kind{font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.di-node-label{font-weight:650;color:#0f172a;line-height:1.25}.di-node-status{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.di-node-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.di-node-dot.is-running{background:#3b82f6;animation:di-pulse 1.4s ease-in-out infinite}.di-node-dot.is-success{background:#10b981}.di-node-dot.is-waiting{background:#f59e0b;animation:di-pulse 1.6s ease-in-out infinite}.di-node-dot.is-failed{background:#ef4444}.di-node-dot.is-idle{background:#94a3b8}@keyframes di-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.di-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.di-layout.has-inspector{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}@media(max-width:1100px){.di-layout.has-inspector{grid-template-columns:1fr}}.di-inspector{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;max-height:min(58vh,560px)}.di-inspector-head{padding:12px 14px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.di-inspector-head h3{margin:0;font-size:14px;letter-spacing:-.02em}.di-inspector-head p{margin:4px 0 0;font-size:12px;color:#64748b}.di-inspector-body{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px;font-size:13px}.di-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;font-size:12px}.di-kv dt{color:#64748b}.di-kv dd{margin:0;color:#0f172a;font-weight:550;word-break:break-word}.di-section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.di-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.di-section-head h2{margin:0;font-size:15px;letter-spacing:-.02em}.di-section-head p{margin:4px 0 0;font-size:12px;color:#64748b}.di-section-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.di-section-tools input,.di-section-tools select{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;background:#fff}.di-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:14px}.di-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.di-card:hover{border-color:#cbd5e1}.di-card-top{display:flex;gap:10px;align-items:flex-start}.di-card-logo{flex-shrink:0}.di-card .plogo,.di-connector .plogo{--plogo-size: 36px}.di-node-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.di-node-logo{margin:2px 0 6px}.di-node-logo .plogo--wide{width:100%;max-width:148px;height:32px}.di-node.has-logo .di-node-kind{margin-bottom:0}.di-canvas-body .react-flow__minimap{width:120px!important;height:80px!important}.di-card .plogo--wide,.di-connector .plogo--wide{width:96px;height:34px}.di-card h3{margin:0;font-size:14px;letter-spacing:-.02em}.di-card .di-muted{font-size:12px;color:#64748b}.di-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:#f1f5f9;color:#334155}.di-badge-connected{background:#ecfdf5;color:#047857}.di-badge-available{background:#f8fafc;color:#64748b}.di-badge-system{background:#eff6ff;color:#1d4ed8}.di-badge-waiting{background:#fff7ed;color:#c2410c}.di-badge-failed{background:#fef2f2;color:#b91c1c}.di-badge-held{background:#f8fafc;color:#475569}.di-badge-success{background:#ecfdf5;color:#047857}.di-badge-catalog{background:#f1f5f9;color:#64748b}.di-error-banner-list{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#fff7f7}.di-error-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;cursor:help}.di-error-chip strong{font-size:12px;color:#991b1b}.di-error-chip span{font-size:12px;color:#7f1d1d;line-height:1.35;word-break:break-word}.di-err-line{margin-top:4px;max-width:280px;font-size:11px;color:#b91c1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.di-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.di-table-wrap{overflow:auto;max-height:420px}.di-table{width:100%;border-collapse:collapse;font-size:13px}.di-table th,.di-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.di-table th{position:sticky;top:0;background:#f8fafc;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:650}.di-empty{padding:28px 16px;text-align:center;color:#64748b;font-size:13px}.di-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:70;display:flex;justify-content:flex-end}.di-drawer{width:min(440px,100%);height:100%;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a14}.di-drawer-head{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:10px}.di-drawer-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.di-drawer-body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px}.di-connector-grid{display:grid;grid-template-columns:1fr;gap:8px}.di-connector{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-align:left;background:#fff;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.di-connector:hover{border-color:#0f172a}.di-connector:disabled{opacity:.55;cursor:not-allowed}.di-muted{color:#64748b;font-size:12px}.di-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#fff;font-size:11px;color:#64748b}.di-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.di-unified-workflow{display:flex;flex-direction:column;gap:28px}.di-unified-workflow .di-ads-workspace{padding-top:8px;border-top:1px solid var(--di-border, #e2e8f0)}.di-ads-workspace{display:flex;flex-direction:column;gap:16px}.di-ads-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.di-ads-card-btn{width:100%;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.di-ads-card-btn:hover,.di-ads-card-btn.is-selected{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.di-ads-card.is-system{opacity:.9}.di-ads-card-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-size:11px;font-weight:700;color:#475569}.di-ads-card-cta{margin-top:8px;font-size:12px;font-weight:650;color:#0f172a}.di-ads-upload{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.di-ads-drop{border:1.5px dashed #cbd5e1;border-radius:12px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:#f8fafc}.di-ads-drop.is-over,.di-ads-drop:hover{border-color:#0f172a;background:#fff}.di-ads-checks{display:flex;flex-direction:column;gap:8px}.di-ads-check{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.di-ads-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.di-ads-dot.ok{background:#10b981}.di-ads-dot.bad{background:#ef4444}.di-ads-spend{flex-direction:column;align-items:stretch}.di-ads-preview{display:flex;flex-direction:column;gap:8px}.di-ads-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.di-ads-table{width:100%;border-collapse:collapse;font-size:12px}.di-ads-table th,.di-ads-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.di-ads-table th{background:#f8fafc;font-weight:650;color:#475569}.pdcy{display:flex;flex-direction:column;gap:12px;color:var(--ent-text);animation:pdcy-in .22s ease both}@keyframes pdcy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pdcy-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--ent-danger) 35%,var(--ent-border));border-radius:var(--ent-radius);background:color-mix(in srgb,var(--ent-danger) 8%,var(--ent-surface));color:var(--ent-danger);font-size:var(--ent-font-sm)}.pdcy-toolbar{display:flex;align-items:center;gap:10px;min-height:36px;flex-wrap:wrap}.pdcy-live{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--ent-success) 28%,var(--ent-border));border-radius:6px;background:var(--ent-surface);color:var(--ent-success);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pdcy-live i{width:6px;height:6px;border-radius:50%;background:var(--ent-success)}.pdcy-live.is-busy i{animation:pdcy-spin .8s linear infinite;border-radius:1px}@keyframes pdcy-spin{to{transform:rotate(180deg)}}.pdcy-sep{width:1px;height:14px;background:var(--ent-border)}.pdcy-asof,.pdcy-rule{font-size:12px;color:var(--ent-text-muted)}.pdcy-asof{flex:1 1 auto}.pdcy-refresh{height:32px;padding:0 12px;border:1px solid var(--ent-border);border-radius:var(--ent-radius);background:var(--ent-surface);color:var(--ent-text);font-size:var(--ent-font-sm);font-weight:600;cursor:pointer;font-family:inherit}.pdcy-refresh:hover:not(:disabled){border-color:var(--ent-border-strong);background:var(--ent-bg)}.pdcy-refresh:disabled{opacity:.55;cursor:default}.pdcy-kpis{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.pdcy-kpi,.pdcy-card{background:var(--ent-surface);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.pdcy-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px 14px}.pdcy-kpi.is-primary{border-color:color-mix(in srgb,var(--ent-primary) 22%,var(--ent-border))}.pdcy-kpi.is-breach{border-color:color-mix(in srgb,var(--ent-danger) 32%,var(--ent-border))}.pdcy-kpi.is-primary.is-breach .pdcy-kpi-num{color:var(--ent-danger)}.pdcy-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-muted)}.pdcy-kpi-num{display:block;font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.pdcy-kpi.is-primary .pdcy-kpi-num{font-size:36px}.pdcy-kpi-hint{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--ent-text-muted)}.pdcy-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--ent-border);list-style:none}.pdcy-strip li{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-bg);font-size:12px;color:var(--ent-text-muted)}.pdcy-strip i{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.pdcy-strip-amt{color:var(--ent-text);font-weight:700;font-variant-numeric:tabular-nums}.pdcy-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px 12px;border-bottom:1px solid var(--ent-border);background:color-mix(in srgb,var(--ent-bg) 70%,var(--ent-surface))}.pdcy-card-head h2,.pdcy-brief-head h3{margin:0;font-size:16px;letter-spacing:-.02em;font-weight:700}.pdcy-card-head p{margin:0;font-size:12px;color:var(--ent-text-muted)}.pdcy-layer{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ent-text-faint)}.pdcy-state{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border:1px solid var(--ent-border);border-radius:99px;background:var(--ent-surface);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-muted);white-space:nowrap}.pdcy-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pdcy-state.is-breach{color:var(--ent-danger);border-color:color-mix(in srgb,var(--ent-danger) 30%,var(--ent-border));background:color-mix(in srgb,var(--ent-danger) 8%,var(--ent-surface))}.pdcy-state.is-watch{color:var(--ent-warning);border-color:color-mix(in srgb,var(--ent-warning) 30%,var(--ent-border));background:color-mix(in srgb,var(--ent-warning) 8%,var(--ent-surface))}.pdcy-state.is-clear{color:var(--ent-success);border-color:color-mix(in srgb,var(--ent-success) 30%,var(--ent-border));background:color-mix(in srgb,var(--ent-success) 8%,var(--ent-surface))}.pdcy-state.is-load{color:var(--ent-info)}.pdcy-book-head{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:16px;align-items:end;padding:16px 18px 14px;border-bottom:1px solid var(--ent-border);background:radial-gradient(720px 80px at 0% 0%,color-mix(in srgb,var(--ent-primary) 8%,transparent),transparent 70%),color-mix(in srgb,var(--ent-bg) 55%,var(--ent-surface))}.pdcy-book-title h2{margin:0;font-size:18px;letter-spacing:-.03em;font-weight:750}.pdcy-book-title p{margin:4px 0 0;font-size:13px;color:var(--ent-text-muted)}.pdcy-book-stats{display:flex;gap:20px;margin:0}.pdcy-book-stats div{display:flex;flex-direction:column;gap:2px}.pdcy-book-stats dt{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint)}.pdcy-book-stats dd{margin:0;font-size:20px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pdcy-book-tools{display:flex;align-items:center;gap:8px}.pdcy-open.is-ghost{background:var(--ent-surface);color:var(--ent-text);border-color:var(--ent-border)}.pdcy-open.is-ghost:hover{border-color:var(--ent-text)}.pdcy-book-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 18px 8px;font-size:11px;color:var(--ent-text-muted)}.pdcy-book-legend span{display:inline-flex;align-items:center;gap:6px}.pdcy-book-legend span:before{content:"";width:12px;height:12px;border-radius:3px}.pdcy-book-legend .is-in:before{background:color-mix(in srgb,var(--ent-success) 55%,var(--ent-bg))}.pdcy-book-legend .is-sales:before{background:color-mix(in srgb,var(--ent-danger) 45%,var(--ent-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ent-danger) 35%,transparent)}.pdcy-book-legend .is-ads:before{background:color-mix(in srgb,var(--ent-warning) 40%,var(--ent-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ent-warning) 35%,transparent)}.pdcy-book-legend .is-na:before{background:var(--ent-bg);box-shadow:inset 0 0 0 1px var(--ent-border)}.pdcy-book-hint{margin-left:auto;color:var(--ent-text-faint)}.pdcy-book-hint:before{display:none}.pdcy-book-axis,.pdcy-book-plat{display:grid;grid-template-columns:168px 52px minmax(0,1fr) 92px;gap:8px 10px;align-items:center;padding:0 18px}.pdcy-book-axis{padding-bottom:6px;color:var(--ent-text-faint);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdcy-book-cells{display:grid;grid-template-columns:repeat(var(--pdcy-days, 14),minmax(0,1fr));gap:3px;min-width:0}.pdcy-book-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.pdcy-book-day em{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text-faint)}.pdcy-book-day strong{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ent-text-muted)}.pdcy-book-day b{font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text)}.pdcy-book-day.is-end strong,.pdcy-book-day.is-on strong{color:var(--ent-text)}.pdcy-book-plat{padding:12px 18px;border-top:1px solid var(--ent-border);grid-template-rows:auto auto}.pdcy-book-plat:hover{background:color-mix(in srgb,var(--ent-bg) 70%,var(--ent-surface))}.pdcy-book-plat-meta{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-right:4px}.pdcy-book-name{display:flex;align-items:center;gap:8px;min-width:0}.pdcy-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pdcy-book-name strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.pdcy-book-late{height:18px;padding:0 6px;border-radius:4px;font-style:normal;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.pdcy-book-late.is-watch{color:var(--ent-warning);background:color-mix(in srgb,var(--ent-warning) 12%,var(--ent-surface))}.pdcy-book-late.is-breach{color:var(--ent-danger);background:color-mix(in srgb,var(--ent-danger) 12%,var(--ent-surface))}.pdcy-book-lose{font-size:11px;color:var(--ent-text-muted)}.pdcy-book-label{display:flex;flex-direction:column;gap:1px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint)}.pdcy-book-label small{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ent-text-muted);font-variant-numeric:tabular-nums}.pdcy-book-cell{min-height:38px;padding:0 1px;border:1px solid transparent;border-radius:5px;background:var(--ent-bg);color:var(--ent-text);font-family:inherit;font-size:9px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;cursor:pointer}.pdcy-book-cell.is-in{background:color-mix(in srgb,var(--ent-success) 28%,var(--ent-bg))}.pdcy-book-cell.is-out.is-sales{background:color-mix(in srgb,var(--ent-danger) 14%,var(--ent-surface));border-color:color-mix(in srgb,var(--ent-danger) 28%,var(--ent-border));color:var(--ent-danger)}.pdcy-book-cell.is-out.is-ads{background:color-mix(in srgb,var(--ent-warning) 14%,var(--ent-surface));border-color:color-mix(in srgb,var(--ent-warning) 28%,var(--ent-border));color:var(--ent-warning)}.pdcy-book-cell.is-na{background:repeating-linear-gradient(-45deg,var(--ent-bg),var(--ent-bg) 4px,color-mix(in srgb,var(--ent-border) 50%,var(--ent-bg)) 4px,color-mix(in srgb,var(--ent-border) 50%,var(--ent-bg)) 5px);color:var(--ent-text-faint)}.pdcy-book-cell.is-weekend.is-in{opacity:.72}.pdcy-book-cell.is-end{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ent-text) 35%,transparent)}.pdcy-book-cell.is-on,.pdcy-book-day.is-on{transform:translateY(-1px)}.pdcy-book-cell.is-on{box-shadow:0 0 0 2px color-mix(in srgb,var(--ent-text) 45%,transparent);z-index:1}.pdcy-book-est{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pdcy-book-est.is-ads{color:var(--ent-text-muted);font-weight:650;font-size:12px}.pdcy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:sticky;top:-2px;z-index:3;border-bottom:1px solid var(--ent-border);background:var(--ent-surface)}.pdcy-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px 14px;border:0;border-right:1px solid var(--ent-border);border-bottom:2px solid transparent;background:transparent;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.pdcy-tab:last-child{border-right:0}.pdcy-tab:hover{background:var(--ent-bg)}.pdcy-tab.is-on{background:var(--ent-bg);border-bottom-color:var(--ent-text)}.pdcy-tab.is-breach.is-on{border-bottom-color:var(--ent-danger)}.pdcy-tab.is-clear{opacity:.72}.pdcy-tab-top{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.pdcy-tab-icon{display:flex;color:var(--ent-text-muted)}.pdcy-tab-icon .ent-nav-icon{width:14px;height:14px}.pdcy-tab-name{flex:1 1 auto;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdcy-tab.is-on .pdcy-tab-name,.pdcy-tab:hover .pdcy-tab-name{color:var(--ent-text)}.pdcy-tab .pdcy-state{margin-left:auto}.pdcy-tab strong{font-size:22px;font-weight:750;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.pdcy-tab.is-clear strong{font-size:16px;color:var(--ent-success)}.pdcy-tab-mix{font-size:12px;color:var(--ent-text-muted)}.pdcy-tab-track{display:block;width:100%;height:3px;margin-top:6px;border-radius:99px;background:var(--ent-border);overflow:hidden}.pdcy-tab-track i{display:block;height:100%;background:var(--ent-text);border-radius:99px}.pdcy-tab.is-breach .pdcy-tab-track i{background:var(--ent-danger)}.pdcy-brief{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px;animation:pdcy-in .2s ease both}.pdcy-brief-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pdcy-lead{margin:6px 0 0;max-width:720px;font-size:14px;line-height:1.45;color:var(--ent-text)}.pdcy-open{height:32px;padding:0 12px;border:1px solid var(--ent-text);border-radius:var(--ent-radius);background:var(--ent-text);color:var(--ent-surface);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;font-family:inherit}.pdcy-open:hover{background:transparent;color:var(--ent-text)}.pdcy-types{display:grid;grid-template-columns:minmax(0,360px);gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden}.pdcy-types li{display:grid;grid-template-columns:minmax(0,1fr) 72px 88px;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ent-border);font-size:13px;color:var(--ent-text-muted);background:var(--ent-surface)}.pdcy-types li:last-child{border-bottom:0}.pdcy-types strong{color:var(--ent-text);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.pdcy-type-money{color:var(--ent-text);font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.pdcy-empty{margin:0;font-size:13px;color:var(--ent-text-muted)}.pdcy-books>.pdcy-empty,.pdcy-skel-stack{padding:16px}.pdcy-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdcy-panel{min-width:0}.pdcy-panel header{margin-bottom:8px}.pdcy-panel h4{margin:0;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint)}.pdcy-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pdcy-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.pdcy-rank-n{padding-top:2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ent-text-faint);font-variant-numeric:tabular-nums}.pdcy-row-top{display:grid;grid-template-columns:minmax(0,1.4fr) 56px auto 40px;gap:8px;align-items:baseline;font-size:13px}.pdcy-row-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdcy-row-count,.pdcy-row-pct{color:var(--ent-text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.pdcy-row-money{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.pdcy-row-track{margin-top:5px;height:4px;border-radius:99px;background:var(--ent-bg);overflow:hidden}.pdcy-row-fill{height:100%;border-radius:99px;min-width:0;transition:width .36s cubic-bezier(.22,1,.36,1)}.pdcy-skel-num,.pdcy-skel-bar{border-radius:6px;background:linear-gradient(90deg,var(--ent-bg) 0%,var(--ent-border) 50%,var(--ent-bg) 100%);background-size:200% 100%;animation:pdcy-shimmer 1.2s ease infinite}.pdcy-skel-num{display:block;width:88px;height:22px;margin:4px 0}.pdcy-skel-num.is-lg{width:min(220px,70%);height:32px}.pdcy-skel-stack{display:flex;flex-direction:column;gap:8px}.pdcy-skel-bar{height:28px}.pdcy-skel-bar:nth-child(2){width:92%}.pdcy-skel-bar:nth-child(3){width:78%}.pdcy-skel-bar:nth-child(4){width:64%}@keyframes pdcy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pdcy-tab:focus-visible,.pdcy-open:focus-visible,.pdcy-refresh:focus-visible,.pdcy-book-cell:focus-visible,.pdcy-book-day:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}@media(max-width:1180px){.pdcy-kpis{grid-template-columns:1fr 1fr}.pdcy-kpi.is-primary{grid-column:1 / -1}}@media(max-width:1100px){.pdcy-tabs{grid-template-columns:1fr 1fr}.pdcy-tab:nth-child(2){border-right:0}.pdcy-book-head{grid-template-columns:1fr auto}.pdcy-book-tools{grid-column:2;grid-row:1}.pdcy-book-axis,.pdcy-book-plat{grid-template-columns:140px 44px minmax(0,1fr) 80px}}@media(max-width:860px){.pdcy-kpis,.pdcy-split,.pdcy-tabs{grid-template-columns:1fr}.pdcy-tabs{position:static}.pdcy-tab{border-right:0;border-bottom:1px solid var(--ent-border)}.pdcy-book-head{grid-template-columns:1fr}.pdcy-book-axis,.pdcy-book-plat{grid-template-columns:40px minmax(0,1fr) 72px;padding-left:12px;padding-right:12px}.pdcy-book-axis .pdcy-book-plat-col{display:none}.pdcy-book-plat-meta{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding-bottom:6px}.pdcy-book-hint{margin-left:0;width:100%}}@media(max-width:720px){.pdcy-kpi.is-primary .pdcy-kpi-num{font-size:28px}.pdcy-row-top{grid-template-columns:minmax(0,1fr) auto 40px}.pdcy-row-count{display:none}}@media(prefers-reduced-motion:reduce){.pdcy,.pdcy-brief,.pdcy-row-fill,.pdcy-live i,.pdcy-skel-num,.pdcy-skel-bar{animation:none;transition:none}}[data-theme=dark] .pdcy-card-head,[data-theme=dark] .pdcy-book-head,[data-theme=dark] .pdcy-tab.is-on,[data-theme=dark] .pdcy-tab:hover,[data-theme=dark] .pdcy-strip li,[data-theme=dark] .pdcy-row-track{background:var(--ent-surface-elevated)}.pdcy.cos2-commercial{font-family:var(--ent-font);gap:var(--ent-space-4)}.pdcy.cos2-commercial .pdcy-kpi,.pdcy.cos2-commercial .pdcy-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.pdcy.cos2-commercial .pdcy-kpi.is-primary{border-color:color-mix(in srgb,var(--ent-primary) 30%,var(--ent-separator))}.pdcy.cos2-commercial .pdcy-kpi-label,.pdcy.cos2-commercial .pdcy-layer{color:var(--ent-text-muted)}.pdcy.cos2-commercial .pdcy-kpi-num{font-variant-numeric:tabular-nums;letter-spacing:var(--ent-tracking-title)}.pdcy.cos2-commercial .pdcy-toolbar{padding:var(--ent-space-2) var(--ent-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.pdcy.cos2-commercial .pdcy-refresh{border-radius:var(--ent-radius-sm);transition:background var(--ent-transition),border-color var(--ent-transition),color var(--ent-transition)}.pdcy.cos2-commercial .pdcy-refresh:hover:not(:disabled){border-color:var(--ent-primary);color:var(--ent-primary)}.pdcy.cos2-commercial .pdcy-refresh:focus-visible,.pdcy.cos2-commercial .pdcy-tab:focus-visible,.pdcy.cos2-commercial .pdcy-open:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.pdcy.cos2-commercial .pdcy-tabs{border-bottom:var(--ent-hairline)}.pdcy.cos2-commercial .pdcy-tab{transition:background var(--ent-transition),color var(--ent-transition)}.pdcy.cos2-commercial .pdcy-tab:hover{background:var(--ent-primary-tint)}.pdcy.cos2-commercial .pdcy-error{border-radius:var(--ent-radius-md)}.pdcy.cos2-commercial .pdcy-empty{color:var(--ent-text-muted);padding:var(--ent-space-8) var(--ent-space-4);text-align:center}@media(prefers-reduced-motion:reduce){.pdcy.cos2-commercial{animation:none}}.rm-page{--rm-border: rgba(148, 163, 184, .22);--rm-muted: #64748b;--rm-ink: #0f172a;--rm-surface: #ffffff;--rm-soft: #f8fafc;--rm-brand: var(--ent-primary, #ff5a35);--rm-brand-dark: var(--ent-primary-hover, #e84828);--rm-radius: 16px;padding-bottom:40px;animation:rm-in .35s ease}@keyframes rm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rm-loading{padding:48px 20px;text-align:center;color:var(--rm-muted);font-size:14px}.rm-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:20px;padding:22px 22px 24px;border:1px solid #d8dee8;border-radius:4px;background:linear-gradient(180deg,rgba(255,90,53,.06),transparent 52%),#fff;border-left:5px solid var(--rm-brand);box-shadow:0 10px 28px #0b12200d}.rm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-brand);margin-bottom:8px}.rm-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--rm-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-brand) 18%,transparent)}.rm-header h1{margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:900;letter-spacing:-.045em;color:var(--rm-ink);line-height:1.05}.rm-desc{margin:10px 0 0;max-width:40rem;font-size:14px;line-height:1.55;color:var(--rm-muted)}.rm-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rm-mail-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--rm-border);background:var(--rm-soft);color:var(--rm-muted)}.rm-mail-pill.is-ready{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.rm-mail-pill.is-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.rm-banner{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}.rm-banner-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.rm-banner-ok{background:#ecfdf5;color:#166534;border:1px solid #a7f3d0}.rm-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:960px){.rm-grid{grid-template-columns:1fr}}.rm-panel{background:var(--rm-surface);border:1px solid var(--rm-border);border-radius:var(--rm-radius);box-shadow:0 8px 28px #0f172a0d;overflow:hidden}.rm-recipients{display:flex;flex-direction:column;max-height:min(78vh,860px)}.rm-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.rm-panel-head h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rm-ink)}.rm-panel-head-users{border-top:1px solid var(--rm-border);margin-top:4px}.rm-count{font-size:12px;font-weight:600;color:var(--rm-muted);background:var(--rm-soft);padding:2px 8px;border-radius:999px}.rm-search{margin:0 12px 8px;width:calc(100% - 24px);box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--rm-border);background:var(--rm-soft);font-size:13px;color:var(--rm-ink)}.rm-search:focus{outline:2px solid color-mix(in srgb,var(--rm-brand) 35%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--rm-brand) 45%,#cbd5e1);background:#fff}.rm-dept-list,.rm-user-list{list-style:none;margin:0;padding:0 8px 8px;overflow:auto}.rm-dept-list{max-height:200px}.rm-user-list{flex:1;min-height:160px}.rm-dept-item,.rm-user-item{border-radius:10px;transition:background .15s ease}.rm-dept-item.is-selected,.rm-user-item.is-selected{background:color-mix(in srgb,var(--rm-brand) 8%,#fff)}.rm-dept-item.is-focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-brand) 35%,transparent)}.rm-dept-item{display:flex;align-items:center;gap:4px;padding:4px 6px}.rm-dept-check{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rm-dept-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:6px 0;cursor:pointer;text-align:left;min-width:0;flex:1}.rm-dept-main strong{font-size:13px;color:var(--rm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rm-dept-main span{font-size:11px;color:var(--rm-muted)}.rm-user-item label{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;cursor:pointer}.rm-avatar{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--rm-brand),var(--rm-brand-dark))}.rm-user-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.rm-user-copy strong{font-size:13px;color:var(--rm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-user-copy span,.rm-user-copy em{font-size:11px;color:var(--rm-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-empty{padding:16px;text-align:center;font-size:13px;color:var(--rm-muted)}.rm-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--rm-border);background:var(--rm-soft);font-size:13px;color:var(--rm-ink)}.rm-link-btn{border:0;background:transparent;color:var(--rm-brand);font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.rm-link-btn:hover:not(:disabled){background:color-mix(in srgb,var(--rm-brand) 10%,transparent)}.rm-link-btn:disabled{opacity:.4;cursor:default}.rm-compose{display:flex;flex-direction:column;min-height:560px}.rm-compose-chrome{border-bottom:1px solid var(--rm-border)}.rm-compose-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rm-border)}.rm-compose-row:last-child{border-bottom:0}.rm-compose-label{font-size:12px;font-weight:700;color:var(--rm-muted);text-transform:uppercase;letter-spacing:.04em}.rm-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.rm-chip-placeholder{font-size:13px;color:#94a3b8}.rm-chip{display:inline-flex;align-items:center;max-width:180px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--rm-ink);background:color-mix(in srgb,var(--rm-brand) 10%,#fff);border:1px solid color-mix(in srgb,var(--rm-brand) 22%,#e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-chip button{margin-left:6px;border:0;background:transparent;color:var(--rm-muted);font-size:14px;line-height:1;cursor:pointer;padding:0}.rm-cc-row{align-items:flex-start}.rm-cc-field{position:relative;flex:1;min-width:0}.rm-cc-input{flex:1;min-width:140px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--rm-ink);outline:none}.rm-cc-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--rm-border);border-radius:12px;box-shadow:0 12px 28px #0f172a1f}.rm-cc-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.rm-cc-menu button:hover{background:var(--rm-soft)}.rm-cc-menu strong{font-size:13px;color:var(--rm-ink)}.rm-cc-menu span{font-size:12px;color:var(--rm-muted)}.rm-single-toggle{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--rm-ink);margin-bottom:4px}.rm-footer-hint span{display:block}.rm-chip-more{background:var(--rm-soft);border-color:var(--rm-border);color:var(--rm-muted)}.rm-subject{width:100%;border:0;background:transparent;font-size:15px;font-weight:600;color:var(--rm-ink);padding:4px 0}.rm-subject::placeholder{color:#94a3b8;font-weight:500}.rm-subject:focus{outline:none}.rm-body{flex:1;min-height:220px;width:100%;box-sizing:border-box;border:0;resize:vertical;padding:18px 16px;font-size:14px;line-height:1.6;color:var(--rm-ink);font-family:inherit;background:#fff}.rm-body:focus{outline:none;background:#fffefb}.rm-preview-wrap{margin:0 16px 16px}.rm-preview-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-muted);margin-bottom:8px}.rm-preview-card{border-radius:4px;overflow:hidden;border:1px solid #d8dee8;background:#fff;box-shadow:0 16px 40px #0b12201f}.rm-preview-rail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#0b1220;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rm-preview-rail span:last-child{color:var(--rm-brand)}.rm-preview-banner{padding:22px 18px 20px;background:linear-gradient(160deg,var(--rm-brand),#d63f1f);color:#fff}.rm-preview-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.88;margin-bottom:8px}.rm-preview-brand-xl{font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:12px}.rm-preview-rule{width:56px;height:3px;background:#fff;margin-bottom:14px}.rm-preview-banner strong{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.2}.rm-preview-announcement{margin-top:10px;font-size:12px;font-weight:600;opacity:.92}.rm-preview-issued{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;border-left:5px solid var(--rm-brand);background:#fff}.rm-preview-issued span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-muted)}.rm-preview-issued strong{display:block;margin-top:3px;font-size:13px;color:#0f172a}.rm-preview-body{padding:16px 18px 18px;font-size:13px;color:#0f172a;line-height:1.65;background:#fff}.rm-preview-msg-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-brand);margin-bottom:10px}.rm-preview-body p{margin:0 0 8px;white-space:pre-wrap}.rm-preview-cta{display:block;margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--rm-brand);color:#fff;font-size:13px;font-weight:800;text-align:center;letter-spacing:.02em}.rm-preview-foot{padding:14px 18px 16px;background:#0b1220;font-size:11px;line-height:1.5;color:#ffffffa6}.rm-preview-foot strong{display:block;color:#fff;font-size:12px;margin-bottom:4px}.rm-attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;border-top:1px solid var(--rm-border);background:#fff}.rm-file-input{display:none}.rm-attach-hint{font-size:12px;color:var(--rm-muted)}.rm-file-list{flex:1 1 100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rm-file-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rm-border);border-radius:10px;background:var(--rm-soft);font-size:13px}.rm-file-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--rm-ink)}.rm-file-list li em{font-style:normal;color:var(--rm-muted);font-size:12px}.rm-file-list li button{border:0;background:transparent;color:var(--rm-brand);font-size:12px;font-weight:700;cursor:pointer}.rm-preview-files{padding:0 18px 14px;font-size:12px;line-height:1.45;color:var(--rm-muted)}.rm-compose-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--rm-border);background:var(--rm-soft)}.rm-footer-hint{font-size:12px;color:var(--rm-muted);max-width:28rem}.rm-footer-actions{display:flex;gap:8px}.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;border:1px solid var(--rm-border);background:#fff;color:#334155;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.rm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.rm-btn-ghost{background:transparent}.rm-btn-primary{background:linear-gradient(135deg,var(--rm-brand),var(--rm-brand-dark));border-color:transparent;color:#fff;min-width:132px}.rm-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #ff5a3547}.rm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:grid;place-items:center;padding:20px;animation:rm-in .2s ease}.rm-modal{width:min(440px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 60px #0f172a38}.rm-modal h3{margin:0 0 8px;font-size:18px;letter-spacing:-.02em;color:var(--rm-ink)}.rm-modal p{margin:0 0 12px;font-size:14px;color:var(--rm-muted);line-height:1.5}.rm-confirm-list{margin:0 0 18px;padding:10px 12px;list-style:none;background:var(--rm-soft);border-radius:10px;border:1px solid var(--rm-border);font-size:12px;color:#334155;max-height:140px;overflow:auto}.rm-confirm-list li+li{margin-top:4px}.rm-modal-actions{display:flex;justify-content:flex-end;gap:8px}.rm-page.cos2-admin{--rm-border: var(--ent-separator);--rm-muted: var(--ent-text-muted);--rm-ink: var(--ent-text);--rm-surface: var(--ent-surface-solid);--rm-soft: var(--ent-surface-secondary);--rm-brand: var(--ent-primary);--rm-brand-dark: var(--ent-primary-hover);--rm-radius: var(--ent-radius-lg);font-family:var(--ent-font)}.rm-page.cos2-admin .rm-header{border:var(--ent-hairline);border-left:3px solid var(--ent-primary);border-radius:var(--ent-radius-lg);background:linear-gradient(180deg,var(--ent-primary-tint),transparent 55%),var(--ent-surface-solid);box-shadow:var(--ent-shadow-sm)}.rm-page.cos2-admin .rm-header h1{font-weight:700;letter-spacing:var(--ent-tracking-title);font-size:clamp(26px,3vw,34px)}.rm-page.cos2-admin .rm-panel{border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.rm-page.cos2-admin .rm-mail-pill{border-radius:var(--ent-radius-pill)}.rm-page.cos2-admin .rm-banner{border-radius:var(--ent-radius-md)}.rm-page.cos2-admin .rm-btn{border-radius:var(--ent-radius-md);transition:transform var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.rm-page.cos2-admin .rm-btn:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.rm-page.cos2-admin .rm-btn-primary{background:var(--ent-primary);box-shadow:0 2px 8px #ff5a3547}.rm-page.cos2-admin .rm-btn-primary:hover:not(:disabled){background:var(--ent-primary-hover)}.rm-page.cos2-admin .rm-search:focus,.rm-page.cos2-admin .rm-cc-input:focus{border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring);outline:none}.rm-modal-backdrop{backdrop-filter:var(--ent-blur);-webkit-backdrop-filter:var(--ent-blur)}.rm-modal{border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-lg);font-family:var(--ent-font)}@media(prefers-reduced-motion:reduce){.rm-page.cos2-admin,.rm-page.cos2-admin .rm-btn{animation:none;transition:none}}.devmon{display:flex;flex-direction:column;gap:14px;color:#111827}.devmon__head,.devmon__panel-head,.devmon__filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.devmon__head{align-items:flex-end}.devmon__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff5a35}.devmon h1{margin:4px 0;font-size:28px;letter-spacing:-.03em}.devmon__head p{margin:0;color:#6b7280;font-size:14px}.devmon__btn{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.devmon__btn--primary{background:#ff5a35;border-color:#ff5a35;color:#fff}.devmon__btn:disabled{opacity:.55;cursor:default}.devmon__error{margin:0;padding:10px 12px;background:#fef2f2;color:#991b1b;border-radius:8px}.devmon__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.devmon__metrics div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.devmon__metrics span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.devmon__metrics strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.03em}.devmon__panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.devmon__panel h2{margin:0;font-size:16px}.devmon__panel-head span{font-size:12px;font-weight:700;color:#c2410c;background:#fff7f5;border-radius:999px;padding:2px 8px}.devmon__empty{margin:10px 0 0;color:#6b7280;font-size:13px}.devmon__sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.devmon__session{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.devmon__session--on{border-color:#ff5a35;background:#fff7f5}.devmon__session strong{font-size:14px}.devmon__session em{font-style:normal;font-size:12px;color:#4b5563}.devmon__session span,.devmon__session small{font-size:12px;color:#6b7280}.devmon__split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px}.devmon__panel label{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:700;color:#374151}.devmon__panel select,.devmon__panel textarea,.devmon__filters input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font:inherit;font-weight:500;color:#111827}.devmon__panel textarea{min-height:84px;resize:vertical}.devmon__panel .devmon__btn{margin-top:12px}.devmon__flashes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.devmon__flashes li{border-bottom:1px solid #f3f4f6;padding-bottom:8px}.devmon__flashes p{margin:2px 0}.devmon__flashes small{color:#6b7280}.devmon__filters{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.devmon__chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.devmon__chip--on{border-color:#ff5a35;background:#fff7f5;color:#c2410c}.devmon__check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.devmon__filters input{min-width:180px}.devmon__table-wrap{overflow:auto;margin-top:12px;max-height:560px}.devmon table{width:100%;border-collapse:collapse;font-size:13px}.devmon th,.devmon td{text-align:left;padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.devmon th{position:sticky;top:0;background:#f9fafb;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.devmon td small{display:block;color:#6b7280}.devmon__stage{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;background:#f3f4f6}.devmon__stage--in{background:#ecfdf5;color:#065f46}.devmon__stage--out{background:#f3f4f6;color:#374151}.devmon__stage--click,.devmon__stage--stage{background:#eff6ff;color:#1d4ed8}.devmon__stage--change,.devmon__stage--write{background:#fff7ed;color:#9a3412}.devmon__stage--error{background:#fef2f2;color:#991b1b}.devmon__stage--flash,.devmon__stage--seen{background:#fff7f5;color:#c2410c}@media(max-width:900px){.devmon__metrics,.devmon__split{grid-template-columns:1fr}}.devmon.cos2-admin{color:var(--ent-text);font-family:var(--ent-font)}.devmon.cos2-admin h1{font-weight:700;letter-spacing:var(--ent-tracking-title);color:var(--ent-text)}.devmon.cos2-admin .devmon__head p,.devmon.cos2-admin .devmon__empty,.devmon.cos2-admin .devmon__flashes small,.devmon.cos2-admin td small,.devmon.cos2-admin .devmon__session span,.devmon.cos2-admin .devmon__session small{color:var(--ent-text-muted)}.devmon.cos2-admin .devmon__kicker{color:var(--ent-primary)}.devmon.cos2-admin .devmon__btn{border:var(--ent-hairline);border-color:var(--ent-border);border-radius:var(--ent-radius);color:var(--ent-text);transition:transform var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.devmon.cos2-admin .devmon__btn:hover:not(:disabled){box-shadow:var(--ent-shadow-sm)}.devmon.cos2-admin .devmon__btn:focus-visible,.devmon.cos2-admin .devmon__chip:focus-visible,.devmon.cos2-admin .devmon__session:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.devmon.cos2-admin .devmon__btn--primary{background:var(--ent-primary);border-color:var(--ent-primary);color:#fff}.devmon.cos2-admin .devmon__btn--primary:hover:not(:disabled){background:var(--ent-primary-hover)}.devmon.cos2-admin .devmon__error{border-radius:var(--ent-radius)}.devmon.cos2-admin .devmon__metrics div,.devmon.cos2-admin .devmon__panel{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.devmon.cos2-admin .devmon__metrics span{color:var(--ent-text-muted);font-size:var(--ent-font-xs)}.devmon.cos2-admin .devmon__panel-head span,.devmon.cos2-admin .devmon__chip--on{background:var(--ent-primary-tint);color:var(--ent-primary-hover)}.devmon.cos2-admin .devmon__session{border:var(--ent-hairline);border-radius:var(--ent-radius-md);transition:border-color var(--ent-transition),background var(--ent-transition)}.devmon.cos2-admin .devmon__session:hover{border-color:var(--ent-border-strong)}.devmon.cos2-admin .devmon__session--on{border-color:var(--ent-primary);background:var(--ent-primary-tint)}.devmon.cos2-admin .devmon__chip--on{border-color:var(--ent-primary)}.devmon.cos2-admin .devmon__chip{border:var(--ent-hairline);border-color:var(--ent-border)}.devmon.cos2-admin .devmon__panel select,.devmon.cos2-admin .devmon__panel textarea,.devmon.cos2-admin .devmon__filters input{border-color:var(--ent-border);border-radius:var(--ent-radius);background:var(--ent-surface-solid);color:var(--ent-text)}.devmon.cos2-admin .devmon__panel select:focus,.devmon.cos2-admin .devmon__panel textarea:focus,.devmon.cos2-admin .devmon__filters input:focus{outline:none;border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring)}.devmon.cos2-admin th{background:var(--ent-surface-secondary);color:var(--ent-text-muted);font-size:var(--ent-font-xs);letter-spacing:.02em}.devmon.cos2-admin th,.devmon.cos2-admin td,.devmon.cos2-admin .devmon__flashes li{border-bottom:var(--ent-hairline)}.devmon.cos2-admin .devmon__stage--flash,.devmon.cos2-admin .devmon__stage--seen{background:var(--ent-primary-tint);color:var(--ent-primary-hover)}@media(prefers-reduced-motion:reduce){.devmon.cos2-admin .devmon__btn,.devmon.cos2-admin .devmon__session{transition:none}}.ops-flash-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ops-flash{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:8px;color:#fff;animation:ops-flash-pulse 1.1s ease-in-out infinite}.ops-flash strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ops-flash p{margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.35}.ops-flash button{border:0;background:#ffffff29;color:#fff;border-radius:6px;padding:6px 10px;font-weight:700;cursor:pointer}.ops-flash--info{background:#111827}.ops-flash--warn{background:#c2410c}@keyframes ops-flash-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.ops-flash{border-radius:var(--ent-radius-md, 12px);box-shadow:var(--ent-shadow-md, 0 4px 16px rgba(0, 0, 0, .06));font-family:var(--ent-font, inherit)}.ops-flash--info{background:var(--ent-text, #1d1d1f)}.ops-flash--warn{background:var(--ent-primary, #FF5A35)}.ops-flash button{border-radius:var(--ent-radius-sm, 8px);transition:background var(--ent-transition, .18s ease)}.ops-flash button:hover{background:#ffffff47}.ops-flash button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}@media(prefers-reduced-motion:reduce){.ops-flash{animation:none}}.dc-bar{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--ent-border, #e2e8f0);border-radius:var(--ent-radius-lg, 12px);background:linear-gradient(135deg,rgba(37,99,235,.04),transparent 45%),var(--ent-surface, #fff);box-shadow:var(--ent-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.dc-bar--current{border-color:#10b98147}.dc-bar--lagging{border-color:#f59e0b59}.dc-bar--stale{border-color:#ef444447}.dc-bar--loading{opacity:.85}.dc-bar-main{display:flex;align-items:flex-start;gap:12px}.dc-mark{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#2563eb1a}.dc-bar--current .dc-mark{color:#047857;background:#10b9811f}.dc-bar--lagging .dc-mark{color:#b45309;background:#f59e0b24}.dc-bar--stale .dc-mark{color:#b91c1c;background:#ef44441f}.dc-copy{flex:1 1 auto;min-width:0}.dc-eyebrow-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.dc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ent-text-muted, #64748b)}.dc-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.dc-pill--current{color:#047857;background:#10b9811f}.dc-pill--lagging{color:#b45309;background:#f59e0b24}.dc-pill--stale{color:#b91c1c;background:#ef44441f}.dc-headline{font-size:14px;font-weight:650;color:var(--ent-text, #0f172a);line-height:1.35}.dc-detail{margin-top:2px;font-size:12px;color:var(--ent-text-muted, #64748b);line-height:1.4}.dc-toggle{flex:0 0 auto;align-self:center;border:1px solid var(--ent-border, #e2e8f0);background:#fff;color:var(--ent-text-muted, #64748b);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.dc-toggle:hover{border-color:#cbd5e1;color:var(--ent-text, #0f172a)}.dc-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ent-border, #e2e8f0)}.dc-platform{padding:8px 10px;border-radius:10px;background:#f8fafcf2;border:1px solid transparent}.dc-platform--lagging{background:#fffbebb3}.dc-platform--stale{background:#fef2f2bf}.dc-platform-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dc-platform-name{font-size:12px;font-weight:700;color:var(--ent-text, #0f172a)}.dc-platform-meta{display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--ent-text-muted, #64748b);line-height:1.4}.dc-platform-meta em{font-style:normal;font-weight:600;color:#475569;margin-right:4px}.dc-platform-na{color:#94a3b8}.dc-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.dc-dot--current{background:#10b981}.dc-dot--lagging{background:#f59e0b}.dc-dot--stale,.dc-dot--missing{background:#ef4444}@media(max-width:720px){.dc-bar-main{flex-wrap:wrap}.dc-toggle{width:100%}}@keyframes anal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anal-skel{background:linear-gradient(90deg,var(--ent-surface-secondary, #f2f2f7) 0%,var(--ent-surface-solid, #fff) 45%,var(--ent-surface-secondary, #f2f2f7) 90%);background-size:200% 100%;animation:anal-shimmer 1.6s ease-in-out infinite;border-radius:var(--ent-radius-md, 12px)}.anal-skel-title{width:120px;height:18px;margin-bottom:var(--ent-space-2, 8px)}.anal-skel-title-wide{width:220px;height:18px}.anal-skel-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--ent-space-2, 8px);margin-bottom:var(--ent-space-3, 12px);width:100%}.anal-skel-kpi-card{display:flex;align-items:center;gap:10px;padding:var(--ent-card-pad, 10px 12px);background:var(--ent-surface-solid, #fff);border:var(--ent-hairline, .5px solid rgba(60, 60, 67, .12));border-radius:var(--ent-radius-lg, 16px);box-shadow:var(--ent-shadow-sm);pointer-events:none}.anal-skel-kpi-ring{width:var(--ent-kpi-ring, 42px);height:var(--ent-kpi-ring, 42px);border-radius:50%;flex-shrink:0}.anal-skel-chart-embedded{height:200px;border:none;padding:0;background:transparent}.anal-skel-kpi-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.anal-skel-line{height:10px;border-radius:4px}.anal-skel-value{width:72%;height:18px}.anal-skel-label{width:55%;height:10px}.anal-skel-badge{width:38%;height:14px;border-radius:99px}.anal-skel-banner{padding:10px 12px;margin-bottom:var(--ent-space-2, 8px);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);border-left-width:3px;border-left-color:#ff5a35}.anal-skel-banner-head{display:flex;gap:10px;margin-bottom:10px}.anal-skel-pill{width:100px;height:22px;border-radius:99px}.anal-skel-period{width:160px;height:14px;margin-left:auto}.anal-skel-banner-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.anal-skel-bullet{height:52px;border-radius:var(--ent-radius)}.anal-skel-chart{width:100%;height:var(--ent-chart-h, 220px);display:flex;align-items:flex-end;gap:6px;padding:12px 8px 8px;background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-sizing:border-box}.anal-skel-bar{flex:1;min-width:8px;max-width:32px;border-radius:4px 4px 0 0;opacity:.85}.anal-skel-table-card{width:100%;padding:var(--ent-card-pad, 12px);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm);margin-bottom:var(--ent-space-3, 12px);box-sizing:border-box}.anal-skel-table-head{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:var(--ent-hairline)}.anal-skel-th{height:12px}.anal-skel-table-row{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;margin-bottom:8px}.anal-skel-td{height:14px}.anal-skel-adp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ent-space-2, 8px);margin:var(--ent-space-3, 12px) 0}.anal-skel-adp-card{padding:12px;background:var(--ent-surface-solid);border:var(--ent-hairline);border-top-width:3px;border-top-color:#ff5a35;border-radius:var(--ent-radius-lg)}.anal-skel-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ent-space-3, 12px);margin-top:var(--ent-space-3, 12px)}.anal-skel-chart-card{padding:12px;background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg)}.anal-skel-chart-card.anal-skel-chart-full{grid-column:1 / -1}@media(max-width:900px){.anal-skel-charts-grid{grid-template-columns:1fr}}[data-theme=dark] .anal-skel{background:linear-gradient(90deg,var(--ent-surface-secondary) 0%,var(--ent-surface-elevated, var(--ent-surface-solid)) 45%,var(--ent-surface-secondary) 90%);background-size:200% 100%}[data-theme=dark] .anal-skel-kpi-card,[data-theme=dark] .anal-skel-chart,[data-theme=dark] .anal-skel-table-card,[data-theme=dark] .anal-skel-adp-card,[data-theme=dark] .anal-skel-chart-card,[data-theme=dark] .anal-skel-banner{background:var(--ent-surface-solid);border-color:var(--ent-separator)}@media(prefers-reduced-motion:reduce){.anal-skel{animation:none}}.pi-page{display:flex;flex-direction:column;gap:14px;min-width:0}.pi-crumb{display:flex;align-items:center;gap:6px;font-size:var(--ent-font-xs);color:var(--ent-text-muted);margin:0 0 4px}.pi-crumb button{border:0;background:none;padding:0;color:var(--ent-text-muted);cursor:pointer;font:inherit}.pi-crumb button:hover{color:var(--ent-primary)}.pi-crumb-sep{color:var(--ent-text-faint)}.pi-crumb-now{color:var(--ent-text);font-weight:600}.pi-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pi-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ent-primary);margin:0 0 4px}.pi-title-row h1{margin:0;font-size:26px;letter-spacing:-.03em;line-height:1.15}.pi-sub{margin:6px 0 0;font-size:var(--ent-font-sm);color:var(--ent-text-muted)}.pi-title-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pi-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.pi-date-block{display:flex;flex-direction:column;gap:4px;min-width:0}.pi-date-block label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-text-faint)}.pi-date-row{display:flex;gap:6px;align-items:center}.pi-date-row input[type=date]{min-width:132px}.pi-presets{display:flex;flex-wrap:wrap;gap:4px}.pi-preset{border:1px solid var(--ent-border);background:#fff;color:var(--ent-text-muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pi-preset:hover,.pi-preset.is-on{border-color:var(--ent-primary);color:var(--ent-primary);background:var(--ent-primary-soft)}.pi-filter-slot{min-width:148px;flex:1 1 148px;max-width:220px}.pi-banner{border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);padding:14px 16px;border-left:4px solid var(--ent-insight-stable-accent);background:var(--ent-insight-stable-bg)}.pi-banner.is-good{border-left-color:var(--ent-insight-good-accent);background:var(--ent-insight-good-bg)}.pi-banner.is-bad{border-left-color:var(--ent-insight-bad-accent);background:var(--ent-insight-bad-bg)}.pi-banner-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pi-health{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pi-banner.is-good .pi-health{color:var(--ent-success)}.pi-banner.is-bad .pi-health{color:var(--ent-danger)}.pi-banner.is-stable .pi-health{color:var(--ent-primary)}.pi-period{font-size:var(--ent-font-xs);color:var(--ent-text-muted)}.pi-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.pi-bullet{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:#ffffffb8;border:1px solid var(--ent-border);border-radius:var(--ent-radius)}.pi-bullet-mark{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--ent-primary)}.pi-bullet.is-up .pi-bullet-mark{background:var(--ent-success)}.pi-bullet.is-down .pi-bullet-mark{background:var(--ent-danger)}.pi-bullet strong{display:block;font-size:var(--ent-font-sm);color:var(--ent-text)}.pi-bullet span{display:block;font-size:11px;color:var(--ent-text-muted);margin-top:2px}.pi-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pi-kpi{background:var(--ent-surface);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);padding:14px 16px;min-width:0;box-shadow:var(--ent-shadow-sm)}.pi-kpi-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text-muted);margin-bottom:6px}.pi-kpi-value{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--ent-text)}.pi-kpi-hint{margin-top:6px;font-size:11px;color:var(--ent-text-faint)}.pi-delta{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:11px;font-weight:700}.pi-delta.is-up{color:var(--ent-success)}.pi-delta.is-down{color:var(--ent-danger)}.pi-delta.is-flat{color:var(--ent-text-faint)}.pi-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.pi-card{background:var(--ent-surface);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);padding:14px 16px;min-width:0;box-shadow:var(--ent-shadow-sm)}.pi-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.pi-card-head h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.pi-card-head p{margin:0;font-size:11px;color:var(--ent-text-muted)}.pi-mix-row{display:grid;grid-template-columns:minmax(72px,28%) 1fr auto auto;gap:10px;align-items:center;padding:6px 0}.pi-mix-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-mix-track{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.pi-mix-fill{height:100%;border-radius:999px;background:var(--ent-primary)}.pi-mix-amt,.pi-mix-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ent-text);text-align:right}.pi-mix-pct{color:var(--ent-text-muted);min-width:42px}.pi-movers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-mover-col h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-text-muted)}.pi-mover{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.pi-mover:last-child{border-bottom:0}.pi-mover-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-empty-inline{font-size:12px;color:var(--ent-text-faint);padding:8px 0}.pi-table-card{background:var(--ent-surface);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);overflow:hidden;box-shadow:var(--ent-shadow-sm)}.pi-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ent-border)}.pi-table-toolbar h2{margin:0;font-size:13px;font-weight:700}.pi-table-toolbar p{margin:2px 0 0;font-size:11px;color:var(--ent-text-muted)}.pi-table-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pi-search{min-width:180px;height:32px;border:1px solid var(--ent-border);border-radius:8px;padding:0 10px;font-size:13px;font-family:inherit}.pi-search:focus{outline:none;border-color:var(--ent-primary);box-shadow:0 0 0 2px #ff5a3526}.pi-table-wrap{overflow:auto;max-height:min(70vh,720px)}.pi-table{width:100%;border-collapse:collapse;font-size:13px}.pi-table th,.pi-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap;font-variant-numeric:tabular-nums}.pi-table th{position:sticky;top:0;z-index:2;background:#f9fafb;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-text-muted)}.pi-table th.num,.pi-table td.num{text-align:right}.pi-table tbody tr:hover{background:var(--ent-primary-soft)}.pi-row-platform{background:#fff7f5;font-weight:700}.pi-row-l1{background:#fff}.pi-row-l2{background:#fcfcfd}.pi-row-l3{background:#f8fafc}.pi-row-l4{background:#f1f5f9}.pi-row-l5{background:#fff;color:var(--ent-text)}.pi-tree{display:flex;align-items:center;gap:6px;min-width:220px;white-space:nowrap}.pi-indent{flex:0 0 auto}.pi-exp{width:22px;height:22px;border:1px solid var(--ent-border);border-radius:6px;background:#fff;color:var(--ent-text);cursor:pointer;font-size:12px;line-height:1;flex-shrink:0}.pi-exp:hover{border-color:var(--ent-primary);color:var(--ent-primary)}.pi-level{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-text-faint);background:#f3f4f6;border-radius:4px;padding:1px 5px}.pi-tree-name{font-weight:600}.pi-share{display:inline-block;height:4px;min-width:4px;max-width:56px;background:var(--ent-primary);border-radius:99px;margin-right:6px;vertical-align:middle;opacity:.85}.pi-muted{color:var(--ent-text-faint);font-size:12px}.pi-error,.pi-empty{padding:28px 16px;text-align:center;color:var(--ent-text-muted)}.pi-error{color:var(--ent-danger)}@media(max-width:1100px){.pi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-split,.pi-movers{grid-template-columns:1fr}}@media(max-width:720px){.pi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-title-row h1{font-size:22px}}.route-keeper-pane{min-height:0}.route-keeper-pane[data-active=false]{pointer-events:none}.cos-product,.lp{--cos-brand: #FF5A35;--cos-brand-hover: #E84828;--cos-brand-soft: rgba(255, 90, 53, .12);--cos-brand-glow: rgba(255, 90, 53, .28);--cos-accent-2: #007AFF;--cos-ink: #1d1d1f;--cos-ink-muted: #6e6e73;--cos-ink-faint: #86868b;--cos-surface: #ffffff;--cos-surface-alt: #f5f5f7;--cos-border: rgba(60, 60, 67, .12);--cos-hero-bg: #0b0b0f;--cos-radius: 14px;--cos-radius-lg: 22px;--cos-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif}.cos-product,.lp{font-family:var(--cos-font)}.lp{--c:var(--cos-brand,#FF5A35);--c2:var(--cos-accent-2,#9B5DE5);--cs:var(--cos-brand-soft,rgba(255,90,53,.12));--cg:var(--cos-brand-glow,rgba(255,90,53,.28));--bg:var(--cos-surface,#fff);--bg2:var(--cos-surface-alt,#f7f8fa);--tx:var(--cos-ink,#0b0f1a);--tx2:var(--cos-ink-muted,#4b5569);--tx3:var(--cos-ink-faint,#8f96a3);--bd:var(--cos-border,rgba(0,0,0,.06));--r:var(--cos-radius,14px);--rl:var(--cos-radius-lg,20px);width:100%;min-height:100vh;color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--bg);scroll-behavior:smooth}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp-w{max-width:1200px;margin:0 auto;padding:0 32px}.lp-anim{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.lp-vis{opacity:1;transform:translateY(0) scale(1)}.lp-tilt{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.03,.98,.52,.99),box-shadow .4s ease;will-change:transform;position:relative;overflow:hidden}.lp-tilt-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,90,53,.08),transparent 60%);transition:opacity .4s ease;z-index:0}.lp-tilt:hover .lp-tilt-glow{opacity:1}.lp-tilt>*:not(.lp-tilt-glow){position:relative;z-index:1}.lp-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;font-weight:600;font-size:14px;padding:10px 20px;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);font-family:inherit;line-height:1}.lp-btn-sm{padding:8px 16px;font-size:13px}.lp-btn-lg{padding:14px 30px;font-size:15px;border-radius:12px}.lp-btn-prim{background:var(--c);color:#fff;box-shadow:0 1px 2px #0000000f,0 0 0 1px #ff5a3526,0 4px 20px var(--cg)}.lp-btn-prim:hover{background:#e84828;transform:translateY(-2px) scale(1.02);box-shadow:0 2px 4px #0000001a,0 0 0 1px #ff5a3533,0 12px 40px var(--cg)}.lp-btn-prim:active{transform:translateY(0) scale(.98)}.lp-btn-ghost{background:transparent;color:var(--tx2);padding:10px 14px}.lp-btn-ghost:hover{color:var(--tx);background:#0000000a}.lp-btn-glass{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-btn-glass:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-2px) scale(1.02)}.lp-btn-glass:active{transform:translateY(0) scale(.98)}.lp-announce{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;color:var(--tx2);background:linear-gradient(90deg,#ff5a350a,#9b5de50a);border-bottom:1px solid var(--bd)}.lp-announce svg{opacity:.5;transition:transform .25s}.lp-announce:hover svg{transform:translate(3px)}.lp-announce-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--c);color:#fff;letter-spacing:.03em}.lp-logo-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#ff5a35,#e84828);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ff5a3559;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.lp-logo-icon span{width:13px;height:13px;border-radius:4px;background:#ffffffeb}.lp-logo-icon:hover{transform:scale(1.08) rotate(-3deg);box-shadow:0 6px 24px #ff5a3573}.lp-logo-icon-dark{box-shadow:0 4px 14px #ff5a3533,0 0 0 1px #ffffff0f}.lp-nav{position:sticky;top:0;z-index:100;background:#ffffff8c;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--bd);transition:background .3s,box-shadow .3s}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--tx);text-decoration:none;letter-spacing:-.02em}.lp-nav-pill{display:flex;gap:2px;padding:4px;border-radius:12px;background:#00000006;border:1px solid var(--bd)}.lp-nav-pill a{color:var(--tx2);text-decoration:none;font-size:13px;font-weight:500;padding:7px 16px;border-radius:9px;transition:all .25s cubic-bezier(.22,1,.36,1)}.lp-nav-pill a:hover{color:var(--tx);background:#fff;box-shadow:0 1px 6px #0000000f}.lp-nav-r{display:flex;align-items:center;gap:6px}.lp-hero{--mx:50%;--my:50%;position:relative;background:#06070e;color:#fff;padding:80px 0 0;overflow:hidden}.lp-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);will-change:transform}.lp-orb-1{width:650px;height:650px;top:-200px;left:-120px;background:#ff5a3524;animation:lp-float 9s ease-in-out infinite}.lp-orb-2{width:550px;height:550px;top:80px;right:-180px;background:#9b5de51c;animation:lp-float 11s ease-in-out infinite reverse}.lp-orb-3{width:450px;height:450px;bottom:-80px;left:35%;background:#ff5a3512;animation:lp-float 13s ease-in-out infinite 3s}@keyframes lp-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(35px,-25px) scale(1.03)}66%{transform:translate(-25px,35px) scale(.97)}}.lp-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black 20%,transparent 70%);animation:lp-grid-drift 20s linear infinite}@keyframes lp-grid-drift{0%{background-position:0 0}to{background-position:64px 64px}}.lp-hero-fade{position:absolute;bottom:0;left:0;right:0;height:200px;pointer-events:none;background:linear-gradient(transparent,#06070e)}.lp-hero-body{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding-bottom:64px}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 16px 6px 12px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lp-badge-in .8s cubic-bezier(.22,1,.36,1) .2s both}.lp-dot-live{width:6px;height:6px;border-radius:999px;background:var(--c);box-shadow:0 0 8px var(--cg);animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes lp-badge-in{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-hero-h1{margin:28px 0 0;font-size:clamp(44px,6vw,80px);font-weight:800;line-height:1.1;letter-spacing:-.045em;animation:lp-h1-in 1s cubic-bezier(.22,1,.36,1) .35s both}.lp-hero-h1 .lp-grad{display:inline}@keyframes lp-h1-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lp-grad{background:linear-gradient(135deg,#ff5a35 10%,#ff9a7a 45%,#c084fc 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:lp-grad-shift 4s ease infinite}@keyframes lp-grad-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.lp-hero-p{margin:22px auto 0;max-width:560px;font-size:17px;line-height:1.7;color:#ffffff73;animation:lp-fade-up 1s cubic-bezier(.22,1,.36,1) .5s both}.lp-hero-btns{margin-top:36px;display:flex;gap:12px;justify-content:center;animation:lp-fade-up 1s cubic-bezier(.22,1,.36,1) .65s both}.lp-hero-proof{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13.5px;color:#ffffff59;animation:lp-fade-up 1s cubic-bezier(.22,1,.36,1) .8s both}.lp-hero-proof strong{color:#ffffffa6}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lp-stacked-av{display:flex}.lp-av{width:30px;height:30px;border-radius:999px;border:2.5px solid #06070e;margin-left:-9px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.lp-av:first-child{margin-left:0}.lp-stacked-av:hover .lp-av{margin-left:-4px}.lp-stacked-av:hover .lp-av:first-child{margin-left:0}.lp-screen-wrap{position:relative;z-index:2;perspective:1400px;animation:lp-screen-in 1.2s cubic-bezier(.22,1,.36,1) .6s both}@keyframes lp-screen-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.lp-screen-glow{position:absolute;top:40px;left:50%;transform:translate(-50%);width:80%;height:60%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,90,53,.14),transparent 70%);filter:blur(50px);animation:lp-glow-breathe 4s ease-in-out infinite}@keyframes lp-glow-breathe{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.lp-screen{position:relative;max-width:920px;margin:0 auto;border-radius:16px 16px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-bottom:none;background:#0d0e1a;box-shadow:0 -4px 80px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;transform:rotateX(calc(2deg + var(--scroll,0) * 4deg));transform-origin:bottom center;transition:transform .1s linear;will-change:transform}.lp-sc-chrome{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.05)}.lp-sc-chrome .d{width:11px;height:11px;border-radius:999px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.lp-sc-chrome:hover .d{transform:scale(1.15)}.lp-sc-chrome .r{background:#ff5f57}.lp-sc-chrome .y{background:#febc2e}.lp-sc-chrome .g{background:#28c840}.lp-sc-url{margin-left:14px;display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffff38;background:#ffffff0a;padding:4px 12px;border-radius:7px;flex:1;max-width:260px}.lp-sc-url svg{opacity:.4}.lp-sc-body{display:flex;min-height:320px}.lp-sc-side{width:48px;background:#ffffff04;border-right:1px solid rgba(255,255,255,.04);padding:12px 8px;display:flex;flex-direction:column;gap:7px}.lp-sc-si{height:28px;border-radius:7px;background:#ffffff09;transition:background .3s}.lp-sc-si.on{background:#ff5a3540}.lp-sc-main{flex:1;padding:14px 16px}.lp-sc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.lp-sc-kpi{background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:10px 8px;text-align:center;transition:border-color .3s,background .3s}.lp-sc-kpi:hover{border-color:#ffffff14;background:#ffffff0a}.lp-sc-kl{display:block;font-size:10px;color:#ffffff47;margin-bottom:3px}.lp-sc-kpi strong{display:block;font-size:17px;font-weight:700;color:#fff}.lp-sc-kpi span:last-child{font-size:10px;font-weight:600}.lp-sc-up{color:#34d399}.lp-sc-dn{color:#fb7185}.lp-sc-chart{display:flex;align-items:flex-end;gap:5px;height:90px;margin-bottom:14px}.lp-sc-bar{flex:1;border-radius:4px 4px 0 0;background:#ffffff0d;transition:height .6s cubic-bezier(.22,1,.36,1),background .3s}.lp-sc-bar:hover{background:#ffffff1a}.lp-sc-bar.hi{background:linear-gradient(180deg,var(--c),rgba(255,90,53,.35))}.lp-sc-rows{display:flex;flex-direction:column;gap:6px}.lp-sc-row{display:flex;gap:8px}.lp-sc-row div{height:8px;border-radius:4px;background:#ffffff0a}.lp-logos-section{padding:44px 0;border-bottom:1px solid var(--bd);overflow:hidden}.lp-logos-section p{text-align:center;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);margin:0 0 20px}.lp-marquee{overflow:hidden;position:relative}.lp-marquee:before,.lp-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.lp-marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.lp-marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.lp-marquee-track{display:flex;gap:12px;animation:lp-scroll 28s linear infinite;width:max-content}.lp-marquee-track span{flex-shrink:0;padding:8px 24px;border-radius:999px;border:1px solid var(--bd);font-size:13.5px;font-weight:600;color:var(--tx3);white-space:nowrap;transition:all .3s cubic-bezier(.22,1,.36,1)}.lp-marquee-track span:hover{border-color:#ff5a3533;color:var(--tx2);transform:scale(1.05)}.lp-marquee-logos{gap:16px;align-items:center}.lp-marquee-logo{display:inline-flex!important;align-items:center;gap:10px;padding:6px 14px 6px 6px!important;border-radius:14px!important;background:var(--bg2);border:1px solid var(--bd)!important}.lp-marquee-logo em{font-style:normal;font-size:13px;font-weight:650;color:var(--tx2);letter-spacing:-.01em}.lp-marquee-logo:hover{transform:translateY(-1px)!important;border-color:#ff5a3540!important}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100%/3))}}.lp-sec{padding:100px 0}.lp-sec-alt{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.lp-sec-dark{background:#06070e;color:#fff}.lp-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c);margin-bottom:14px}.lp-h2{margin:0;font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.lp-wh{color:#fff}.lp-sub{margin:16px 0 0;font-size:17px;color:var(--tx2);max-width:580px;line-height:1.65}.lp-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;border-radius:var(--rl);overflow:hidden;background:var(--bd);box-shadow:0 0 0 1px var(--bd)}.lp-bento-card{background:var(--bg);padding:36px 28px;border-radius:0!important}.lp-bento-card:hover{background:var(--bg2)}.lp-bento-wide{grid-column:span 2}.lp-bento-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--cs);color:var(--c);margin-bottom:20px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.lp-bento-card:hover .lp-bento-icon{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #ff5a352e}.lp-bento-card h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.lp-bento-card p{margin:0;font-size:14.5px;line-height:1.65;color:var(--tx2)}.lp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px}.lp-tl-item{position:relative;padding:0 28px}.lp-tl-num{font-size:56px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:20px;background:linear-gradient(180deg,var(--c) 0%,rgba(255,90,53,.15) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .4s cubic-bezier(.22,1,.36,1)}.lp-tl-item:hover .lp-tl-num{transform:scale(1.08)}.lp-tl-line{position:absolute;top:28px;right:0;width:1px;height:calc(100% - 56px);background:linear-gradient(180deg,var(--bd),transparent)}.lp-tl-item:last-child .lp-tl-line{display:none}.lp-tl-item h4{margin:0 0 8px;font-size:18px;font-weight:700}.lp-tl-item p{margin:0;font-size:14.5px;line-height:1.6;color:var(--tx2)}.lp-tech-g{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}.lp-tech-c{border-radius:var(--rl);border:1px solid var(--bd);background:var(--bg);padding:32px 28px;overflow:hidden}.lp-tech-c:hover{border-color:#0000001a;box-shadow:0 20px 60px #00000012}.lp-tech-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--cs);color:var(--c);margin-bottom:18px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.lp-tech-c:hover .lp-tech-ic{transform:scale(1.1) rotate(-4deg)}.lp-tech-edge{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c),var(--c2));border-radius:0 3px 3px 0;opacity:0;transition:opacity .35s}.lp-tech-c:hover .lp-tech-edge{opacity:1}.lp-tech-c h4{margin:0 0 8px;font-size:17px;font-weight:700}.lp-tech-c p{margin:0;font-size:14.5px;color:var(--tx2);line-height:1.6}.lp-stats-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.lp-stats-g{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-stat-c{text-align:center;padding:36px 20px;border-radius:var(--rl);border:1px solid rgba(255,255,255,.06);background:#ffffff06;transition:all .35s cubic-bezier(.22,1,.36,1)}.lp-stat-c:hover{border-color:#ffffff24;background:#ffffff0d;transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #0003}.lp-stat-v{font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#ff5a35,#ff9a7a 35%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-l{margin-top:8px;font-size:14px;color:#ffffff61}.lp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.lp-q{margin:0;border-radius:var(--rl);border:1px solid var(--bd);background:var(--bg);padding:32px 26px;display:flex;flex-direction:column}.lp-q:hover{border-color:#0000001a;box-shadow:0 20px 60px #0000000f}.lp-q-stars{color:#fbbf24;font-size:14px;letter-spacing:2px;margin-bottom:14px}.lp-q p{margin:0;font-size:15px;line-height:1.7;color:var(--tx);flex:1}.lp-q footer{margin-top:20px;display:flex;flex-direction:column;gap:2px}.lp-q footer strong{font-size:13.5px;font-weight:700}.lp-q footer span{font-size:12px;color:var(--tx3)}.lp-cta{position:relative;background:#06070e;color:#fff;padding:120px 0;overflow:hidden}.lp-cta-orb{position:absolute;top:50%;left:50%;width:700px;height:500px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,90,53,.18),transparent 65%);filter:blur(60px);animation:lp-glow-breathe 5s ease-in-out infinite}.lp-cta-body{position:relative;z-index:1;text-align:center}.lp-cta-body h2{margin:0;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.1}.lp-cta-body p{margin:18px 0 0;font-size:17px;color:#ffffff73}.lp-cta-row{margin-top:36px;display:flex;gap:12px;justify-content:center}.lp-ft{background:#06070e;color:#ffffff73;position:relative;padding:0}.lp-ft-top-border{height:1px;background:linear-gradient(90deg,transparent,rgba(255,90,53,.3) 30%,rgba(155,93,229,.25) 70%,transparent)}.lp-ft-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding:64px 0 0}.lp-brand-w{color:#fff}.lp-ft-main{display:flex;flex-direction:column;gap:0}.lp-ft-tagline{margin:16px 0 0;font-size:14.5px;line-height:1.65;color:#ffffff4d}.lp-ft-social{display:flex;gap:6px;margin-top:24px}.lp-ft-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff6;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.lp-ft-social a:hover{background:#ff5a351f;border-color:#ff5a3533;color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #ff5a3526}.lp-ft-col{display:flex;flex-direction:column;gap:12px}.lp-ft-col h5{margin:0 0 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff38}.lp-ft-col a{color:#ffffff6b;text-decoration:none;font-size:14px;transition:all .25s cubic-bezier(.22,1,.36,1)}.lp-ft-col a:hover{color:#fff;transform:translate(4px)}.lp-ft-bot{margin-top:48px;padding:22px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px;color:#ffffff2e;display:flex;align-items:center;justify-content:space-between}.lp-ft-bot-links{display:flex;gap:20px}.lp-ft-bot-links a{color:#ffffff40;text-decoration:none;font-size:13px;transition:color .2s}.lp-ft-bot-links a:hover{color:#fff9}@media(min-width:1024px){.lp-hero-body{padding-bottom:72px}}@media(max-width:1023px){.lp-hero{padding:56px 0 0}.lp-screen{max-width:100%}.lp-bento{grid-template-columns:repeat(2,1fr)}.lp-bento-wide{grid-column:span 2}.lp-timeline{grid-template-columns:repeat(2,1fr);gap:28px}.lp-tl-line{display:none}.lp-quotes{grid-template-columns:1fr 1fr}.lp-stats-inner{grid-template-columns:1fr}.lp-stats-g{grid-template-columns:repeat(4,1fr)}.lp-ft-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.lp-nav-pill{display:none}}@media(max-width:700px){.lp-w{padding:0 18px}.lp-nav-pill,.lp-nav .lp-btn-ghost{display:none}.lp-hero-h1{font-size:36px}.lp-hero-btns{flex-direction:column;align-items:center}.lp-hero-proof{flex-direction:column}.lp-bento{grid-template-columns:1fr}.lp-bento-wide{grid-column:span 1}.lp-timeline,.lp-tech-g{grid-template-columns:1fr}.lp-stats-g{grid-template-columns:repeat(2,1fr)}.lp-quotes{grid-template-columns:1fr}.lp-ft-grid{grid-template-columns:1fr;gap:28px}.lp-sec{padding:64px 0}.lp-sc-kpis{grid-template-columns:repeat(2,1fr)}.lp-announce{font-size:12px;gap:6px}.lp-pipeline-track,.lp-ws-grid{grid-template-columns:1fr}}.lp-pipeline-track{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.lp-pipeline-item{display:flex;gap:14px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--bd);box-shadow:0 2px 12px #0000000a}.lp-pipeline-dot{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}.lp-pipeline-content h4{margin:0 0 6px;font-size:15px;font-weight:700}.lp-pipeline-content p{margin:0 0 8px;font-size:13px;color:var(--tx2);line-height:1.45}.lp-pipeline-content span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx3)}.lp-ws-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.lp-ws-card{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--bd);position:relative;overflow:hidden}.lp-ws-accent{position:absolute;top:0;left:0;right:0;height:3px}.lp-ws-card h4{margin:8px 0;font-size:16px;font-weight:700}.lp-ws-card p{margin:0;font-size:13px;color:var(--tx2);line-height:1.5}.lp-sc-body-pipeline{padding:16px!important}.lp-sc-pipeline{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.lp-sc-pipe-step{flex:1;min-width:72px;padding:10px 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center}.lp-sc-pipe-step span{display:block;width:22px;height:22px;margin:0 auto 6px;border-radius:6px;background:color-mix(in srgb,var(--c,#2563eb) 15%,#fff);color:var(--c,#2563eb);font-size:11px;font-weight:800;line-height:22px}.lp-sc-pipe-step small{font-size:9px;font-weight:600;color:#64748b;display:block;line-height:1.2}@media(max-width:900px){.lp-ws-grid{grid-template-columns:repeat(2,1fr)}}.elogin{--elogin-ink: #0f0f12;--elogin-muted: #5c5c66;--elogin-faint: #8b8b96;--elogin-line: #e1e1e5;--elogin-surface: #ffffff;--elogin-bg: #f7f7f8;--elogin-accent: #ff5a35;--elogin-accent-hover: #e84828;--elogin-danger: #c62828;--elogin-danger-bg: #fdecec;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--elogin-bg);color:var(--elogin-ink);font-family:var(--ent-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif);animation:elogin-fade .22s ease-out}@keyframes elogin-fade{0%{opacity:0}to{opacity:1}}@keyframes elogin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.elogin-brand{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 0% 0%,rgba(255,90,53,.18),transparent 55%),radial-gradient(90% 70% at 100% 100%,rgba(15,15,18,.55),transparent 50%),linear-gradient(165deg,#15151a,#0f0f12 48%,#1a1514);color:#f5f5f7;padding:clamp(28px,5vw,56px);display:flex;align-items:stretch}.elogin-brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 72%);pointer-events:none}.elogin-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;max-width:520px;width:100%;margin:auto 0;animation:elogin-rise .32s cubic-bezier(.2,.8,.2,1)}.elogin-mark{display:flex;align-items:center;gap:12px}.elogin-mark-glyph{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.04em;background:var(--elogin-accent);color:#fff;box-shadow:0 8px 24px #ff5a3559}.elogin-mark strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.02em}.elogin-mark span{display:block;font-size:12px;color:#f5f5f794;margin-top:1px}.elogin-headline{margin:8px 0 0;font-size:clamp(28px,3.6vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.12;max-width:14ch}.elogin-headline em{font-style:normal;color:#ff8f72}.elogin-lede{margin:0;font-size:15px;line-height:1.55;color:#f5f5f7ad;max-width:42ch}.elogin-pillars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.elogin-pillars li{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.elogin-pillar-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff8f72}.elogin-pillars li>span:last-child{font-size:13px;color:#f5f5f7b8;line-height:1.35}.elogin-brand-foot{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;font-size:11.5px;color:#f5f5f76b}.elogin-main{display:grid;place-items:center;padding:clamp(24px,4vw,48px) 20px;background:linear-gradient(180deg,#fafafa 0%,var(--elogin-bg) 100%)}.elogin-card{width:min(420px,100%);background:var(--elogin-surface);border:1px solid var(--elogin-line);border-radius:16px;padding:28px 28px 24px;box-shadow:0 1px #0f0f120a,0 18px 48px #0f0f120f;animation:elogin-rise .28s cubic-bezier(.2,.8,.2,1) 40ms both}.elogin-card-head{margin-bottom:22px}.elogin-back{border:0;background:transparent;color:var(--elogin-muted);font:inherit;font-size:12.5px;padding:0;margin:0 0 16px;cursor:pointer}.elogin-back:hover{color:var(--elogin-ink)}.elogin-eyebrow{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--elogin-accent)}.elogin-card-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.elogin-sub{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--elogin-muted)}.elogin-form{display:flex;flex-direction:column;gap:14px}.elogin-field label,.elogin-label-row label{display:block;font-size:12.5px;font-weight:600;color:var(--elogin-ink);margin-bottom:6px}.elogin-label-row{display:flex;justify-content:space-between;align-items:baseline}.elogin-input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--elogin-line);background:#fff;color:var(--elogin-ink);font:inherit;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.elogin-input::placeholder{color:var(--elogin-faint)}.elogin-input:hover:not(:disabled){border-color:#cfcfd6}.elogin-input:focus{border-color:color-mix(in srgb,var(--elogin-accent) 65%,#cfcfd6);box-shadow:0 0 0 3px #ff5a3529}.elogin-input:disabled{opacity:.7;background:#f3f3f5}.elogin-password{position:relative}.elogin-password .elogin-input{padding-right:64px}.elogin-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--elogin-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 8px;border-radius:6px;cursor:pointer}.elogin-reveal:hover:not(:disabled){color:var(--elogin-ink);background:#f0f0f2}.elogin-remember{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--elogin-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.elogin-remember input{width:14px;height:14px;accent-color:var(--elogin-accent)}.elogin-error{padding:10px 12px;border-radius:10px;background:var(--elogin-danger-bg);color:var(--elogin-danger);font-size:13px;line-height:1.4;border:1px solid color-mix(in srgb,var(--elogin-danger) 18%,transparent)}.elogin-submit{height:44px;border:0;border-radius:10px;background:var(--elogin-accent);color:#fff;font:inherit;font-size:14px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:background .12s ease,transform .12s ease}.elogin-submit:hover:not(:disabled){background:var(--elogin-accent-hover)}.elogin-submit:active:not(:disabled){transform:translateY(1px)}.elogin-submit:disabled{opacity:.55;cursor:not-allowed}.elogin-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--elogin-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.elogin-divider:before,.elogin-divider:after{content:"";flex:1;height:1px;background:var(--elogin-line)}.elogin-demo{width:100%;height:42px;border-radius:10px;border:1px solid var(--elogin-line);background:#fff;color:var(--elogin-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.elogin-demo:hover:not(:disabled){background:#f7f7f8;border-color:#cfcfd6}.elogin-demo:disabled{opacity:.55;cursor:not-allowed}.elogin-demo-hint{margin:8px 0 0;text-align:center;font-size:11.5px;color:var(--elogin-faint)}.elogin-demo-hint code{font-family:var(--ent-font-mono, ui-monospace, Menlo, monospace);font-size:11px;padding:1px 4px;border-radius:4px;background:#f0f0f2;color:var(--elogin-muted)}.elogin-legal{margin:18px 0 0;font-size:11px;line-height:1.45;color:var(--elogin-faint);text-align:center}@media(max-width:920px){.elogin{grid-template-columns:1fr}.elogin-brand{min-height:auto;padding:28px 22px 32px}.elogin-headline{max-width:none;font-size:clamp(26px,7vw,34px)}.elogin-pillars,.elogin-brand-foot{display:none}.elogin-main{padding:20px 16px 40px;place-items:start center}.elogin-card{padding:24px 20px 20px}}@media(prefers-reduced-motion:reduce){.elogin,.elogin-brand-inner,.elogin-card{animation:none}}.demo-switcher{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1400;font-family:var(--ent-font, system-ui, sans-serif)}.demo-switcher-toggle{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid rgba(255,90,53,.35);border-radius:999px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#f8fafc;box-shadow:0 8px 32px #00000047;cursor:pointer;font-size:.8125rem}.demo-switcher-badge{background:#ff5a35;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px}.demo-switcher-role{font-weight:600}.demo-switcher-panel{position:absolute;bottom:calc(100% + .5rem);right:0;width:min(320px,calc(100vw - 2rem));max-height:min(420px,60vh);overflow-y:auto;padding:.65rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172a;box-shadow:0 16px 48px #0006}.demo-switcher-hint{margin:0 0 .5rem;padding:0 .35rem;font-size:.72rem;color:#94a3b8;line-height:1.4}.demo-switcher-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .65rem;margin-bottom:.25rem;border:none;border-radius:8px;background:transparent;color:#e2e8f0;text-align:left;cursor:pointer}.demo-switcher-option strong{font-size:.8125rem}.demo-switcher-option span{font-size:.72rem;color:#94a3b8}.demo-switcher-option:hover,.demo-switcher-option.is-active{background:#ff5a3526}.demo-login-hint{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.demo-login-hint p{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted, #94a3b8)}.demo-btn-secondary{width:100%;padding:.65rem 1rem;border:1px dashed rgba(255,90,53,.5);border-radius:8px;background:#ff5a3514;color:#ff5a35;font-weight:600;cursor:pointer}.demo-btn-secondary:hover{background:#ff5a3526}.demo-btn-secondary:disabled{opacity:.6;cursor:wait}.recon{display:flex;flex-direction:column;gap:14px;color:#0f172a}.recon-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.recon-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.recon h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.03em}.recon-head p{max-width:640px;margin:0;font-size:14px;line-height:1.45;color:#475569}.recon-head-actions,.recon-actions,.recon-catalogue-actions{display:flex;gap:8px;align-items:center}.recon-sync,.recon-count,.recon-hint{font-size:12px;color:#64748b}.recon-hint{margin:0}.recon-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.recon-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.recon-metrics button:disabled{cursor:default;opacity:.55}.recon-metrics span,.recon-tabs em{font-size:12px;font-style:normal;color:#64748b}.recon-metric-num{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.recon-platforms,.recon-tabs{display:flex;flex-wrap:wrap;gap:6px}.recon-platforms{padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.recon-platforms button,.recon-tabs button,.recon-btn{height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;cursor:pointer}.recon-platforms button.is-on,.recon-tabs button.is-on,.recon-btn-primary{border-color:#0f172a;background:#0f172a;color:#fff}.recon-tabs{border-bottom:1px solid #e2e8f0;gap:0}.recon-tabs button{height:40px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569}.recon-tabs button.is-on{border-bottom-color:#0f172a;background:transparent;color:#0f172a}.recon-tabs em{margin-left:8px}.recon-btn:disabled{opacity:.55;cursor:default}.recon-banner{padding:10px 12px;border-radius:10px;font-size:13px}.recon-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.recon-banner-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.recon-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.recon-toolbar,.recon-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recon-toolbar-wrap{row-gap:10px}.recon-hint code{font-size:12px;padding:1px 4px;border-radius:4px;background:#f1f5f9}.recon-search,.recon-input,.recon-file{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px}.recon-search{flex:1 1 220px;min-width:180px}.recon-file{max-width:240px;padding-top:4px}.recon-file-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recon-io{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.recon-icon-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;cursor:pointer}.recon-icon-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.recon-icon-btn:disabled{opacity:.55;cursor:default}.recon-icon-btn-primary{border-color:#0f172a;background:#0f172a;color:#fff}.recon-icon-btn-primary:hover:not(:disabled){border-color:#1e293b;background:#1e293b}.recon-icon-btn svg{flex:0 0 auto}.recon-view-toggle{display:inline-flex;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.recon-view-toggle button{height:34px;padding:0 12px;border:0;border-right:1px solid #e2e8f0;background:transparent;color:#475569;font-size:13px;cursor:pointer}.recon-view-toggle button:last-child{border-right:0}.recon-view-toggle button.is-on{background:#0f172a;color:#fff}.recon-view-toggle em{margin-left:6px;font-style:normal;opacity:.75}.recon-section-title{margin:8px 0 0;font-size:13px;font-weight:650;letter-spacing:.02em;color:#475569}.recon-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;white-space:nowrap}.recon-pill-warn{background:#fff7ed;color:#c2410c}.recon-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.recon-mapped-head{display:flex;flex-direction:column;gap:8px}.recon-mapped-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.recon-mapped-title-row .recon-section-title{margin:0}.recon-platforms-inline{padding:4px}.recon-platforms-inline button{display:inline-flex;align-items:center;gap:6px}.recon-platforms-inline em{font-style:normal;font-size:11px;opacity:.75}.recon-select{min-width:120px;max-width:150px}.recon-input{width:100%;min-width:120px}.recon-bulk .recon-input{flex:1 1 140px}.recon-table-wrap{overflow:auto;max-height:min(68vh,760px);border:1px solid #f1f5f9;border-radius:10px}.recon-table-gap{margin-top:4px}.recon-table{width:100%;border-collapse:collapse;font-size:13px}.recon-table th,.recon-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.recon-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.recon-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.recon-num{font-variant-numeric:tabular-nums;white-space:nowrap}.recon-campaign{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-check{width:36px}.recon-empty{padding:28px 12px!important;text-align:center;color:#64748b}.recon-expand td{background:#f8fafc}.recon-catalogue{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.recon-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recon-catalogue label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}@media(max-width:980px){.recon-head{flex-direction:column;align-items:flex-start}.recon-metrics,.recon-catalogue-grid{grid-template-columns:1fr 1fr}}.recon.cos2-commercial{font-family:var(--ent-font);color:var(--ent-text);gap:var(--ent-space-4)}.recon.cos2-commercial .recon-kicker{color:var(--ent-primary);font-size:var(--ent-font-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.recon.cos2-commercial .recon-sync,.recon.cos2-commercial .recon-hint,.recon.cos2-commercial .recon-metrics span,.recon.cos2-commercial .recon-tabs em,.recon.cos2-commercial .recon-catalogue label{color:var(--ent-text-muted)}.recon.cos2-commercial .recon-panel,.recon.cos2-commercial .recon-platforms{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm);padding:var(--ent-space-4)}.recon.cos2-commercial .recon-metrics button{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);transition:border-color var(--ent-transition),box-shadow var(--ent-transition),transform var(--ent-transition)}.recon.cos2-commercial .recon-metrics button:not(:disabled):hover{border-color:var(--ent-primary);box-shadow:var(--ent-shadow-md)}.recon.cos2-commercial .recon-metrics button:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.recon.cos2-commercial .recon-toolbar,.recon.cos2-commercial .recon-bulk{gap:var(--ent-space-2)}.recon.cos2-commercial .recon-toolbar-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);padding:var(--ent-space-3)}.recon.cos2-commercial .recon-input,.recon.cos2-commercial .recon-search,.recon.cos2-commercial .recon-select,.recon.cos2-commercial .recon-catalogue input,.recon.cos2-commercial .recon-catalogue select{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);color:var(--ent-text);transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.recon.cos2-commercial .recon-input:focus,.recon.cos2-commercial .recon-search:focus,.recon.cos2-commercial .recon-select:focus,.recon.cos2-commercial .recon-catalogue input:focus,.recon.cos2-commercial .recon-catalogue select:focus{outline:none;border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring)}.recon.cos2-commercial .recon-btn,.recon.cos2-commercial .recon-icon-btn{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface-solid);color:var(--ent-text);transition:background var(--ent-transition),border-color var(--ent-transition),box-shadow var(--ent-transition)}.recon.cos2-commercial .recon-btn:hover:not(:disabled),.recon.cos2-commercial .recon-icon-btn:hover:not(:disabled){background:var(--ent-surface-secondary)}.recon.cos2-commercial .recon-btn-primary,.recon.cos2-commercial .recon-icon-btn-primary{background:var(--ent-primary);border-color:var(--ent-primary);color:#fff}.recon.cos2-commercial .recon-btn-primary:hover:not(:disabled),.recon.cos2-commercial .recon-icon-btn-primary:hover:not(:disabled){background:var(--ent-primary-hover);border-color:var(--ent-primary-hover)}.recon.cos2-commercial .recon-btn:focus-visible,.recon.cos2-commercial .recon-icon-btn:focus-visible,.recon.cos2-commercial .recon-tabs button:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.recon.cos2-commercial .recon-tabs{border-bottom:var(--ent-hairline)}.recon.cos2-commercial .recon-tabs button{background:transparent;color:var(--ent-text-muted)}.recon.cos2-commercial .recon-tabs button.is-on{background:transparent;color:var(--ent-text);border-bottom-color:var(--ent-primary)}.recon.cos2-commercial .recon-table-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm)}.recon.cos2-commercial .recon-table tbody tr{transition:background var(--ent-transition)}.recon.cos2-commercial .recon-table tbody tr:hover{background:var(--ent-primary-tint)}.recon.cos2-commercial .recon-table td,.recon.cos2-commercial .recon-table th{border-bottom:var(--ent-hairline)}.recon.cos2-commercial .recon-banner{border-radius:var(--ent-radius-md)}.recon.cos2-commercial .recon-empty{color:var(--ent-text-muted);background:var(--ent-surface-secondary);border:1px dashed var(--ent-border);border-radius:var(--ent-radius-md);padding:var(--ent-space-8) var(--ent-space-4);text-align:center}:root{--brand: var(--ent-primary);--brand-dark: var(--ent-primary-hover);--brand-xdark: #1e40af;--brand-light: var(--ent-primary-soft);--brand-glass: rgba(37, 99, 235, .08);--accent: var(--ent-primary);--accent-soft: var(--ent-primary-soft);--accent-strong: var(--ent-primary-hover);--c-sky: var(--ent-chart-2);--c-emerald: var(--ent-success);--c-amber: var(--ent-warning);--c-rose: var(--ent-danger);--c-violet: var(--ent-chart-5);--c-teal: var(--ent-chart-8);--c-orange: var(--ent-chart-12);--c-pink: var(--ent-chart-9);--bg: var(--ent-bg);--bg-card: var(--ent-surface);--border-subtle: var(--ent-border);--text-main: var(--ent-text);--text-muted: var(--ent-text-muted);--text-faint: var(--ent-text-faint);--shadow-soft: var(--ent-shadow-md);--shadow-card: var(--ent-shadow-sm);--shadow-card-hover: 0 6px 28px rgba(37, 99, 235, .12);--radius-lg: var(--ent-radius-lg);--radius-xl: var(--ent-radius-lg);--radius-full: 999px;--danger: var(--ent-danger);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .9);--glass-blur: blur(18px) saturate(150%);--sidebar-glass-bg: var(--ent-surface);--sidebar-glass-border: var(--ent-border);--sidebar-glass-shadow: var(--ent-shadow-sm);--sidebar-item-hover: var(--ent-primary-soft);--sidebar-item-active-bg: rgba(37, 99, 235, .1);--sidebar-item-active-border: rgba(37, 99, 235, .35);--sidebar-item-active-glow: none}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ent-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif);background:var(--ent-bg, #f5f5f7);color:var(--text-main);min-height:100vh;font-size:var(--ent-font-md, 15px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}.app-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box}.app-shell-landing{align-items:stretch;justify-content:stretch;padding:0}.app-shell-landing>.elogin{width:100%;flex:1}.landing-page{width:min(1200px,100%);min-height:calc(100vh - 64px);padding:28px;border-radius:28px;background:radial-gradient(circle at 20% 0%,rgba(255,90,53,.12),transparent 40%),radial-gradient(circle at 80% 10%,rgba(99,102,241,.12),transparent 40%),#fff;border:1px solid var(--border-subtle);box-shadow:0 20px 45px #11182714}.landing-hero{display:grid;gap:12px;margin-bottom:18px}.landing-brand{display:inline-flex;align-items:center;gap:10px}.landing-hero h1{margin:0;max-width:820px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.landing-hero .btn-primary{width:fit-content}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.landing-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.landing-card h3{margin:0 0 4px;font-size:15px}.landing-card p{margin:0;font-size:13px;color:var(--text-muted)}.landing-section{margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.landing-section h2{margin:0 0 8px;font-size:18px}.landing-section ul,.landing-section ol{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.5}.landing-login-wrap{max-width:520px;margin:40px auto}.monitoring-page{padding:24px 0}.monitoring-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.monitoring-title{margin:0;font-size:24px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.monitoring-subtitle{margin:6px 0 0;font-size:13px;color:var(--text-faint)}.monitoring-refresh-btn{flex-shrink:0}.monitoring-filter-card{margin-bottom:16px}.monitoring-filter-grid{margin-top:12px}.monitoring-filter-actions{margin-top:10px;display:flex;gap:8px}.monitoring-error{margin-bottom:12px}.monitoring-metrics-grid{margin-bottom:16px}.monitoring-logs-card{padding-bottom:12px}.monitoring-log-hint{margin:6px 0 10px;font-size:12px}.monitoring-table-wrap{max-height:58vh;overflow:auto;border:1px solid #e5e7eb;border-radius:12px}.monitoring-table{min-width:1200px}.monitoring-empty{text-align:center;padding:16px!important}.monitoring-time{white-space:nowrap;color:#475569;font-size:12px}.monitoring-action code{font-size:12px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px}.monitoring-duration,.monitoring-ip{color:#64748b;font-size:12px}.monitoring-user{color:#0f172a;font-weight:600;font-size:12px;white-space:nowrap}.monitoring-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,90,53,.2);background:var(--brand-light);color:var(--brand-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.monitoring-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.monitoring-status-2xx{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.monitoring-status-3xx{color:#92400e;background:#fffbeb;border-color:#fde68a}.monitoring-status-4xx{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.monitoring-status-5xx{color:#991b1b;background:#fef2f2;border-color:#fecaca}.monitoring-details{max-width:360px}.monitoring-details pre{margin:0;white-space:pre-wrap;font-size:11px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;max-height:140px;overflow:auto}.app-shell-dashboard{width:100%;max-width:none;align-items:stretch;justify-content:stretch;padding:0}.app-shell-dashboard>.ent-shell{flex:1;width:100%;max-width:none}.shell-inner{display:flex;width:100%;min-height:100vh}.sidebar-signout-btn{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 14px;background:transparent;border:none;border-radius:12px;font-size:13px;font-weight:500;color:var(--text-faint);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-signout-btn:hover{background:#ef444412;color:#ef4444}.sidebar-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-light);border:1px solid rgba(255,90,53,.2);border-radius:99px;padding:3px 10px;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.nav-icon-svg{width:22px;height:22px;flex-shrink:0;display:block}.nav-text{white-space:nowrap;overflow:hidden;font-size:14px}.sidebar{width:260px;padding:20px 16px;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:#fff;border-right:1px solid var(--sidebar-glass-border);box-shadow:var(--sidebar-glass-shadow);z-index:10}.sidebar:before,.sidebar:after{display:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 4px 14px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:4px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-item{border-radius:12px;border:none;padding:12px 16px;background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:13px;width:100%;position:relative}.sidebar-item:hover{background:var(--sidebar-item-hover);color:var(--brand)}.sidebar-item-active{background:var(--sidebar-item-active-bg);color:var(--brand);font-weight:600}.sidebar-item-active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.main-panel{flex:1;padding:24px 28px;overflow-y:auto;min-height:100vh}.glass-panel{background:#fff;border-radius:28px;box-shadow:0 8px 40px #0000001a;padding:36px;width:100%;max-width:1120px;border:1px solid var(--border-subtle)}.glass-panel-dashboard{max-width:100%;border-radius:0;min-height:100vh;background:transparent;box-shadow:none;border:none;padding:0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.brand-mark{display:inline-flex;align-items:center;gap:10px}.brand-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #ff5a3566;flex-shrink:0}.brand-icon span{width:16px;height:16px;border-radius:5px;background:#ffffffeb}.brand-text-main{font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--text-main)}.brand-text-sub{font-size:11px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.pill{border-radius:var(--radius-full);padding:4px 11px;font-size:11px;font-weight:500;border:1px solid rgba(0,0,0,.07);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;background:#fffc;box-shadow:0 1px 4px #0000000f}.pill-dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pulse-dot 2.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e1a}}.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:32px}.layout-dashboard{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.landing-page{padding:20px 14px;border-radius:18px}}.panel-card{background:transparent;border-radius:0;padding:0;border:none;width:100%;max-width:none;box-sizing:border-box}.dashboard-panel{width:100%;max-width:none;margin:0;padding:0;background:transparent}.panel-card h1,.panel-card h2{margin:0 0 6px}.panel-card h1{font-size:clamp(24px,2.1vw,30px)}.panel-card p{margin:0;font-size:14px;color:var(--text-muted)}.muted{color:var(--text-muted)}.form{margin-top:20px;display:flex;flex-direction:column;gap:14px}.field-label-row{display:flex;align-items:center;justify-content:space-between}label{font-size:13px;font-weight:500}.field-helper{font-size:12px;color:var(--text-muted)}.input{width:100%;border-radius:10px;border:1px solid var(--border-subtle);padding:8px 13px;font-size:13px;outline:none;background:#fff;color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease;box-shadow:0 1px 3px #0000000a}.input:focus{border-color:#ff5a3566;box-shadow:0 0 0 3px #ff5a351a}.input-sm{max-width:260px;padding:6px 12px;font-size:12px}.input-row{display:flex;gap:12px}.input-row>div{flex:1}.btn-primary{margin-top:10px;border-radius:12px;border:none;padding:10px 20px;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #ff5a3566;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease;letter-spacing:.01em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ff5a3573;filter:brightness(1.04)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #ff5a3559}.btn-ghost{border-radius:10px;border:1px solid var(--border-subtle);background:#fff;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-muted);box-shadow:0 1px 4px #0000000d;transition:background .15s,border-color .15s,color .15s}.btn-ghost:hover{background:var(--brand-light);border-color:#ff5a3540;color:var(--brand)}.error-text{font-size:12px;color:var(--danger)}.ads-upload-error-panel{border:1px solid #fecaca;background:#fff1f2;border-radius:12px;padding:12px 14px}.ads-upload-error-title{font-size:12px;font-weight:700;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ads-upload-error-message{font-size:13px;color:#7f1d1d;margin-bottom:8px}.ads-upload-error-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px}.ads-upload-error-grid>div{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.ads-upload-error-grid span{font-size:10px;color:#9f1239;text-transform:uppercase;letter-spacing:.04em}.ads-upload-error-grid strong{font-size:12px;color:#4c0519;word-break:break-word}.ads-upload-error-hint,.ads-upload-error-dbmsg{font-size:12px;color:#7f1d1d;margin-top:6px}.ads-upload-error-preview{margin-top:8px}.ads-upload-error-preview summary{cursor:pointer;font-size:12px;color:#9f1239;font-weight:600}.ads-upload-error-preview pre{margin:8px 0 0;background:#0b1220;color:#e5e7eb;border-radius:8px;padding:10px;overflow:auto;max-height:220px;font-size:11px}.success-text{font-size:13px;color:#059669}.format-pill-ok,.format-pill-bad{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-top:6px;padding:4px 10px;border-radius:999px}.format-pill-ok{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0}.format-pill-bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.upload-validation{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:6px}.upload-validation-row{display:flex;align-items:flex-start;gap:8px}.upload-validation-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#e5e7eb}.upload-validation-dot.ok{background:#16a34a}.upload-validation-dot.bad{background:#dc2626}.upload-validation-label{font-size:12px;font-weight:600;color:#0f172a}.upload-validation-help{font-size:11px;color:var(--text-muted)}.data-upload-panel{display:flex;flex-direction:column;min-height:calc(100vh - 100px)}.data-upload-panel .data-upload-content{flex:1;min-height:0}.data-upload-panel h1{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text-main)}.data-upload-panel .panel-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:radial-gradient(circle at top left,rgba(255,90,53,.06),transparent 55%),#fff;box-shadow:var(--shadow-card-soft, 0 16px 40px rgba(15,23,42,.06))}.upload-preview-wrap{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;background:var(--bg-card);display:flex;flex-direction:column;flex:1;min-height:calc(100vh - 260px)}.data-upload-panel .upload-preview-wrap{flex:1;min-height:0}.upload-preview-table-wrap{overflow-x:auto;overflow-y:auto;flex:1;min-height:60vh}.upload-preview-table{width:100%;border-collapse:collapse;font-size:12px}.upload-preview-table th,.upload-preview-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.upload-preview-table th{font-weight:600;background:#f9fafb;position:sticky;top:0}.upload-preview-table .upload-preview-row-num{text-align:right;width:1%;white-space:nowrap;color:var(--text-muted)}.upload-dropzone{margin-top:8px;border-radius:16px;border:1.5px dashed rgba(255,90,53,.35);background:radial-gradient(circle at top left,#ff5a3514,#fffffff5 55%);padding:18px 18px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease,background .2s ease}.upload-dropzone:hover,.upload-dropzone.is-dragover{border-color:var(--ent-primary, #FF5A35);box-shadow:0 10px 28px #ff5a3524;transform:translateY(-1px)}.upload-dropzone-lg{min-height:112px;padding:22px 20px}.upload-dropzone.has-file{border-style:solid;border-color:#16a34a59;background:radial-gradient(circle at top left,#16a34a0f,#fffffffa 55%)}.upload-dropzone-icon{width:40px;height:40px;border-radius:999px;background:var(--ent-primary-soft, #fff7f5);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ent-primary, #FF5A35);flex-shrink:0}.upload-dropzone-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.upload-dropzone-title{font-size:15px;font-weight:650;color:#0f172a}.upload-dropzone-sub{font-size:12px;color:var(--text-muted)}.upload-dropzone-link{color:var(--ent-primary, #FF5A35);font-weight:600}.upload-dropzone-file{margin-top:4px;font-size:12px;color:#0f172a}.upload-clear-btn{border:1px solid rgba(148,163,184,.35);background:#fff;color:#475569;font-size:12px;font-weight:600;border-radius:8px;padding:6px 10px;cursor:pointer;flex-shrink:0}.upload-clear-btn:hover{border-color:#dc262659;color:#b91c1c}.segmented-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:var(--ent-primary-soft, #fff7f5);border:1px solid rgba(255,90,53,.18);box-shadow:0 1px 2px #0f172a0a}.btn-segment{border:none;background:transparent;color:#9a3412;font-size:12px;font-weight:550;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn-segment:hover{background:#ff5a351a}.btn-segment-active{background:#fff;color:#111827;box-shadow:0 2px 6px #ff5a3529;transform:translateY(-1px)}.data-upload-panel{--upload-border: rgba(148, 163, 184, .24);--upload-surface: #ffffff;--upload-soft: #64748b}.upload-hero{margin-bottom:8px}.upload-hero-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--upload-border);border-radius:16px;background:radial-gradient(120% 180% at 0% 0%,rgba(255,90,53,.09),transparent 48%),radial-gradient(120% 180% at 100% 0%,rgba(8,145,178,.06),transparent 48%),var(--upload-surface);box-shadow:0 10px 24px #0f172a0f}.upload-hero-copy{min-width:0}.data-upload-panel h1{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;color:#0f172a;background:none;-webkit-background-clip:unset;background-clip:unset}.upload-hero-sub{margin:6px 0 0;font-size:13px;max-width:42rem;line-height:1.45}.upload-flow{margin-top:18px!important;display:grid!important;gap:14px!important}.upload-step-card{border:1px solid var(--upload-border);border-radius:14px;padding:14px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0d}.upload-step-card .field-label-row{color:#334155;margin-bottom:8px;display:flex;align-items:center;gap:8px}.upload-inline-hint{font-size:11px;font-weight:600;color:#047857;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:1px 8px}.upload-stats-line{margin-top:8px;font-size:12px}.upload-detect-strip{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#f8fafc}.upload-detect-strip.is-ok{border-color:#16a34a47;background:#f0fdf4}.upload-detect-strip.is-warn{border-color:#d977064d;background:#fffbeb}.upload-detect-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.upload-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:650;color:#0f172a;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:4px 10px}.upload-detect-hint{font-size:11px;color:#92400e}.upload-duplicate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #fcd34d;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.upload-duplicate-copy{min-width:0;flex:1}.upload-duplicate-copy strong{display:block;font-size:13px;color:#92400e;margin-bottom:2px}.upload-duplicate-copy p{margin:0;font-size:12px;color:#a16207;line-height:1.4}.upload-anyway-btn{border-color:#f59e0b!important;color:#92400e!important;font-weight:650;white-space:nowrap}.upload-platform-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.upload-platform-pill{border:1px solid rgba(148,163,184,.35);background:#fff;color:#334155;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.upload-platform-pill:hover{border-color:#ff5a3566;color:#9a3412}.upload-platform-pill.is-active{background:var(--ent-primary-soft, #fff7f5);border-color:var(--ent-primary, #FF5A35);color:#9a3412;box-shadow:0 2px 8px #ff5a351f}.upload-platform-pill.is-soon{cursor:default;opacity:.72;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;gap:6px}.upload-platform-pill.is-soon em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;background:#e2e8f0;border-radius:999px;padding:1px 6px}.upload-ads-hint{margin:4px 0 10px;font-size:12px}.upload-validation{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-style:solid;border-radius:12px;margin-top:10px}.upload-preview-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.upload-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.upload-preview-meta,.upload-preview-loading{margin:0 0 8px;font-size:13px}.upload-preview-wrap.upload-step-card{min-height:auto;order:0}.upload-preview-wrap.upload-step-card .upload-preview-table-wrap{min-height:180px;max-height:min(42vh,420px);border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;overflow:auto}.upload-preview-wrap.upload-step-card .upload-preview-table th{background:linear-gradient(180deg,#f8fafc,#fff7f5);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.upload-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#f8fafce6}.upload-actions .btn-primary,.upload-actions .btn-ghost{border-radius:10px}.ads-upload-panel{margin-top:18px!important;border:1px solid var(--upload-border)!important;border-radius:16px!important;background:radial-gradient(120% 180% at 0% 0%,rgba(255,90,53,.05),transparent 45%),radial-gradient(120% 180% at 100% 0%,rgba(8,145,178,.05),transparent 45%),#fff!important}.ads-upload-panel h2{margin:4px 0 0;font-size:24px;letter-spacing:-.02em;color:#0f172a}.ads-upload-error-panel{border-radius:12px}@media(max-width:900px){.upload-hero-head,.upload-duplicate-banner{flex-direction:column;align-items:flex-start}}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;box-sizing:border-box;margin-bottom:16px;padding:14px 16px;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);box-shadow:none}.dashboard-title-block h2{margin:0 0 3px;font-size:22px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.dashboard-title-block h2 .greeting-name{color:var(--brand)}.dashboard-title-block p{margin:0;font-size:12px;color:var(--text-faint);font-weight:400}.filters-row{display:flex;align-items:center;gap:10px}.filter-topbar{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:none;box-sizing:border-box;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);padding:12px 16px;margin-bottom:16px;box-shadow:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;row-gap:10px}.filter-topbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;flex-wrap:nowrap;align-self:flex-end;height:34px}.filter-topbar-actions .btn-apply,.filter-topbar-actions .btn-ghost{margin:0;height:34px;min-height:34px!important;white-space:nowrap;flex-shrink:0}.filter-topbar .filter-field{flex:1 1 96px;min-width:96px;max-width:150px}@media(max-width:1100px){.filter-topbar{flex-wrap:wrap;overflow-x:visible}.filter-topbar-actions{margin-left:0;width:100%;justify-content:flex-end}}.filter-topbar-sep{width:1px;align-self:stretch;min-height:34px;background:var(--ent-border);flex-shrink:0;margin:0 2px;align-self:flex-end;height:34px}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:128px;flex:1 1 128px;max-width:200px}.filter-field--inline{min-width:120px;flex:1 1 120px}.filter-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:14px;line-height:1}.filter-field__label{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint);white-space:nowrap}.filter-field.has-value .filter-field__label{color:var(--ent-primary)}.filter-field__clear{font-size:10px;font-weight:600;color:var(--ent-text-faint);background:none;border:none;cursor:pointer;padding:0;line-height:1;font-family:inherit}.filter-field__clear:hover{color:var(--ent-danger)}.filter-field__select{width:100%;min-width:0}.filter-field .filter-select__control{min-height:34px!important;height:34px!important}.filter-topbar .chip-group,.filter-topbar .btn-apply,.filter-topbar .btn-ghost,.filter-topbar .filter-date-input,.filter-topbar .cos-dp,.filter-topbar .filter-date-arrow{flex-shrink:0;margin-bottom:0}.filter-topbar .cos-dp{align-self:flex-end}.filter-topbar .chip-group{align-self:flex-end;height:34px;box-sizing:border-box}.filter-topbar .btn-apply,.filter-topbar .btn-ghost{align-self:flex-end;height:34px;min-height:34px!important}.filter-date-arrow{color:var(--ent-text-faint);font-size:13px;line-height:34px;height:34px;align-self:flex-end;flex-shrink:0;-webkit-user-select:none;user-select:none}input.filter-date-input{position:relative;width:138px!important;min-width:138px;max-width:138px;flex-shrink:0;height:34px!important;min-height:34px!important;padding:0 28px 0 10px!important;font-size:12px!important;font-family:inherit;font-weight:500;color:var(--text-main);background-color:#fff!important;border:1px solid var(--ent-border)!important;border-radius:8px!important;outline:none;cursor:pointer;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;box-sizing:border-box;line-height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B8B96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}input.filter-date-input:hover{border-color:var(--brand)}input.filter-date-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glass)}.filter-topbar .cos-dp,.filter-topbar .cos-dp.filter-date-input{width:148px;min-width:148px;max-width:148px;height:34px;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;align-self:flex-end}input.filter-date-input::-webkit-datetime-edit{padding:0;color:var(--text-main);font-size:12px;font-weight:500}input.filter-date-input::-webkit-datetime-edit-fields-wrapper{padding:0}input.filter-date-input::-webkit-datetime-edit-day-field,input.filter-date-input::-webkit-datetime-edit-month-field,input.filter-date-input::-webkit-datetime-edit-year-field{border-radius:4px;padding:1px 2px;transition:background .12s}input.filter-date-input::-webkit-datetime-edit-day-field:focus,input.filter-date-input::-webkit-datetime-edit-month-field:focus,input.filter-date-input::-webkit-datetime-edit-year-field:focus{background:var(--brand-glass);color:var(--brand);outline:none}input.filter-date-input::-webkit-datetime-edit-text{color:#9ca3af;padding:0 1px}input.filter-date-input::-webkit-calendar-picker-indicator{opacity:0;display:block;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:2}.btn-apply{flex-shrink:0;padding:7px 18px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;background:#f3f4f6;color:var(--text-muted);white-space:nowrap}.btn-apply.btn-apply-dirty{background:var(--brand);color:#fff;box-shadow:0 4px 14px #2563eb59;animation:pulse-apply 1.5s ease-in-out infinite}@keyframes pulse-apply{0%,to{box-shadow:0 4px 14px #2563eb59}50%{box-shadow:0 4px 20px #2563eb8c}}.date-chips{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--ent-fill);border-radius:8px;border:1px solid var(--ent-border);flex-shrink:0;height:34px;box-sizing:border-box}.date-chip{padding:5px 12px;border-radius:8px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease;font-family:inherit}.date-chip:hover{background:#fff;color:var(--brand);box-shadow:0 1px 4px #0000001a}.date-chip.active{background:#fff;color:var(--brand);font-weight:700;box-shadow:0 2px 6px #0000001a}.dash-section-title{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 16px;letter-spacing:-.01em}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chip-group{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#f1f0f9;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.chip{border-radius:9px;padding:5px 14px;font-size:12px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chip:hover:not(.chip-active){background:#fffc;color:var(--text-main)}.chip.chip-active{background:#fff;color:var(--brand);font-weight:700;box-shadow:0 2px 8px #0000001a}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;width:100%}@media(min-width:1400px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:18px;width:100%}@media(min-width:1600px){.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:800px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;margin-top:8px}.metric-card-filters{background:linear-gradient(135deg,#f9fafb,#eef2ff);box-shadow:0 16px 36px #0f172a1f}.filter-select__control{border-radius:10px!important;border:1px solid var(--border-subtle)!important;min-height:36px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important;transition:border-color .15s ease,box-shadow .15s ease!important}.filter-select__control--is-focused{border-color:#2563eb73!important;box-shadow:0 0 0 2px var(--brand-glass)!important}.filter-select__multi-value{border-radius:999px;background:var(--brand-light);border:1px solid rgba(255,90,53,.2)}.filter-select__multi-value__label{font-size:11px;color:var(--brand-dark);font-weight:600}.filter-select__multi-value__remove{cursor:pointer;color:var(--brand)}.filter-select__menu{border-radius:14px!important;border:1px solid rgba(0,0,0,.07)!important;background:#fff!important;box-shadow:0 8px 32px #0000001f!important;overflow:hidden}.filter-select__option--is-focused{background:var(--brand-light)!important}.filter-select__option--is-selected{background:#ff5a351f!important;color:var(--brand-dark)!important;font-weight:600}.filter-select__value-container{position:relative!important;flex-wrap:nowrap!important;overflow:hidden!important;align-items:center!important;padding:0 8px!important;min-height:32px!important}.filter-select-idle{position:absolute;left:8px;right:28px;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ent-text-faint);z-index:1;line-height:1}.filter-select-idle.is-value{color:var(--ent-text);font-weight:550}.filter-select-idle.is-multi{color:var(--ent-primary-hover);font-weight:600;background:var(--ent-primary-soft);border-radius:4px;padding:2px 7px;width:fit-content;right:auto;max-width:calc(100% - 36px)}.filter-select__input-container{opacity:1!important;overflow:visible!important;position:relative!important;z-index:2;margin:0!important;padding:0!important;grid-area:1 / 1 / 2 / 3!important}.filter-select__input,.filter-select__input input{opacity:1!important;color:var(--ent-text)!important;font-size:12.5px!important}.filter-select__control .filter-select__placeholder{display:none!important}.comparison-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.comparison-dropzone{margin-top:10px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(148,163,184,.7);background:#f8fafcb3;min-height:140px}.comparison-dropzone-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.comparison-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.comparison-bars{display:flex;flex-direction:column;gap:8px}.comparison-bar-row{display:flex;align-items:center;gap:8px;font-size:12px}.comparison-bar-label{min-width:120px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-bar-track{flex:1;height:10px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.comparison-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#a5b4fc,var(--brand))}.time-bucket-bars{max-height:160px;overflow-y:auto;padding-right:4px}.exec-tb-card{display:flex;flex-direction:column;min-height:100%}.exec-tb{display:flex;flex-direction:column;gap:14px;height:100%}.exec-tb-heading{align-items:flex-start;gap:10px}.exec-tb-title{display:block;font-size:15px;font-weight:700;color:var(--text-main, #0f172a);letter-spacing:-.01em}.exec-tb-sub{font-size:11px;margin-top:2px}.exec-tb-chips{margin-left:auto;flex-shrink:0}.exec-tb-insight{border-radius:12px;border:1px solid var(--ent-border, #e8ecf4);background:linear-gradient(135deg,#fff7f5,#fff 55%);padding:12px 14px}.exec-tb-insight--up{border-color:color-mix(in srgb,#16a34a 28%,#e8ecf4);background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.exec-tb-insight--down{border-color:color-mix(in srgb,#dc2626 24%,#e8ecf4);background:linear-gradient(135deg,#fef2f2,#fff 60%)}.exec-tb-insight-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:4px}.exec-tb-insight-text{font-size:13.5px;font-weight:600;color:var(--text-main, #0f172a);line-height:1.35}.exec-tb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exec-tb-stat{border:1px solid var(--ent-border, #e8ecf4);border-radius:10px;padding:10px 10px 9px;background:#fff}.exec-tb-stat-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:4px}.exec-tb-stat-value{font-size:15px;font-weight:700;color:var(--text-main, #0f172a);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.exec-tb-periods{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding-right:2px}.exec-tb-row{border:1px solid var(--ent-border, #e8ecf4);border-radius:12px;padding:10px 12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.exec-tb-row.is-peak{border-color:color-mix(in srgb,var(--brand, #FF5A35) 35%,#e8ecf4);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand, #FF5A35) 12%,transparent)}.exec-tb-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.exec-tb-row-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:650;color:var(--text-main, #0f172a)}.exec-tb-row-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-tb-peak-tag{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand, #FF5A35);background:#fff7f5;border:1px solid color-mix(in srgb,var(--brand, #FF5A35) 28%,#fff);border-radius:999px;padding:2px 6px}.exec-tb-row-sales{font-size:14px;font-weight:750;color:var(--text-main, #0f172a);font-variant-numeric:tabular-nums;white-space:nowrap}.exec-tb-row-bar-track{height:7px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-bottom:7px}.exec-tb-row-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a6a,var(--brand, #FF5A35))}.exec-tb-row-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--text-muted, #64748b)}.exec-tb-delta{font-weight:700;margin-left:auto}.exec-tb-delta.is-up{color:#16a34a}.exec-tb-delta.is-down{color:#dc2626}.exec-tb-delta.is-muted{font-weight:550;color:var(--text-muted, #94a3b8)}@media(max-width:900px){.exec-tb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.exec-tb-heading{flex-direction:column}.exec-tb-chips{margin-left:0}}@media(max-width:1024px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.filter-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.metrics-grid{grid-template-columns:minmax(0,1fr)}}.metric-card{background:var(--ent-surface);border-radius:var(--ent-radius-lg);border:1px solid var(--ent-border);padding:20px;box-shadow:var(--ent-shadow-sm);position:relative;overflow:hidden;transition:box-shadow .18s ease,transform .15s ease,border-color var(--ent-transition)}.metric-card:hover{box-shadow:var(--ent-shadow-md);border-color:var(--ent-border-strong);transform:translateY(-2px)}.metric-card:before{display:none}.kpi-card-v2{background:var(--ent-surface);border-radius:var(--ent-radius-lg);border:1px solid var(--ent-border);padding:20px;box-shadow:var(--ent-shadow-sm);display:flex;align-items:center;gap:16px;transition:box-shadow .18s ease,transform .15s ease,border-color var(--ent-transition)}.kpi-card-v2:hover{box-shadow:var(--ent-shadow-md);border-color:var(--ent-border-strong);transform:translateY(-2px)}.kpi-card-v2-data{min-width:0;flex:1}.kpi-card-v2-num{font-size:28px;font-weight:800;color:var(--text-main);letter-spacing:-.03em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-num-has-tip{cursor:help}.kpi-num-inline{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.adp-kpi-value .kpi-num-inline,.pa-kpi-value .kpi-num-inline,.reconcile-kpi-value .kpi-num-inline{display:block}.kpi-card-v2-label{font-size:12px;color:var(--text-faint);font-weight:500;margin-top:2px}.kpi-change{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;margin-top:4px;padding:2px 6px;border-radius:20px;letter-spacing:.01em}.kpi-change-good{color:var(--ent-success);background:#dcfce7}.kpi-change-bad{color:var(--ent-danger);background:#fee2e2}.metric-label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin-bottom:10px}.metric-icon{font-size:14px;line-height:1}.metric-value{font-size:26px;font-weight:800;color:var(--text-main);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.metric-sub{font-size:11px;color:var(--text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.metric-card-filters{background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.metric-card-filters:before{display:none}.metric-card-full{padding:20px 24px}.mini-bar{margin-top:8px;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.mini-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}.section-heading{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;letter-spacing:-.01em}.section-heading .section-badge{font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-light);border:1px solid rgba(255,90,53,.2);border-radius:99px;padding:2px 9px;letter-spacing:.03em;text-transform:uppercase}.platform-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.platform-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.platform-name{display:flex;align-items:center;gap:8px}.platform-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.platform-plus:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.platform-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);opacity:.75}.platform-figures{text-align:right;color:var(--text-muted)}.sparkline{position:relative;margin-top:8px;height:64px;border-radius:14px;background:#f9f8ff;border:1px solid rgba(255,90,53,.1);overflow:hidden}.sparkline-large{height:140px}.sparkline-xl{height:220px}.sparkline-xl .sparkline-bars{top:20px;right:16px;bottom:14px;left:16px}.sparkline-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);height:100%}.sparkline-bars{position:absolute;top:10px;right:10px;bottom:8px;left:10px;display:flex;align-items:flex-end;gap:3px}.sparkline-bar{flex:1;border-radius:999px;background:linear-gradient(180deg,rgba(255,90,53,.5),var(--brand))}.sparkline-axis{position:absolute;inset:auto 10px 6px 10px;display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.sparkline-time{height:140px}.sparkline-time .sparkline-bars{top:18px;right:16px;bottom:16px;left:16px;gap:6px;justify-content:flex-start}.sparkline-time .sparkline-bar{flex:0 0 18px;border-radius:6px}.loading-text{font-size:13px;color:var(--text-muted)}.insights-panel{max-width:100%}.insights-header{margin-bottom:16px}.insights-dates{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.insights-dates label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.insights-dropdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin-top:20px;margin-bottom:24px}.insights-dropdown-block{display:flex;flex-direction:column;gap:4px}.insights-dropdown-label{font-size:13px;font-weight:600;color:var(--text-main)}.insights-dropdown-hint{font-size:11px;color:var(--text-muted);margin:0}.insights-results-title{font-size:14px;font-weight:600;color:var(--text-muted);margin:0 0 10px}.insights-table-wrap{overflow-x:auto;margin-top:12px}.insights-table{width:100%;border-collapse:collapse;font-size:13px}.insights-table th,.insights-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.insights-table th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:#6366f10a}.insights-num{text-align:right;white-space:nowrap}.insights-cell-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.insights-cell-main{font-weight:600}.spend-sales-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--border-subtle);border-radius:12px;background:#fff;overflow:hidden}.spend-sales-table{width:100%;border-collapse:collapse;font-size:13px}.spend-sales-table thead th{padding:10px 12px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:#f9f8ff;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.spend-sales-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(226,228,240,.6)}.spend-sales-table tbody tr:last-child td{border-bottom:none}.spend-sales-table tbody tr:nth-child(2n){background:#6366f105}.spend-sales-table tbody tr:hover{background:#6366f10d}.spend-sales-table tbody tr.spend-sales-row--clickable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.spend-sales-table tbody tr.spend-sales-row--clickable:hover{background:#ff5a3512!important;box-shadow:inset 3px 0 0 var(--brand)}.spend-sales-col-rcm{text-align:left;min-width:160px;max-width:320px}.spend-sales-rcm-cell{display:flex;align-items:center;gap:8px;min-width:0}.spend-sales-rcm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spend-sales-flag{flex-shrink:0;padding:1px 7px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;cursor:pointer;font-family:inherit}.spend-sales-flag:hover{background:#dc2626}.spend-sales-flag-filter{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.spend-sales-flag-filter button{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.spend-sales-flag-filter button.is-on{background:#0f172a;color:#fff}.spend-sales-flag-filter button:focus-visible{outline:2px solid #94a3b8;outline-offset:1px}.spend-sales-export-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;flex-shrink:0}.spend-sales-export-btn svg{display:block;flex-shrink:0;color:#0f172a}.spend-sales-export-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.spend-sales-export-btn:disabled{opacity:.5;cursor:not-allowed}.spend-sales-flag-legend{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:11px;font-weight:500;color:var(--text-faint);text-transform:none;letter-spacing:0}.spend-sales-table tbody tr.spend-sales-row--flag{background:#ef44440d}.spend-sales-table tbody tr.spend-sales-row--flag:hover{background:#ef444417!important}.spend-sales-col-num--missing .spend-sales-cell-main{color:#dc2626}.spend-sales-flag-modal{width:min(720px,100%);max-height:min(82vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a38;animation:rcm-modal-panel-in .22s ease}.spend-sales-flag-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border-subtle)}.spend-sales-flag-modal__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ef4444;margin-bottom:4px}.spend-sales-flag-modal__title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.spend-sales-flag-modal__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.spend-sales-flag-main{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;background:#fef2f2;color:#b91c1c}.spend-sales-flag-causes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spend-sales-flag-cause{padding:12px;border-radius:12px;border:1px solid var(--border-subtle);background:#f8fafc;display:flex;flex-direction:column;gap:4px}.spend-sales-flag-cause.is-on{border-color:#ef444473;background:#fef2f2}.spend-sales-flag-cause__k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.spend-sales-flag-cause__v{font-size:15px;font-weight:800}.spend-sales-flag-cause.is-on .spend-sales-flag-cause__v{color:#dc2626}.spend-sales-flag-cause__h{font-size:12px;color:var(--text-muted);line-height:1.4}.spend-sales-flag-table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:12px}.spend-sales-flag-table{width:100%;border-collapse:collapse;font-size:12px}.spend-sales-flag-table th,.spend-sales-flag-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(226,228,240,.7)}.spend-sales-flag-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:#f9f8ff}.spend-sales-flag-table tbody tr:last-child td{border-bottom:none}.spend-sales-flag-gap{display:inline-block;padding:1px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:700}.spend-sales-flag-assign{display:flex;flex-direction:column;gap:6px;padding-top:4px}.spend-sales-flag-assign__btn{align-self:flex-start;border:0;border-radius:10px;background:#111827;color:#fff;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;font-family:inherit}.spend-sales-flag-assign__btn:disabled{opacity:.65;cursor:wait}.spend-sales-flag-assign__hint,.spend-sales-flag-assign__msg{margin:0;font-size:12px;color:var(--text-muted)}.spend-sales-flag-assign__msg{color:#166534;font-weight:600}@media(max-width:640px){.spend-sales-flag-causes{grid-template-columns:1fr}}.spend-sales-col-num{text-align:right;white-space:nowrap;min-width:90px}.spend-sales-table thead th.spend-sales-col-num{text-align:right}.spend-sales-table tfoot td{padding:10px 12px;font-weight:700;background:#f9f8ff;border-top:1px solid var(--border-subtle)}.spend-sales-cell-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.spend-sales-cell-main{font-weight:600;color:var(--text)}.spend-sales-change{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;line-height:1.2;padding:1px 5px;border-radius:10px;white-space:nowrap}.spend-sales-change--good{color:#16a34a;background:#dcfce7}.spend-sales-change--bad{color:#dc2626;background:#fee2e2}.sales-export-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-export-modal{width:min(520px,100%);background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 64px #0f172a2e;overflow:hidden}.sales-export-modal__header{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(148,163,184,.2);background:radial-gradient(120% 180% at 0% 0%,rgba(255,90,53,.08),transparent 50%),#fff}.sales-export-modal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-primary, #FF5A35)}.sales-export-modal__header h2{margin:0;font-size:20px;letter-spacing:-.02em;color:#0f172a}.sales-export-modal__sub{margin:6px 0 0;font-size:12px;line-height:1.4;max-width:36rem}.sales-export-modal__close{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.sales-export-modal__close:hover{background:#e2e8f0;color:#0f172a}.sales-export-modal__body{padding:16px 18px;display:grid;gap:16px}.sales-export-section__label{font-size:12px;font-weight:700;color:#334155;margin-bottom:8px}.sales-export-section__hint{margin:-2px 0 10px;font-size:12px;line-height:1.4}.sales-export-dates{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sales-export-dates label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#64748b}.sales-export-dates__arrow{color:#94a3b8;padding-bottom:8px}.sales-export-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-export-col{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#f8fafc;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.sales-export-col.is-on{border-color:#ff5a3573;background:var(--ent-primary-soft, #fff7f5);color:#9a3412}.sales-export-col input{accent-color:var(--ent-primary, #FF5A35)}.sales-export-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid rgba(148,163,184,.2);background:#f8fafc}@media(max-width:560px){.sales-export-cols{grid-template-columns:1fr}}.rcm-model-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d2e61;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:rcm-modal-backdrop-in .22s ease}@keyframes rcm-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes rcm-modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.rcm-model-modal-backdrop,.rcm-model-modal{animation:none}}.rcm-model-modal{position:relative;width:min(920px,100%);max-height:min(86vh,900px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 28px 64px #11182724,0 0 0 1px #ffffffa6 inset;display:flex;flex-direction:column;overflow:hidden;animation:rcm-modal-panel-in .26s cubic-bezier(.22,1,.36,1)}.rcm-model-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,var(--brand) 0%,#6366f1 52%,var(--c-sky) 100%);pointer-events:none}.rcm-model-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 22px 18px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(255,90,53,.09),transparent 55%),radial-gradient(ellipse 70% 100% at 100% 0%,rgba(99,102,241,.08),transparent 50%),linear-gradient(180deg,#f9f8fff2,#fff 72%)}.rcm-model-modal__title-row{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.rcm-model-modal__mark{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 8px 22px #ff5a3559;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em}.rcm-model-modal__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:4px}.rcm-model-modal__title{margin:0;font-size:clamp(17px,2.2vw,20px);font-weight:800;letter-spacing:-.025em;color:var(--text-main);line-height:1.25;word-break:break-word}.rcm-model-modal__subtitle{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--text-muted);max-width:52ch}.rcm-model-modal__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rcm-model-modal__chip{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffffd9;color:var(--text-muted)}.rcm-model-modal__chip--brand{border-color:#ff5a3540;background:var(--brand-light);color:var(--brand-dark)}.rcm-model-modal__chip--indigo{border-color:#6366f138;background:#6366f10f;color:#4f46e5}.rcm-model-modal__chip--teal{border-color:#00b4d838;background:#00b4d814;color:var(--c-teal)}.rcm-model-modal__close{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;flex-shrink:0}.rcm-model-modal__close:hover{background:var(--brand-light);color:var(--brand-dark);border-color:#ff5a3559}.rcm-model-modal__close:active{transform:scale(.96)}.rcm-model-modal__body{flex:1;min-height:0;overflow:auto;padding:16px 20px 22px;background:linear-gradient(180deg,#fafaff,#fff 28%)}.rcm-model-modal__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:900px){.rcm-model-modal__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rcm-model-modal__kpi{border-radius:12px;padding:12px 14px;border:1px solid var(--border-subtle);background:#fff;display:flex;flex-direction:column;gap:4px}.rcm-model-modal__kpi-k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.rcm-model-modal__kpi-v{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.rcm-model-modal__kpi-h{font-size:10px;color:var(--text-muted)}.rcm-model-modal__state{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13px}.rcm-model-modal__state--loading{display:flex;flex-direction:column;align-items:center;gap:12px}.rcm-model-modal__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(99,102,241,.15);border-top-color:var(--brand);animation:rcm-modal-spin .7s linear infinite}@keyframes rcm-modal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rcm-model-modal__spinner{animation:none;border-top-color:#6366f159}}.rcm-model-modal__table-wrap{margin-top:4px}.rcm-model-modal__table-wrap .spend-sales-table thead th{background:linear-gradient(180deg,#f4f3ff,#f9f8ff);color:var(--text-faint)}.rcm-model-modal__table-wrap .spend-sales-table tbody tr:hover{background:#ff5a350b}.rcm-model-modal__model-hit{display:inline;max-width:100%;padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:var(--brand);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#ff5a3559;text-underline-offset:3px}.rcm-model-modal__model-hit:hover{color:var(--brand-dark);text-decoration-color:var(--brand)}.rcm-model-modal__model-hit--open{color:var(--brand-dark)}.rcm-model-modal__expand-row td{padding:0!important;border-bottom:1px solid var(--border-subtle)!important;background:linear-gradient(180deg,#6366f10d,#fffffffa)!important}.rcm-model-modal__velocity-panel{padding:14px 16px 16px}.rcm-model-modal__velocity-title{font-size:12px;font-weight:700;color:var(--text-main);margin-bottom:10px}.rcm-model-modal__velocity-sub{font-weight:500;color:var(--text-muted)}.rcm-model-modal__velocity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:560px){.rcm-model-modal__velocity-grid{grid-template-columns:1fr}}.rcm-model-modal__velocity-card{border-radius:12px;padding:12px 14px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;background:#fff}.rcm-model-modal__velocity-card--brand{border-color:#ff5a3547;background:linear-gradient(145deg,#fff8f6,#fff 58%)}.rcm-model-modal__velocity-card--indigo{border-color:#6366f13d;background:linear-gradient(145deg,#f8f7ff,#fff 58%)}.rcm-model-modal__velocity-card--teal{border-color:#00b4d83d;background:linear-gradient(145deg,#f0fcff,#fff 58%)}.rcm-model-modal__velocity-k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.rcm-model-modal__velocity-v{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.rcm-model-modal__velocity-h{font-size:10px;color:var(--text-muted)}.rcm-model-modal__chart-block{margin-top:20px;padding:16px 18px 18px;border-radius:14px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,#fff,#fafaff);box-shadow:var(--shadow-card)}.rcm-model-modal__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rcm-model-modal__chart-title{font-size:13px;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.rcm-model-modal__chart-range{font-size:11px;font-weight:600;color:var(--text-muted)}.rcm-model-modal__chart-empty{padding:28px 12px;text-align:center;font-size:13px}.rcm-model-modal--insight{width:min(1080px,100%);max-height:min(90vh,960px)}.insight-tabs{display:flex;gap:6px;padding:10px 20px 0;background:linear-gradient(180deg,#fafaff,#fff);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.insight-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-muted);padding:10px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.insight-tab:hover{color:var(--text-main)}.insight-tab.is-on{color:var(--brand-dark);border-bottom-color:var(--brand)}.insight-tabs--sub{padding:0 0 12px;background:transparent;border-bottom:0;gap:8px}.insight-tab--sub{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 14px;margin-bottom:0;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:700;background:#fff}.insight-tab--sub:hover{color:var(--text-main);border-color:#c7d2fe}.insight-tab--sub.is-on{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark);border-bottom-color:var(--brand-dark)}.insight-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}@media(max-width:720px){.insight-read{grid-template-columns:1fr}}.insight-read__card{border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;background:#fff}.insight-read__k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:6px}.insight-read__v{margin:0;font-size:13px;line-height:1.5;color:var(--text-main)}.insight-calc__lede{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--text-muted)}.insight-calc__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:12px}@media(max-width:800px){.insight-calc__grid{grid-template-columns:1fr}}.insight-calc__panel{border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px 16px;background:#fff;margin-bottom:12px}.insight-calc__h{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--text-main)}.insight-calc__table{width:100%;border-collapse:collapse}.insight-calc__row th{text-align:left;font-weight:650;font-size:13px;color:var(--text-main);padding:8px 10px 8px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.insight-calc__row td{text-align:right;font-variant-numeric:tabular-nums;font-weight:750;font-size:13px;padding:8px 0 8px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-main)}.insight-calc__hint{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:2px}.insight-calc__row--in td,.insight-calc__row--sub td,.insight-calc__row--end td,.insight-calc__row--sub th,.insight-calc__row--end th{font-weight:800}.insight-calc__row--end th,.insight-calc__row--end td{border-bottom:0;padding-top:12px}.insight-calc__row td.is-pos{color:#15803d}.insight-calc__row td.is-neg{color:#b91c1c}.insight-calc__check{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.insight-calc__check.is-ok{color:#15803d}.insight-formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}@media(max-width:900px){.insight-formula-grid{grid-template-columns:1fr}}.insight-mix{border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px 16px;background:#fff;margin-bottom:14px}.insight-mix__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.insight-mix__sub{font-size:11px;color:var(--text-muted);font-weight:600}.insight-mix__rows{display:flex;flex-direction:column;gap:8px}.insight-mix__meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:4px}.insight-mix__name{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-main)}.insight-mix__val{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.insight-mix__track{height:7px;border-radius:999px;background:#0f172a0f;overflow:hidden}.insight-mix__fill{height:100%;border-radius:999px}.insight-amz{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.insight-amz__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px}.insight-amz__bar{display:flex;height:28px;border-radius:8px;overflow:hidden;background:#0f172a0f}.insight-amz__seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;min-width:0;overflow:hidden;white-space:nowrap}.insight-amz__seg--seller{background:#d97706}.insight-amz__seg--vendor{background:#7c3aed}.insight-amz__seg--none{background:#94a3b8}.insight-amz__legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-muted)}.insight-amz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.insight-amz-grid{grid-template-columns:1fr}}.insight-amz-card{border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;background:#fff}.insight-amz-card--seller{border-color:#d9770647;background:linear-gradient(145deg,#fffbeb,#fff 58%)}.insight-amz-card--vendor{border-color:#7c3aed3d;background:linear-gradient(145deg,#f5f3ff,#fff 58%)}.insight-formula{border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#fafaff,#fff 70%)}.insight-formula__k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);margin-bottom:8px}.insight-formula ul{margin:0;padding-left:16px;font-size:12px;line-height:1.55;color:var(--text-main)}.insight-formula li+li{margin-top:4px}.insights-row-platform .insights-num{padding-left:0}.insights-row-l1 .insights-num{padding-left:24px}.insights-row-l2 .insights-num{padding-left:48px}.insights-row-l3 .insights-num{padding-left:72px}.insights-row-l4 .insights-num{padding-left:96px}.insights-row:hover{background:#f9fafb}.insights-row-platform{background:#ff5a350d;font-weight:600}.insights-row-l1{background:#f8fafc}.insights-row-l2{background:#f1f5f9}.insights-row-l3{background:#e2e8f0}.insights-row-l4{background:#f1f5f9}.insights-indent{display:inline-block;width:0}.insights-indent-1{width:24px}.insights-indent-2{width:48px}.insights-indent-3{width:72px}.insights-indent-4{width:96px}.insights-tree-cell{text-align:left}.insights-tree-cell .platform-plus{margin-right:8px;vertical-align:middle}.insights-tree-label{vertical-align:middle}.gainer-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.gainer-column{flex:1 1 260px;min-width:0}.gainer-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.metric-card-full{margin-bottom:18px}.metric-card-filters{margin-bottom:16px}.gainer-metrics{min-width:120px;text-align:right;display:flex;flex-direction:column;gap:2px}.gainer-sales{font-size:13px;font-weight:600}.gainer-units{font-size:11px;color:var(--text-muted)}.rcm-pie-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:24px;margin-top:12px}.rcm-pie-chart{min-height:260px}.rcm-pie-legend{max-height:260px;overflow-y:auto}.tooltip-card{background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 8px 20px #0f172a24;border:1px solid var(--border-subtle);font-size:11px;min-width:150px}.tooltip-title{font-size:12px;font-weight:600;margin-bottom:6px}.tooltip-line{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.tooltip-label{color:var(--text-muted)}.dash-summary-banner{margin:12px 0 4px;padding:12px 16px;border-radius:var(--ent-radius);border:1px solid var(--ent-border);border-left-width:3px;background:var(--ent-surface-solid);transition:border-color .2s ease,background .2s ease;width:100%;box-sizing:border-box}.dash-summary-banner--good{background:var(--ent-insight-good-bg);border-left-color:var(--ent-insight-good-accent);border-color:var(--ent-insight-good-border)}.dash-summary-banner--bad{background:var(--ent-insight-bad-bg);border-left-color:var(--ent-insight-bad-accent);border-color:var(--ent-insight-bad-border)}.dash-summary-banner--stable{background:var(--ent-insight-stable-bg);border-left-color:var(--ent-insight-stable-accent);border-color:var(--ent-insight-stable-border)}.dash-summary-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dash-summary-badge{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:20px;text-transform:uppercase}.dash-summary-banner--good .dash-summary-badge{background:#dcfce7;color:#15803d}.dash-summary-banner--bad .dash-summary-badge{background:#fee2e2;color:#b91c1c}.dash-summary-banner--stable .dash-summary-badge{background:var(--ent-primary-soft);color:var(--ent-primary-hover)}.dash-summary-period{font-size:12px;color:var(--text-muted);margin-left:auto}.dash-summary-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.dash-summary-bullet{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid transparent}.dash-summary-bullet-icon{font-size:18px;line-height:1.3;flex-shrink:0}.dash-summary-bullet-text{font-size:13px;font-weight:600;line-height:1.4}.dash-summary-bullet-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.platform-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:4px 0 8px}.platform-perf-card{border-radius:12px;border:1px solid #e8ecf4;border-top:3px solid #6366f1;padding:14px 14px 12px;background:#fff;transition:box-shadow .2s,transform .15s}.platform-perf-card:hover{box-shadow:0 6px 24px #6366f11f;transform:translateY(-2px)}.platform-perf-header{display:flex;align-items:center;margin-bottom:6px}.platform-briefing-link{margin-left:auto;border:0;background:none;color:var(--ent-primary, #FF5A35);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;padding:0}.platform-briefing-link:hover{text-decoration:underline}.platform-perf-name{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b)}.platform-perf-sales{font-size:18px;font-weight:800;color:#ff5a35;margin-bottom:8px;letter-spacing:-.5px}.platform-perf-bar-wrap{display:flex;align-items:center;gap:6px;margin-bottom:8px}.platform-perf-bar-track{flex:1;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.platform-perf-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.platform-perf-pct{font-size:11px;font-weight:700;color:var(--text-muted);min-width:34px;text-align:right}.platform-perf-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.adp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 20px}@media(max-width:1200px){.adp-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.adp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.adp-kpi-grid{grid-template-columns:1fr}}.adp-kpi-card{background:var(--ent-surface);border-radius:var(--ent-radius-lg);border:1px solid var(--ent-border);border-top:3px solid var(--ent-primary);padding:16px 18px 14px;box-shadow:var(--ent-shadow-sm);transition:box-shadow var(--ent-transition),transform .15s,border-color var(--ent-transition)}.adp-kpi-card:hover{box-shadow:var(--ent-shadow-md);border-color:var(--ent-border-strong);transform:translateY(-2px)}.adp-kpi-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.adp-kpi-label-alert{display:inline-flex;align-items:center;gap:6px}.adp-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--ent-text);margin-bottom:4px;line-height:1.2}.adp-kpi-sub{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.health-notification-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;letter-spacing:.03em;text-transform:uppercase}.health-notification-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1}.health-notification-svg{width:10px;height:10px;display:block}.health-exact-error{margin-top:6px;padding:8px 9px;border-radius:8px;font-size:11px;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.adp-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.adp-charts-grid{grid-template-columns:1fr}}.adp-charts-grid .metric-card-full{grid-column:1 / -1}.adp-double-col{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.adp-double-col{grid-template-columns:1fr}}.adp-eff-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-page{padding-bottom:26px}.chat-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:12px}@media(max-width:1000px){.chat-layout{grid-template-columns:1fr}}.chat-thread,.chat-result{min-height:520px;display:flex;flex-direction:column}.chat-app{margin-top:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;min-height:calc(100vh - 260px)}.chat-messages{flex:1;overflow-y:auto;padding:10px 0 6px;display:flex;flex-direction:column;gap:10px}.chat-msg{border-radius:14px;border:1px solid var(--border-subtle);background:#fff;padding:10px 12px;box-shadow:0 1px 10px #0f172a0a}.chat-msg-user{border-left:3px solid var(--brand);background:linear-gradient(135deg,#ff5a350f,#fff 55%)}.chat-msg-ai{border-left:3px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#6366f114,#fff 55%)}.chat-msg-role{font-size:10px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.chat-msg-text{font-size:13px;white-space:pre-wrap;line-height:1.45;color:var(--text-main)}.chat-input-row{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.chat-input{min-height:74px;resize:vertical}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-left,.chat-right{display:block}.chat-result .upload-preview-table-wrap{min-height:280px;border-radius:12px}.chat-kv{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px}.chat-kv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.chat-json{margin:0;padding:12px;border-radius:12px;border:1px solid var(--border-subtle);background:#0b1220;color:#e5e7eb;font-size:11px;overflow:auto;max-height:260px}.pa-page{display:flex;flex-direction:column;gap:20px}.pa-loading,.pa-empty{text-align:center;padding:48px 0;color:var(--text-muted);font-size:14px}.pa-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;color:#dc2626;font-size:13px}.pa-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}@media(max-width:1400px){.pa-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.pa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pa-kpi-card{background:var(--ent-surface);border-radius:var(--ent-radius-lg);border:1px solid var(--ent-border);border-top-width:3px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--ent-shadow-sm);transition:box-shadow var(--ent-transition),border-color var(--ent-transition)}.pa-kpi-card:hover{box-shadow:var(--ent-shadow-md);border-color:var(--ent-border-strong)}.pa-kpi-icon{margin-bottom:2px;opacity:.85}.pa-kpi-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.pa-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pa-kpi-sub{font-size:10px;color:var(--text-muted);margin-top:2px}.pa-charts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1200px){.pa-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-charts-grid>[style*="span 4"]{grid-column:span 2}}@media(max-width:700px){.pa-charts-grid{grid-template-columns:1fr}.pa-charts-grid>[style*=span]{grid-column:span 1}}.pa-chart-card{background:#fff;border-radius:12px;border:1px solid var(--border-subtle);padding:16px 16px 12px;box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.pa-chart-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.catalogue-toolbar{display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr;gap:12px;align-items:center;margin:14px 0 10px}.catalogue-create-form{margin-top:14px;margin-bottom:10px}.catalogue-create-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fafbff}.catalogue-create-field{display:flex;flex-direction:column;gap:6px}.catalogue-global-search{width:100%}.catalogue-toolbar-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalogue-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fafbff;margin-bottom:8px}.catalogue-filter-input{background:#fff}.catalogue-results-meta{margin-bottom:10px;font-size:12px;color:#6b7280}.catalogue-columns-toggle{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed #d1d5db;border-radius:12px;background:#fff;margin-bottom:10px}.catalogue-header-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.catalogue-header-btn:hover{border-color:#cbd5e1;background:#f8fafc}.catalogue-eye{opacity:.8}.catalogue-eye-off{opacity:.35}.catalogue-table-wrap{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:auto;max-height:calc(100vh - 305px)}.catalogue-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.catalogue-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:10px;text-align:left;white-space:nowrap}.catalogue-table thead th:last-child{border-right:none}.catalogue-table td{border-bottom:1px solid #f1f5f9;border-right:1px solid #eef2f7;padding:8px 10px;vertical-align:middle;white-space:nowrap}.catalogue-table td:last-child{border-right:none}.catalogue-table tbody tr:nth-child(2n){background:#fcfcfd}.catalogue-table tbody tr:hover{background:#f8fafc}.catalogue-row-ean td:first-child{box-shadow:inset 3px 0 #2563eb}.catalogue-ean-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:#dbeafe;color:#1d4ed8;vertical-align:middle}.catalogue-actions-col{width:130px;min-width:130px}.catalogue-table thead th:first-child,.catalogue-table tbody td:first-child{position:sticky;left:0;z-index:3;background:inherit}.catalogue-table thead th:first-child{background:#f8fafc;z-index:4}.catalogue-table tbody td:first-child{background:#fff;box-shadow:1px 0 #e5e7eb}.catalogue-table tbody tr:nth-child(2n) td:first-child{background:#fcfcfd}.catalogue-actions{display:flex;gap:6px}.input-compact{min-height:30px;padding:5px 8px;font-size:12px}.btn-xs{min-height:28px;padding:4px 9px;font-size:11px}@media(max-width:1280px){.catalogue-create-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.catalogue-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:900px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar-actions{justify-content:flex-start}.catalogue-filter-grid,.catalogue-create-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.catalogue-main-panel{padding:10px 12px;overflow:hidden}.catalogue-screen{height:calc(100vh - 20px);display:flex;flex-direction:column}.catalogue-panel{display:flex;flex-direction:column;height:100%}.catalogue-panel h1,.catalogue-panel .muted{margin-bottom:4px}.catalogue-page{padding:24px 0;--cat-border: rgba(148, 163, 184, .24)}.catalogue-hero h1{margin:8px 0 6px;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a,#2563eb 45%,#ea580c);-webkit-background-clip:text;background-clip:text;color:transparent}.catalogue-create-grid,.catalogue-filter-grid,.catalogue-table-wrap,.catalogue-columns-toggle{border-color:var(--cat-border)}.catalogue-create-grid{padding:12px;border-radius:14px;background:radial-gradient(130% 170% at 0% 0%,rgba(59,130,246,.05),transparent 45%),radial-gradient(130% 170% at 100% 0%,rgba(255,90,53,.06),transparent 45%),#fff;box-shadow:0 8px 20px #0f172a0d}.catalogue-toolbar{margin-top:16px;margin-bottom:10px;padding:10px;border:1px solid var(--cat-border);border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.catalogue-global-search{border-radius:12px}.catalogue-toolbar-actions .btn-ghost{border-radius:10px}.catalogue-filter-meta{margin:2px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalogue-filter-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.22);color:#1d4ed8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.catalogue-filter-hint{font-size:12px;color:#64748b}.catalogue-filter-grid{border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc)}.catalogue-filter-input{border-radius:10px;border-color:#94a3b866}.catalogue-filter-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f624}.catalogue-results-meta{margin-top:6px;margin-bottom:10px;color:#64748b}.catalogue-columns-toggle{border-style:solid;border-radius:14px;background:#fff}.catalogue-header-btn{border-color:#94a3b859;transition:all .18s ease}.catalogue-header-btn:hover{transform:translateY(-1px)}.catalogue-table-wrap{border-radius:14px;box-shadow:0 10px 22px #0f172a0d}.catalogue-table thead th{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#334155}.catalogue-table tbody tr:hover{background:#3b82f614}.catalogue-actions .btn-outline,.catalogue-actions .btn-ghost,.catalogue-actions .btn-primary{border-radius:999px}@media(max-width:900px){.catalogue-main-panel{padding:8px}.catalogue-screen{height:calc(100vh - 16px)}.catalogue-table-wrap{max-height:calc(100vh - 360px)}}.reconcile-page{padding:24px 0;--recon-bg-1: rgba(255, 90, 53, .08);--recon-bg-2: rgba(124, 58, 237, .07);--recon-border: rgba(148, 163, 184, .22);--recon-border-strong: rgba(148, 163, 184, .35);--recon-text-soft: #64748b;--recon-head: #0f172a}.reconcile-hero h1{margin:8px 0 6px;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a,#1d4ed8 45%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent}.reconcile-last-sync{margin-top:6px;font-size:12px;color:var(--recon-text-soft)}.reconcile-toolbar{margin-top:14px;margin-bottom:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border-radius:14px;border:1px solid var(--recon-border);background:radial-gradient(120% 180% at 0% 0%,var(--recon-bg-1) 0%,transparent 45%),radial-gradient(110% 150% at 100% 0%,var(--recon-bg-2) 0%,transparent 42%),#fff;box-shadow:0 10px 30px #0f172a12}.reconcile-platform-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reconcile-platform-label{font-size:12px;margin-right:4px;white-space:nowrap}.reconcile-pill-btn{border-radius:999px;padding:6px 10px;border-color:var(--recon-border-strong);transition:all .2s ease}.reconcile-pill-btn:hover{transform:translateY(-1px)}.reconcile-toolbar-actions{margin-left:auto;display:flex;gap:8px}.reconcile-kpi-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.reconcile-kpi-card{border:1px solid var(--recon-border);border-radius:14px;padding:12px;background:linear-gradient(145deg,#fffffffa,#f8fafcf5);box-shadow:0 8px 22px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.reconcile-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a}.reconcile-kpi-value{margin-top:4px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.reconcile-conclusion{margin-top:12px;border:1px solid rgba(255,90,53,.3);border-radius:14px;padding:14px;background:linear-gradient(135deg,#ff5a3514,#ff5a3505 55%,#ffffffeb);box-shadow:0 8px 22px #c2410c14}.reconcile-conclusion-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.reconcile-conclusion-head strong{color:#9a3412;font-size:13px}.reconcile-conclusion-list{margin-top:8px;font-size:12px;color:#334155;line-height:1.45}.reconcile-conclusion-note{margin-top:6px}.reconcile-section-card{border:1px solid var(--recon-border);border-radius:16px;padding:14px;background:radial-gradient(140% 180% at 0% 0%,rgba(30,64,175,.04),transparent 40%),radial-gradient(140% 180% at 100% 0%,rgba(255,90,53,.05),transparent 40%),#fff;box-shadow:0 10px 26px #0f172a0f}.reconcile-section-danger{border-color:#ef444459;background:#ef44440a}.reconcile-campaign-upload{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.reconcile-campaign-upload strong{display:block;font-size:13px}.reconcile-campaign-upload p{margin:4px 0 0;font-size:12px;color:#64748b}.reconcile-campaign-upload-actions{display:flex;gap:8px;align-items:center}.reconcile-campaign-tools{margin-bottom:10px;max-width:360px}.reconcile-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.reconcile-section-head .muted{font-size:12px}.reconcile-section-head-actions{display:flex;gap:8px;align-items:center}.reconcile-action-btn{margin-left:8px;min-width:126px;font-weight:600;transition:all .2s ease}.reconcile-action-btn:first-child{margin-left:0}.reconcile-action-btn-primary{border-color:#ff5a3573;color:#c2410c;background:#ff5a350a}.reconcile-action-btn:hover{transform:translateY(-1px)}.reconcile-page .upload-preview-table-wrap{border:1px solid var(--recon-border);border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:56vh;overflow:auto}.reconcile-page .upload-preview-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.reconcile-page .upload-preview-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:var(--recon-head);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--recon-border-strong)}.reconcile-page .upload-preview-table th,.reconcile-page .upload-preview-table td{padding:10px;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:middle}.reconcile-page .upload-preview-table tbody tr{transition:background-color .18s ease}.reconcile-page .upload-preview-table tbody tr:nth-child(2n){background:#f8fafcb3}.reconcile-page .upload-preview-table tbody tr:hover{background:#3b82f614}.reconcile-page .upload-preview-table td code{font-size:11px;padding:3px 7px;border-radius:8px;background:#0f172a0f;color:#0f172a}.reconcile-page .input,.reconcile-page select.input{border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fffffff2}.reconcile-page .input:focus,.reconcile-page select.input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f624}.reconcile-page .btn-primary,.reconcile-page .btn-outline,.reconcile-page .btn-ghost{border-radius:10px}.reconcile-page .success-text,.reconcile-page .error-text{margin-top:10px;border-radius:10px;padding:8px 10px}.reconcile-page .success-text{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.reconcile-page .error-text{background:#ef444414;border:1px solid rgba(239,68,68,.25)}@media(max-width:1024px){.reconcile-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:800px){.reconcile-toolbar-actions{margin-left:0}.reconcile-kpi-grid{grid-template-columns:1fr}.reconcile-conclusion-head,.reconcile-section-head{flex-direction:column;align-items:flex-start}.reconcile-page .upload-preview-table{min-width:980px}.reconcile-page .upload-preview-table-wrap{max-height:48vh}}.user-mgmt-page{padding:24px 0}.user-mgmt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.user-mgmt-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.user-mgmt-subtitle{margin:4px 0 0;font-size:13px;color:#94a3b8}.user-mgmt-add-btn{border-radius:12px!important}.user-mgmt-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:16px}.user-mgmt-stat-card{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc);padding:10px 12px}.user-mgmt-stat-card span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.user-mgmt-stat-card strong{display:block;margin-top:4px;font-size:22px;color:#0f172a}.user-mgmt-create-card{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 8px 22px #0f172a0f}.user-mgmt-section-title{margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.user-mgmt-create-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:14px}.user-mgmt-inline-actions{display:flex;gap:8px}.user-mgmt-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#dc2626}.user-mgmt-loading{color:#6b7280;font-size:14px}.user-mgmt-table-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.user-mgmt-table-wrap{overflow-x:auto}.user-mgmt-table{width:100%;min-width:760px;border-collapse:collapse}.user-mgmt-table thead tr{background:linear-gradient(180deg,#f9f8ff,#f1f5f9);border-bottom:1px solid rgba(148,163,184,.25)}.user-mgmt-table th{padding:11px 16px;text-align:left;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.user-mgmt-row-actions{display:flex;gap:6px}.user-mgmt-empty{padding:32px;text-align:center;color:#9ca3af;font-size:14px}.access-page{padding:8px 0 32px}.access-hero{margin-bottom:20px}.access-hero h1{margin:8px 0 6px;font-size:clamp(26px,2.8vw,34px);font-weight:800;letter-spacing:-.03em;color:#0f172a}.access-hero .muted{max-width:52rem;line-height:1.55}.access-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.access-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:14px;background:#f1f5f9e6;border:1px solid rgba(148,163,184,.2)}.access-tab{border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.access-tab:hover{color:#0f172a;background:#ffffffb3}.access-tab-active{background:#fff;color:var(--brand);box-shadow:0 2px 10px #0f172a14}.access-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.access-stat{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 14px;background:linear-gradient(145deg,#fff,#f8fafc)}.access-stat span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.access-stat strong{display:block;margin-top:6px;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.access-filter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 4px 16px #0f172a0a}.access-field label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px}.access-field .input,.access-field select,.access-field textarea{width:100%}.access-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;margin:0 4px 4px 0;letter-spacing:.02em}.access-chip-role{background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.access-chip-scope{background:#ff5a351a;color:#c2410c;border:1px solid rgba(255,90,53,.2)}.access-chip-muted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.access-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.access-status-dot{width:7px;height:7px;border-radius:50%}.access-status-active .access-status-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.access-status-active{color:#15803d}.access-status-disabled .access-status-dot{background:#94a3b8}.access-status-disabled{color:#64748b}.access-user-cell{display:flex;align-items:center;gap:10px}.access-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,var(--brand));flex-shrink:0}.access-user-name{font-weight:700;color:#0f172a;font-size:14px}.access-user-email{font-size:12px;color:#94a3b8}.access-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.access-wizard{width:min(720px,100%);max-height:min(90vh,880px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 60px #0f172a2e}.access-wizard-header{padding:20px 22px 12px;border-bottom:1px solid rgba(148,163,184,.15)}.access-wizard-header h2{margin:0;font-size:20px;font-weight:800;color:#0f172a}.access-wizard-header p{margin:6px 0 0;font-size:13px;color:#94a3b8}.access-steps{display:flex;gap:0;padding:14px 22px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fafbfc,#fff)}.access-step{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#94a3b8;position:relative}.access-step:not(:last-child):after{content:"";flex:1;height:2px;margin:0 8px;background:#e2e8f0;border-radius:1px}.access-step-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#f1f5f9;color:#64748b;flex-shrink:0}.access-step-active{color:#0f172a}.access-step-active .access-step-num{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:0 4px 12px #ff5a3559}.access-step-done .access-step-num{background:#dcfce7;color:#15803d}.access-wizard-body{padding:20px 22px;overflow-y:auto;flex:1}.access-wizard-section{margin-bottom:18px}.access-wizard-section h3{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a}.access-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-hint{font-size:12px;color:#64748b;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;line-height:1.45}.access-hint-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.access-chip-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:2px}.access-chip-option{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.access-chip-option:hover{border-color:#ff5a3559}.access-chip-option-selected{border-color:var(--brand);background:var(--brand-light);color:#9a3412;box-shadow:0 2px 8px #ff5a351f}.access-chip-option input{accent-color:var(--brand)}.access-all-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.access-review-card{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px;background:linear-gradient(145deg,#fff,#f8fafc)}.access-review-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.12);font-size:13px}.access-review-row:last-child{border-bottom:none}.access-review-row span:first-child{color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.access-review-row span:last-child{color:#0f172a;font-weight:600;text-align:right}.access-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(148,163,184,.15);background:#fafbfc}.access-detail-drawer{margin-top:16px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.access-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;background:linear-gradient(180deg,#f9f8ff,#fff);border-bottom:1px solid rgba(148,163,184,.15)}.access-detail-body{padding:16px 18px;max-height:220px;overflow-y:auto}.access-perm-grid{display:flex;flex-wrap:wrap;gap:6px}.access-perm-chip{font-size:10px;padding:4px 8px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.access-empty-panel{padding:24px 22px}.access-user-row{cursor:pointer;transition:background .12s ease}.access-user-row:hover{background:#fff7f5!important}.access-user-row-selected{background:#fff1ed!important;box-shadow:inset 3px 0 0 var(--brand)}.access-scope-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.access-role-legacy{font-size:10px;color:#94a3b8;font-weight:600;margin-left:4px}.access-user-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.access-user-modal{width:min(680px,100%);max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a38;border:1px solid rgba(255,255,255,.8)}.access-user-modal-hero{padding:22px 24px 18px;background:linear-gradient(135deg,#1e293b,#334155,#475569);color:#fff;position:relative}.access-user-modal-hero .access-avatar{width:52px;height:52px;border-radius:14px;font-size:18px;background:linear-gradient(135deg,var(--brand),#ea580c);margin-bottom:12px}.access-user-modal-hero h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.access-user-modal-hero p{margin:4px 0 0;font-size:13px;color:#ffffffbf}.access-user-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer}.access-user-modal-body{padding:20px 24px 24px;overflow-y:auto}.access-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.access-info-card{padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.access-info-card h4{margin:0 0 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.access-info-card p{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4}.access-perm-summary{padding:16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.access-perm-summary h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a}.access-perm-summary .perm-count{font-size:28px;font-weight:800;color:var(--brand);letter-spacing:-.03em}.access-breakdown{border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;background:#fafbfc}.access-breakdown-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.access-breakdown-sub{margin:4px 0 14px;font-size:12px}.access-breakdown-block{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e8edf2}.access-breakdown-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.access-breakdown-block h5{margin:0 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;display:flex;align-items:center;gap:8px}.access-breakdown-chips{display:flex;flex-wrap:wrap;gap:6px}.access-breakdown-empty{margin:0;font-size:13px}.access-breakdown-meta{margin:8px 0 0;font-size:12px}.access-breakdown-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:#fff1ed;color:var(--brand)}.access-breakdown-rules{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:#334155}.access-breakdown-rules li{margin-bottom:6px}.access-breakdown-rules li:last-child{margin-bottom:0}.access-catalog-warning{padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.access-catalog-warning strong{color:#7f1d1d}.access-catalog-warning code{font-size:11px;background:#ffffffb3;padding:1px 4px;border-radius:4px}.access-setup-incomplete{padding:12px 14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.access-setup-incomplete strong{color:#78350f}.access-setup-incomplete code{font-size:11px;background:#fff9;padding:1px 4px;border-radius:4px}.access-btn-delete{color:#b91c1c!important;border-color:#fecaca!important}.access-btn-delete:hover{background:#fef2f2!important;color:#991b1b!important}.access-perm-modules{margin-top:4px}.access-perm-module{margin-top:14px}.access-perm-module-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:8px}.access-user-modal-actions{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.access-hero-compact h1{font-size:28px;margin:6px 0 4px}.access-hero-compact .muted{font-size:13px;max-width:40rem}@media(max-width:720px){.access-wizard-grid{grid-template-columns:1fr}.access-steps{flex-direction:column;gap:8px}.access-step:not(:last-child):after{display:none}.user-mgmt-stats,.access-stats{grid-template-columns:repeat(2,1fr)}}.profile-page{padding:24px 0;--profile-border: rgba(148, 163, 184, .24)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-header-main{display:flex;align-items:center;gap:14px}.profile-avatar{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#ff5a35);box-shadow:0 8px 22px #2563eb47}.profile-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a,#2563eb 45%,#ea580c);-webkit-background-clip:text;background-clip:text;color:transparent}.profile-subtitle{margin:4px 0 0;font-size:13px;color:#94a3b8}.profile-subtitle-strong{color:#64748b;margin-top:3px}.profile-loading{color:#64748b;font-size:14px}.profile-card{border:1px solid var(--profile-border);border-radius:16px;padding:16px;background:radial-gradient(140% 180% at 0% 0%,rgba(37,99,235,.05),transparent 45%),radial-gradient(140% 180% at 100% 0%,rgba(255,90,53,.06),transparent 45%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a12}.profile-meta{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-bottom:16px}.profile-meta>div{border:1px solid var(--profile-border);border-radius:12px;padding:10px;background:#fff}.profile-meta span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.profile-meta strong{display:block;margin-top:4px;font-size:15px;color:#0f172a}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.profile-section-title{grid-column:1 / -1;margin-top:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.profile-form-grid .input{border-radius:10px;border-color:#94a3b866}.profile-form-grid .input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f624}.profile-password-hint{grid-column:1 / -1;font-size:12px;color:#64748b;background:#3b82f612;border:1px solid rgba(59,130,246,.18);border-radius:10px;padding:8px 10px}.profile-actions{display:flex;gap:8px;align-items:center;grid-column:1 / -1;margin-top:4px}.profile-actions .btn-primary,.profile-actions .btn-ghost{border-radius:10px}.campaign-key-page{padding:24px 0}.campaign-key-hero h1{margin:8px 0 6px;font-size:clamp(27px,3vw,34px);letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a,#2563eb 45%,#ea580c);-webkit-background-clip:text;background-clip:text;color:transparent}.campaign-key-topbar{margin-top:14px;margin-bottom:14px;display:flex;gap:10px;flex-wrap:wrap}.campaign-key-stat{min-width:160px;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:linear-gradient(145deg,#fff,#f8fafc)}.campaign-key-stat span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.campaign-key-stat strong{display:block;margin-top:4px;font-size:22px;color:#0f172a}.campaign-key-upload{margin-top:16px;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(140% 180% at 0% 0%,rgba(37,99,235,.05),transparent 40%),#fff}.campaign-key-add-card{margin-top:8px;margin-bottom:16px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(145deg,#f9fafb,#fff);box-shadow:0 8px 20px #0f172a0f}.campaign-key-add-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.campaign-key-add-actions{margin-top:10px;display:flex;align-items:center;gap:10px}.campaign-key-table-card{margin-top:16px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.campaign-key-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.campaign-key-table-actions{display:flex;align-items:center;gap:8px}.campaign-key-count{font-size:12px}.campaign-key-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin-bottom:10px}.campaign-key-table-wrap{max-height:58vh;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:12px}.campaign-key-table{min-width:1100px}.campaign-key-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8fafc,#eef2ff);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.campaign-key-table tbody tr:hover{background:#3b82f614}.campaign-key-row-actions{display:flex;gap:8px}.action-btn{border-radius:999px!important;min-height:30px;min-width:74px;font-weight:700;letter-spacing:.01em;transition:all .18s ease}.action-btn:hover{transform:translateY(-1px)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn-edit{border-color:#3b82f659!important;color:#1d4ed8!important;background:#3b82f614!important}.action-btn-save{box-shadow:0 6px 16px #ff5a3540}.action-btn-cancel{border-color:#64748b59!important;color:#475569!important;background:#64748b14!important}.action-btn-danger{border-color:#ef444459!important;color:#dc2626!important;background:#ef444414!important}@media(max-width:1100px){.user-mgmt-stats{grid-template-columns:repeat(3,minmax(130px,1fr))}.user-mgmt-create-grid,.campaign-key-add-grid,.campaign-key-filter-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:760px){.user-mgmt-header{flex-direction:column;align-items:flex-start}.user-mgmt-stats,.user-mgmt-create-grid{grid-template-columns:1fr}.campaign-key-table-head{flex-direction:column;align-items:flex-start}.campaign-key-add-grid,.campaign-key-filter-grid,.profile-meta,.profile-form-grid{grid-template-columns:1fr}}:root{--classic-radius-btn: 10px;--classic-radius-card: 14px;--classic-radius-input: 10px;--classic-shadow-card: 0 4px 12px rgba(15, 23, 42, .07);--classic-border: rgba(148, 163, 184, .25)}.reconcile-page .reconcile-hero h1,.campaign-key-page .campaign-key-hero h1,.catalogue-page .catalogue-hero h1,.profile-page .profile-title,.data-upload-panel h1{background:none!important;color:#0f172a!important;letter-spacing:-.02em}.reconcile-page .reconcile-section-card,.reconcile-page .reconcile-toolbar,.reconcile-page .reconcile-kpi-card,.campaign-key-table-card,.campaign-key-add-card,.campaign-key-upload,.catalogue-toolbar,.catalogue-create-grid,.catalogue-filter-grid,.catalogue-table-wrap,.catalogue-columns-toggle,.user-mgmt-table-card,.user-mgmt-create-card,.user-mgmt-stat-card,.profile-card,.profile-meta>div,.upload-step-card,.upload-hero-head,.ads-upload-panel{background:#fff!important;border:1px solid var(--classic-border)!important;border-radius:var(--classic-radius-card)!important;box-shadow:var(--classic-shadow-card)!important}.upload-actions,.reconcile-page .upload-preview-table-wrap,.campaign-key-table-wrap{background:#fff!important;border:1px solid var(--classic-border)!important;border-radius:var(--classic-radius-card)!important}.input,select.input,.catalogue-filter-input,.profile-form-grid .input,.reconcile-page .input{border-radius:var(--classic-radius-input)!important;border:1px solid rgba(148,163,184,.4)!important;background:#fff!important;box-shadow:none!important}.input:focus,select.input:focus,.catalogue-filter-input:focus,.profile-form-grid .input:focus,.reconcile-page .input:focus{border-color:#2563eb73!important;box-shadow:0 0 0 2px #2563eb1f!important}.btn-primary,.btn-ghost,.btn-outline,.action-btn{border-radius:var(--classic-radius-btn)!important;transform:none!important}.btn-primary{box-shadow:0 3px 10px #ff5a3533!important}.reconcile-page .upload-preview-table thead th,.campaign-key-table thead th,.catalogue-table thead th,.monitoring-table thead th{background:#f8fafc!important;color:#475569!important;border-bottom:1px solid var(--classic-border)!important}.reconcile-page .upload-preview-table tbody tr:hover,.campaign-key-table tbody tr:hover,.catalogue-table tbody tr:hover,.monitoring-table tbody tr:hover{background:#0f172a08!important}.success-text,.error-text{border-radius:10px!important;border-left:3px solid transparent!important}.success-text{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-left-color:#16a34a!important}.error-text{background:#fef2f2!important;border:1px solid #fecaca!important;border-left-color:#dc2626!important}.catalogue-filter-pill{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;border-radius:999px!important}.workspace-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted);font-size:14px;font-weight:500}.workspace-boot-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,90,53,.15);border-top-color:var(--brand);animation:workspace-spin .7s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.cos2-analytics{font-family:var(--ent-font);font-variant-numeric:tabular-nums}.cos2-analytics .filter-topbar,.cos2-analytics .catalogue-filter-grid,.cos2-analytics .catalogue-toolbar{background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);box-shadow:none;padding:12px 16px;margin-bottom:14px;box-sizing:border-box;width:100%}.cos2-analytics .filter-topbar{gap:10px;align-items:flex-end;flex-wrap:wrap;overflow:visible}.cos2-analytics .filter-topbar-sep{background:var(--ent-separator)}.cos2-analytics .input,.cos2-analytics .filter-date-input,.cos2-analytics select.input{font-family:var(--ent-font);font-size:13px;background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-md);color:var(--ent-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cos2-analytics .input:focus,.cos2-analytics .filter-date-input:focus{outline:none;background:var(--ent-surface-solid);border-color:#ff5a35;box-shadow:0 0 0 3px #ff5a3529}.cos2-analytics .spend-sales-flag-filter{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-md)}.cos2-analytics .spend-sales-flag-filter button{color:var(--ent-text-muted);border-radius:calc(var(--ent-radius-md) - 3px);font-family:var(--ent-font);transition:background .15s ease,color .15s ease}.cos2-analytics .spend-sales-flag-filter button.is-on{background:var(--ent-surface-solid);color:var(--ent-text);box-shadow:var(--ent-shadow-sm)}.cos2-analytics .spend-sales-flag-filter button:focus-visible{outline:2px solid #FF5A35}.cos2-analytics .spend-sales-export-btn{background:var(--ent-surface-solid);color:var(--ent-text);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);font-family:var(--ent-font)}.cos2-analytics .spend-sales-export-btn svg{color:currentColor}.cos2-analytics .spend-sales-export-btn:hover:not(:disabled){background:var(--ent-surface-secondary);border-color:#ff5a35;color:#ff5a35}.cos2-analytics .kpi-card-v2,.cos2-analytics .metric-card,.cos2-analytics .adp-kpi-card,.cos2-analytics .pa-kpi-card,.cos2-analytics .pa-chart-card,.cos2-analytics .spend-sales-table-wrap,.cos2-analytics .adp-eff-table-wrap,.cos2-analytics .upload-preview-table-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.cos2-analytics .kpi-card-v2,.cos2-analytics .metric-card{padding:14px 16px}.cos2-analytics .kpi-card-v2:hover,.cos2-analytics .metric-card:hover{transform:none;border-color:#ff5a3559;box-shadow:var(--ent-shadow-md, var(--ent-shadow-sm))}.cos2-analytics .kpi-card-v2-label,.cos2-analytics .metric-title,.cos2-analytics .pa-kpi-label{color:var(--ent-text-muted);letter-spacing:.02em}.cos2-analytics .spend-sales-table-wrap,.cos2-analytics .adp-eff-table-wrap,.cos2-analytics .upload-preview-table-wrap{overflow:auto}.cos2-analytics .spend-sales-table,.cos2-analytics .upload-preview-table{font-family:var(--ent-font);font-size:13px;font-variant-numeric:tabular-nums}.cos2-analytics .spend-sales-table thead th,.cos2-analytics .upload-preview-table thead th,.cos2-analytics .upload-preview-table th{position:sticky;top:0;z-index:2;background:var(--ent-surface-secondary);color:var(--ent-text-muted);border-bottom:var(--ent-hairline);font-size:11px;font-weight:650;letter-spacing:.04em}.cos2-analytics .spend-sales-table tbody td,.cos2-analytics .upload-preview-table td{border-bottom:var(--ent-hairline);color:var(--ent-text)}.cos2-analytics .spend-sales-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ent-surface-secondary) 45%,transparent)}.cos2-analytics .spend-sales-table tbody tr:hover{background:#ff5a350d}.cos2-analytics .spend-sales-table tbody tr.spend-sales-row--clickable:hover{background:#ff5a3514!important;box-shadow:inset 3px 0 #ff5a35}.cos2-analytics .btn-primary{background:#ff5a35;border-color:#ff5a35;border-radius:var(--ent-radius-md);font-family:var(--ent-font)}@media(max-width:768px){.cos2-analytics .filter-topbar{flex-wrap:nowrap;overflow-x:auto}.cos2-analytics .kpi-card-v2,.cos2-analytics .metric-card{padding:12px}}.catalogue-page.cos2-module{--cat-border: var(--ent-separator)}.catalogue-page.cos2-module .catalogue-hero h1{font-size:var(--ent-font-2xl);font-weight:650;letter-spacing:var(--ent-tracking-title)}.catalogue-page.cos2-module .catalogue-results-meta{color:var(--ent-text-muted);font-variant-numeric:tabular-nums}.catalogue-page.cos2-module .catalogue-create-grid,.catalogue-page.cos2-module .catalogue-filter-grid{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);padding:var(--ent-space-3)}.catalogue-page.cos2-module .catalogue-columns-toggle{background:var(--ent-surface-secondary);border:.5px dashed var(--ent-border);border-radius:var(--ent-radius-md)}.catalogue-page.cos2-module .catalogue-filter-input,.catalogue-page.cos2-module .catalogue-global-search,.catalogue-page.cos2-module .catalogue-create-field input,.catalogue-page.cos2-module .catalogue-create-field select{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-sm);color:var(--ent-text);font-family:inherit;transition:border-color var(--ent-transition),box-shadow var(--ent-transition),background var(--ent-transition)}.catalogue-page.cos2-module .catalogue-filter-input:focus,.catalogue-page.cos2-module .catalogue-global-search:focus,.catalogue-page.cos2-module .catalogue-create-field input:focus,.catalogue-page.cos2-module .catalogue-create-field select:focus{outline:none;background:var(--ent-surface-solid);border-color:var(--ent-primary);box-shadow:0 0 0 3px var(--ent-primary-soft)}.catalogue-page.cos2-module .catalogue-header-btn{background:var(--ent-surface-solid);border:var(--ent-hairline);color:var(--ent-text);border-radius:var(--ent-radius-pill);transition:background var(--ent-transition),border-color var(--ent-transition)}.catalogue-page.cos2-module .catalogue-header-btn:hover{background:var(--ent-fill);border-color:var(--ent-border)}.catalogue-page.cos2-module .catalogue-table-wrap{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.catalogue-page.cos2-module .catalogue-table{font-variant-numeric:tabular-nums}.catalogue-page.cos2-module .catalogue-table thead th{background:var(--ent-surface-secondary)!important;color:var(--ent-text-muted);font-size:var(--ent-font-xs);font-weight:650;letter-spacing:.02em;border-bottom:var(--ent-hairline);border-right:var(--ent-hairline)}.catalogue-page.cos2-module .catalogue-table td{border-bottom:var(--ent-hairline);border-right:var(--ent-hairline)}.catalogue-page.cos2-module .catalogue-table tbody tr:nth-child(2n){background:var(--ent-surface-secondary)}.catalogue-page.cos2-module .catalogue-table tbody tr:hover{background:var(--ent-primary-tint)}.catalogue-page.cos2-module .catalogue-table tbody td:first-child{background:var(--ent-surface-solid);box-shadow:1px 0 0 var(--ent-separator)}.catalogue-page.cos2-module .catalogue-table tbody tr:nth-child(2n) td:first-child{background:var(--ent-surface-secondary)}.catalogue-page.cos2-module .catalogue-table tbody tr:hover td:first-child{background:var(--ent-surface-solid)}.catalogue-page.cos2-module .catalogue-row-ean td:first-child{box-shadow:inset 3px 0 0 var(--ent-primary),1px 0 0 var(--ent-separator)}.catalogue-page.cos2-module .catalogue-ean-badge{background:var(--ent-primary-soft);color:var(--ent-primary);border-radius:var(--ent-radius-xs)}html{zoom:var(--ent-ui-zoom, .75)}@supports not (zoom: 1){html{transform:scale(var(--ent-ui-zoom, .75));transform-origin:0 0;width:calc(100% / var(--ent-ui-zoom, .75));min-height:calc(100% / var(--ent-ui-zoom, .75))}}:root,[data-density=compact]{--ent-header-h: 48px;--ent-status-h: 24px;--ent-nav-expanded: 232px;--ent-nav-collapsed: 56px;--ent-content-gutter: 24px;--ent-font-xs: 11px;--ent-font-sm: 13px;--ent-font-md: 14px;--ent-font-lg: 16px;--ent-font-xl: 20px;--ent-font-2xl: 26px;--ent-radius: 10px;--ent-radius-lg: 16px;--ent-radius-xl: 20px;--ent-space-1: 4px;--ent-space-2: 8px;--ent-space-3: 12px;--ent-space-4: 16px;--ent-kpi-num: 19px;--ent-kpi-label: 11px;--ent-kpi-ring: 42px;--ent-card-pad: 10px 12px;--ent-chart-h: 220px}[data-density=comfortable]{--ent-header-h: 56px;--ent-status-h: 26px;--ent-nav-expanded: 264px;--ent-nav-collapsed: 68px;--ent-font-xs: 12px;--ent-font-sm: 13px;--ent-font-md: 14px;--ent-font-lg: 15px;--ent-font-xl: 18px;--ent-font-2xl: 24px;--ent-radius: 8px;--ent-radius-lg: 12px;--ent-kpi-num: 22px;--ent-kpi-label: 12px;--ent-kpi-ring: 50px;--ent-card-pad: 14px 16px;--ent-chart-h: 280px}[data-density=spacious]{--ent-header-h: 64px;--ent-status-h: 28px;--ent-nav-expanded: 280px;--ent-nav-collapsed: 72px;--ent-font-md: 14px;--ent-font-lg: 16px;--ent-font-xl: 20px;--ent-font-2xl: 28px;--ent-kpi-num: 28px;--ent-kpi-label: 12px;--ent-kpi-ring: 58px;--ent-card-pad: 20px;--ent-chart-h: 340px}.ent-workspace{padding:16px var(--ent-content-gutter, 24px) 28px;box-sizing:border-box}.ent-header{gap:var(--ent-space-2);padding:0 var(--ent-content-gutter, 24px)}.ent-global-search{padding:6px 10px;gap:8px}.ent-icon-btn{width:32px;height:32px;font-size:13px}.ent-profile-btn{gap:8px;padding:3px 8px 3px 3px}.ent-avatar{width:28px;height:28px;font-size:11px}.ent-nav-item{gap:10px;padding:7px 10px}.ent-nav-section-label{padding:8px 10px 4px}.ent-nav-brand{height:var(--ent-header-h);padding:0 12px}.ent-nav-logo{width:30px;height:30px;font-size:var(--ent-font-md)}.dashboard-header{margin-bottom:var(--ent-space-3);padding:var(--ent-card-pad);border-radius:var(--ent-radius-lg);box-shadow:none}.dashboard-title-block h2{font-size:var(--ent-font-xl);font-weight:700;margin:0 0 2px}.dashboard-title-block p{font-size:var(--ent-font-xs)}.filter-topbar{width:100%;max-width:none;box-sizing:border-box;gap:10px;padding:12px 16px;margin-bottom:var(--ent-space-3);border-radius:var(--ent-radius);box-shadow:none;align-items:flex-end;flex-wrap:wrap;overflow:visible}.dashboard-header{width:100%;max-width:none;box-sizing:border-box}.filter-topbar-sep{height:22px}.filter-date-input{width:138px!important;min-width:138px;height:34px!important;font-size:12px!important;border-radius:8px!important}.btn-apply{padding:0 12px;font-size:var(--ent-font-xs);border-radius:var(--ent-radius);height:34px;min-height:34px}.filter-select__control{min-height:34px!important;height:34px!important}.chip-group{padding:2px;border-radius:var(--ent-radius)}.chip{padding:4px 10px;font-size:11px;border-radius:calc(var(--ent-radius) - 1px)}.chip.chip-active{box-shadow:none}.filter-select__control{min-height:30px!important;border-radius:var(--ent-radius)!important;box-shadow:none!important}.dash-section-title{font-size:var(--ent-font-lg);font-weight:600;margin:0 0 var(--ent-space-2)}.dash-section-header{margin-bottom:var(--ent-space-2)}.dash-summary-banner{margin:var(--ent-space-2) 0 var(--ent-space-1);padding:10px 12px;border-left-width:3px;box-shadow:none}.dash-summary-header{gap:8px;margin-bottom:8px}.dash-summary-badge{font-size:10px;padding:2px 8px}.dash-summary-period{font-size:var(--ent-font-xs)}.dash-summary-bullets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.dash-summary-bullet{gap:8px;padding:7px 10px;border-radius:var(--ent-radius)}.dash-summary-bullet-icon{font-size:14px}.dash-summary-bullet-text{font-size:var(--ent-font-sm);font-weight:600;line-height:1.35}.dash-summary-bullet-sub{font-size:10px;margin-top:1px}.kpi-grid{gap:var(--ent-space-2);margin-bottom:var(--ent-space-3)}.kpi-card-v2{padding:var(--ent-card-pad);gap:10px;border-radius:var(--ent-radius-lg);box-shadow:none}.kpi-card-v2:hover{transform:none;box-shadow:var(--ent-shadow-sm)}.kpi-card-v2-num{font-size:var(--ent-kpi-num);font-weight:700;letter-spacing:-.02em}.kpi-card-v2-label{font-size:var(--ent-kpi-label);margin-top:0}.kpi-change{font-size:10px;margin-top:2px;padding:1px 5px}.metric-card{padding:var(--ent-card-pad);border-radius:var(--ent-radius-lg);box-shadow:none}.metric-card:hover,.kpi-card-v2:hover{transform:none}.metric-card-full{padding:var(--ent-card-pad);margin-top:var(--ent-space-3)!important}.section-heading{font-size:var(--ent-font-sm);margin-bottom:var(--ent-space-2)}.metrics-grid{gap:var(--ent-space-2);margin-bottom:var(--ent-space-3)}.dash-chart-wrap{width:100%;height:var(--ent-chart-h)}.platform-cards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--ent-space-2)}.platform-perf-card{padding:10px 12px}.ent-workspace .cean-kpi-grid{gap:var(--ent-space-2);margin-bottom:var(--ent-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ent-workspace .cean-kpi-card{padding:10px 12px;border-radius:var(--ent-radius-lg);box-shadow:none}.ent-workspace .cean-kpi-card:hover{transform:none}.ent-workspace .cean-kpi-value{font-size:var(--ent-kpi-num);font-weight:700}.ent-workspace .cean-kpi-label{font-size:10px}.ent-workspace .cean-kpi-icon{font-size:14px}.ent-workspace .cean-chart-card{padding:10px 12px;border-radius:var(--ent-radius-lg);box-shadow:none}.ent-workspace .cean-chart-card h4{font-size:var(--ent-font-xs);margin-bottom:8px}.adp-kpi-card,.pa-kpi-card,.reconcile-kpi-card{padding:10px 12px;border-radius:var(--ent-radius-lg);box-shadow:none}.adp-kpi-card:hover,.pa-kpi-card:hover,.reconcile-kpi-card:hover{transform:none}.adp-kpi-value,.pa-kpi-value{font-size:var(--ent-kpi-num)}.adp-kpi-label,.pa-kpi-label{font-size:10px;margin-bottom:4px}[data-density=spacious] .kpi-grid{gap:12px}[data-density=spacious] .kpi-card-v2:hover,[data-density=spacious] .metric-card:hover{transform:translateY(-1px);box-shadow:var(--ent-shadow-md)}body{font-family:var(--ent-font)!important;background:var(--ent-bg)!important;color:var(--ent-text);letter-spacing:var(--ent-tracking-tight)}.glass-panel,.glass-panel-dashboard{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;padding:0!important}::selection{background:#ff5a3529}:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)}.cos-page{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;animation:cos-page-in .22s var(--ent-ease-out)}@keyframes cos-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cos-page{animation:none}}.cos-page__banner{border:1px solid var(--ent-border);border-radius:var(--ent-radius);background:var(--ent-surface-solid);padding:10px 14px;font-size:var(--ent-font-sm);color:var(--ent-text-muted)}.cos-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cos-page__kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-text-faint);margin-bottom:4px}.cos-page__title{margin:0;font-family:var(--ent-font-display);font-size:var(--ent-font-2xl);font-weight:650;letter-spacing:var(--ent-tracking-display);line-height:var(--ent-leading-tight);color:var(--ent-text)}.cos-page__sub{margin:4px 0 0;max-width:68ch;font-size:var(--ent-font-sm);color:var(--ent-text-muted);line-height:var(--ent-leading-body)}.cos-page__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cos-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius)}.cos-page__body{min-width:0;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;box-sizing:border-box}.cos-page--analytics .cos-page__kicker{color:var(--ent-info)}.cos-page--finance .cos-page__kicker{color:var(--ent-primary)}.cos-page--ops .cos-page__kicker{color:var(--ent-teal)}.cos-page--admin .cos-page__kicker{color:var(--ent-purple)}.cos-page--finance .cos-page__body{gap:12px}.cos-page--analytics .filter-topbar{position:relative;z-index:20;overflow-x:auto!important;overflow-y:visible!important}.cos-page--ops .lb-header h1,.cos-page--ops .cean-workspace-premium h1{font-size:20px!important;font-weight:650!important}.cos-page--admin .panel-card.access-page,.cos-page--admin .um-workspace{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-lg)!important;padding:16px!important}.cos-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;background:var(--ent-surface-solid);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden}.cos-metric-strip__item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-right:1px solid var(--ent-separator);background:transparent;text-align:left;font-family:inherit;color:inherit;min-width:0}.cos-metric-strip__item:last-child{border-right:none}.cos-metric-strip__item.is-clickable{cursor:pointer;transition:background var(--ent-transition)}.cos-metric-strip__item.is-clickable:hover{background:var(--ent-fill)}.cos-metric-strip__label{font-size:11px;font-weight:550;color:var(--ent-text-faint);letter-spacing:.02em}.cos-metric-strip__value{font-family:var(--ent-font-display);font-size:18px;font-weight:650;letter-spacing:var(--ent-tracking-title);color:var(--ent-text);line-height:1.15;font-variant-numeric:tabular-nums}.cos-metric-strip__hint{font-size:11px;color:var(--ent-text-muted)}.cos-metric-strip__item.is-good .cos-metric-strip__value{color:var(--ent-success)}.cos-metric-strip__item.is-bad .cos-metric-strip__value{color:var(--ent-danger)}.cos-metric-strip__item.is-warn .cos-metric-strip__value{color:var(--ent-warning)}.kpi-grid,.adp-kpi-grid,.dash-kpi-row,.pa-kpi-grid,.reconcile-kpi-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important;background:transparent!important;border:none!important;border-radius:0!important;overflow:visible;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}@media(max-width:1400px){.kpi-grid,.adp-kpi-grid,.dash-kpi-row,.pa-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1000px){.kpi-grid,.adp-kpi-grid,.dash-kpi-row,.pa-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){.kpi-grid,.adp-kpi-grid,.dash-kpi-row,.pa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.kpi-card-v2,.adp-kpi-card,.metric-card,.pa-kpi-card,.reconcile-kpi-card,.cos2-metric{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius)!important;box-shadow:none!important;padding:12px 14px!important;gap:6px!important;min-height:0!important;min-width:0!important;transform:none!important;width:auto!important}.kpi-card-v2:hover,.adp-kpi-card:hover,.metric-card:hover,.cos2-metric:hover,.platform-perf-card:hover{transform:none!important;box-shadow:none!important;background:var(--ent-fill)!important;border-color:var(--ent-border-strong)!important}.kpi-card-v2-num,.adp-kpi-value,.pa-kpi-value,.cos2-metric__value{font-size:18px!important;font-weight:650!important;letter-spacing:var(--ent-tracking-title)!important;font-family:var(--ent-font-display)!important}.kpi-card-v2-label,.adp-kpi-label,.cos2-metric__label{font-size:11px!important;text-transform:none!important;letter-spacing:.01em!important;color:var(--ent-text-faint)!important;font-weight:550!important}.kpi-card-v2>svg,.kpi-ring,.kpi-circle{display:none!important}.adp-kpi-card{border-top:none!important}.panel-card,.ent-workspace .panel-card,.cos-page .panel-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.cos2-panel{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-lg)!important;box-shadow:none!important}.cos-page,.cos-page__body,.cos2-analytics,.cos2-revenue,.cos2-sales-spend,.cos2-price-history,.cos2-product-analysis{width:100%;max-width:none;box-sizing:border-box;min-width:0}.cos2-analytics>.dashboard-header,.cos2-analytics>.filter-topbar,.cos2-analytics>.dash-summary-banner,.cos2-analytics>.kpi-grid,.cos2-analytics>.adp-kpi-grid,.cos2-analytics>.section-heading,.cos2-analytics>.metrics-grid,.cos2-analytics>.platform-cards-grid,.cos2-analytics>.dash-section-header,.cos2-analytics>.health-exact-error,.cos2-analytics>.metric-card,.cos2-analytics>.metric-card-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.cos2-analytics .dashboard-header,.cos2-analytics .filter-topbar,.cos2-analytics .dash-summary-banner{padding-left:16px!important;padding-right:16px!important}table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12.5px}thead th{position:sticky;top:0;z-index:2;background:var(--ent-bg-grouped)!important;color:var(--ent-text-faint)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:1px solid var(--ent-border)!important;padding:8px 12px!important;white-space:nowrap}tbody td{padding:8px 12px!important;border-bottom:1px solid var(--ent-separator)!important;color:var(--ent-text);vertical-align:middle}tbody tr:hover{background:#fafafb!important}tbody tr:last-child td{border-bottom:none!important}td.num,th.num,.spend-sales-col-num,.cos2-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right}.spend-sales-table-wrap,.recon-table-wrap,.ent-table,.gt-table-wrap,.wh-table-wrap,.ptable,.funding-table-wrap{border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius)!important;overflow:hidden;background:var(--ent-surface-solid);box-shadow:none!important}.spend-sales-table tbody tr.spend-sales-row--flag,tr.is-flagged,tr.flagged{background:#fff8f6!important;box-shadow:inset 3px 0 0 var(--ent-primary)}.filter-topbar,.cos-page__toolbar,.pi-filters,.funding-filters,.recon-filters,.creco-toolbar,.ss-filters,.dash-filters,.sp-filters,.wh-filters,.cean-filters,.lb-header-actions{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.filter-topbar{align-items:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;gap:8px!important}.filter-topbar-actions{display:inline-flex!important;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto!important;flex-wrap:nowrap!important;align-self:flex-end}.filter-topbar .date-chips{align-self:flex-end;height:34px;box-sizing:border-box}@media(max-width:1100px){.filter-topbar{flex-wrap:wrap!important;overflow-x:visible!important}.filter-topbar-actions{width:100%;margin-left:0;justify-content:flex-end}}.btn-primary,.btn-apply,.ent-btn-primary,.cos2-btn--primary{background:var(--ent-primary)!important;background-image:none!important;color:#fff!important;border-radius:var(--ent-radius-sm)!important;box-shadow:none!important;font-weight:600!important;font-size:12.5px!important;min-height:32px;padding:0 12px!important}.btn-primary:hover,.btn-apply:hover{background:var(--ent-primary-hover)!important;filter:none!important}.btn-ghost,.cos2-btn--secondary{background:var(--ent-fill)!important;border-radius:var(--ent-radius-sm)!important;box-shadow:none!important;min-height:32px}.input,.input-sm,select.input,textarea.input{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-sm)!important;box-shadow:none!important;min-height:32px;font-size:12.5px!important}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--ent-primary)!important;box-shadow:var(--ent-focus-ring)!important;background:var(--ent-surface-solid)!important}.filter-topbar input[type=date].filter-date-input,input.filter-date-input{position:relative!important;min-height:34px!important;height:34px!important;overflow:visible!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important}input.filter-date-input::-webkit-calendar-picker-indicator{opacity:0!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;cursor:pointer!important;z-index:2!important}.filter-topbar .cos-dp,.filter-topbar .cos-dp.filter-date-input,.pi-date-row .cos-dp,.sales-export-dates .cos-dp{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important}.filter-topbar{overflow-x:auto!important;overflow-y:visible!important}.cos-page__toolbar,.cos-page__body{overflow:visible!important}.chip-group,.cos2-tabs,.spend-sales-flag-filter{background:var(--ent-fill)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-sm)!important;padding:2px!important}.chip.chip-active,.cos2-tab.is-active,.spend-sales-flag-filter button.is-on{background:var(--ent-surface-solid)!important;color:var(--ent-text)!important;box-shadow:var(--ent-shadow-sm)!important;border-radius:5px!important}.eph-hero,.creco-hero,.funding-hero,.wh-catalog-hero,.dashboard-header{border-radius:var(--ent-radius-lg)!important;box-shadow:none!important}.dashboard-header{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;padding:14px 16px!important}.platform-perf-card{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius)!important;box-shadow:none!important}.ent-cmd,.ent-profile-menu,.ent-notif-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-xl)!important;box-shadow:var(--ent-shadow-float)!important}.ent-cmd-backdrop{background:#0f0f1266!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.section-heading,.cos2-section__title{font-size:14px!important;font-weight:650!important;letter-spacing:var(--ent-tracking-tight)!important;color:var(--ent-text)!important}.cos2-module>.dashboard-header h1,.pi-title-row h1{font-size:22px!important;font-weight:650!important}.platform-cards-grid,.metrics-grid{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.ent-status-bar{padding-left:var(--ent-content-gutter, 24px)!important;padding-right:var(--ent-content-gutter, 24px)!important}@media(max-width:900px){.cos-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-metric-strip__item:nth-child(2n){border-right:none}.kpi-grid,.adp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--cos2-space-1: 4px;--cos2-space-2: 8px;--cos2-space-3: 12px;--cos2-space-4: 16px;--cos2-space-5: 20px;--cos2-space-6: 24px;--cos2-space-7: 32px;--cos2-space-8: 40px;--cos2-space-9: 48px;--cos2-focus: var(--ent-focus-ring)}.cos2-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cos2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cos2-space-2);min-height:36px;padding:0 14px;border:none;border-radius:10px;font-family:var(--ent-font);font-size:var(--ent-font-sm);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--ent-transition),color var(--ent-transition),transform .12s var(--ent-ease),box-shadow var(--ent-transition),opacity var(--ent-transition),filter var(--ent-transition);white-space:nowrap}.cos2-btn:focus-visible{outline:none;box-shadow:var(--cos2-focus)}.cos2-btn:active:not(:disabled){transform:scale(.97)}.cos2-btn:disabled,.cos2-btn.is-loading{opacity:.5;cursor:not-allowed;transform:none}.cos2-btn--sm{min-height:30px;padding:0 10px;font-size:var(--ent-font-xs);border-radius:8px}.cos2-btn--lg{min-height:44px;padding:0 18px;font-size:var(--ent-font-md);border-radius:12px}.cos2-btn--primary{background:linear-gradient(180deg,#ff6a4a,#ff5a35 48%,#e84828);color:#fff;box-shadow:0 1px #ffffff38 inset,0 1px 2px #ff5a3547}.cos2-btn--primary:hover:not(:disabled){filter:brightness(1.03)}.cos2-btn--secondary{background:var(--ent-fill);color:var(--ent-text)}.cos2-btn--secondary:hover:not(:disabled){background:var(--ent-fill-strong)}.cos2-btn--ghost{background:transparent;color:var(--ent-text)}.cos2-btn--ghost:hover:not(:disabled){background:var(--ent-fill)}.cos2-btn--danger{background:var(--ent-danger);color:#fff}.cos2-btn--danger:hover:not(:disabled){filter:brightness(.95)}.cos2-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ent-radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--ent-fill);color:var(--ent-text-muted);line-height:1.4}.cos2-badge--primary{background:var(--ent-primary-soft);color:var(--ent-primary-hover)}.cos2-badge--success{background:#34c75924;color:var(--ent-success-strong)}.cos2-badge--warning{background:#ff9f0a29;color:var(--ent-warning-strong)}.cos2-badge--danger{background:#ff3b301f;color:var(--ent-danger-strong)}.cos2-badge--info{background:#007aff1f;color:var(--ent-info-strong)}.cos2-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--cos2-space-3)}.cos2-metric{position:relative;background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-xl);padding:var(--cos2-space-4) var(--cos2-space-5);box-shadow:var(--ent-shadow-sm);overflow:hidden;min-height:92px;display:flex;flex-direction:column;gap:6px;transition:box-shadow var(--ent-transition),transform .16s var(--ent-ease-out)}.cos2-metric:hover{box-shadow:var(--ent-shadow-md);transform:translateY(-1px)}.cos2-metric:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--cos2-metric-accent, var(--ent-primary));border-radius:3px}.cos2-metric__label{font-size:12px;font-weight:510;color:var(--ent-text-faint);letter-spacing:.01em}.cos2-metric__value{font-family:var(--ent-font-display);font-size:24px;font-weight:700;letter-spacing:var(--ent-tracking-display);color:var(--ent-text);line-height:1.1}.cos2-metric__hint{font-size:11px;color:var(--ent-text-faint)}.cos2-metric__delta{font-size:12px;font-weight:600}.cos2-metric__delta.is-up{color:var(--ent-success-strong)}.cos2-metric__delta.is-down{color:var(--ent-danger-strong)}.cos2-metric__delta.is-flat{color:var(--ent-text-muted)}.cos2-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--cos2-space-3);padding:var(--cos2-space-8) var(--cos2-space-5);border-radius:var(--ent-radius-xl);background:var(--ent-surface-solid);border:var(--ent-hairline);min-height:200px;box-shadow:var(--ent-shadow-sm)}.cos2-state__title{margin:0;font-family:var(--ent-font-display);font-size:var(--ent-font-lg);font-weight:650;letter-spacing:var(--ent-tracking-tight);color:var(--ent-text)}.cos2-state__body{margin:0;max-width:36ch;font-size:var(--ent-font-sm);color:var(--ent-text-muted);line-height:1.45}.cos2-state__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ent-fill);color:var(--ent-text-muted);font-size:18px}.cos2-state--error .cos2-state__icon{background:#ff3b301f;color:var(--ent-danger)}.cos2-spinner{width:28px;height:28px;border:2.5px solid var(--ent-fill-strong);border-top-color:var(--ent-primary);border-radius:50%;animation:cos2-spin .7s linear infinite}@keyframes cos2-spin{to{transform:rotate(360deg)}}.cos2-skeleton{background:linear-gradient(90deg,var(--ent-fill) 25%,var(--ent-fill-strong) 50%,var(--ent-fill) 75%);background-size:200% 100%;animation:cos2-shimmer 1.2s ease-in-out infinite;border-radius:var(--ent-radius-sm)}@keyframes cos2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cos2-section{display:flex;flex-direction:column;gap:var(--cos2-space-3);margin-bottom:var(--cos2-space-6)}.cos2-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cos2-space-3);flex-wrap:wrap}.cos2-section__title{margin:0;font-family:var(--ent-font-display);font-size:var(--ent-font-lg);font-weight:650;letter-spacing:var(--ent-tracking-tight);color:var(--ent-text)}.cos2-section__sub{margin:4px 0 0;font-size:var(--ent-font-sm);color:var(--ent-text-muted)}.cos2-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cos2-space-2);padding:var(--cos2-space-3);background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.cos2-tabs{display:inline-flex;padding:3px;gap:2px;background:var(--ent-fill);border-radius:12px}.cos2-tab{border:none;background:transparent;color:var(--ent-text-muted);font-family:var(--ent-font);font-size:var(--ent-font-sm);font-weight:560;padding:6px 12px;border-radius:9px;cursor:pointer;transition:background var(--ent-transition),color var(--ent-transition)}.cos2-tab:hover{color:var(--ent-text)}.cos2-tab.is-active{background:var(--ent-surface-solid);color:var(--ent-text);box-shadow:var(--ent-shadow-sm);font-weight:650}.cos2-tab:focus-visible{outline:none;box-shadow:var(--cos2-focus)}.cos2-panel{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-sm);overflow:hidden}.cos2-panel__body{padding:var(--cos2-space-5)}.cos2-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cos2-space-3);padding:var(--cos2-space-4) var(--cos2-space-5);border-bottom:var(--ent-hairline)}.cos2-panel__title{margin:0;font-family:var(--ent-font-display);font-size:var(--ent-font-md);font-weight:650;letter-spacing:var(--ent-tracking-tight)}@media(max-width:768px){.cos2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cos2-metric__value{font-size:20px}.cos2-filter-bar{flex-direction:column;align-items:stretch}}.cos2-module h1,.pi-page h1,.eph h1{font-family:var(--ent-font-display)!important;letter-spacing:var(--ent-tracking-display)!important}.cos2-module .btn-primary,.cos2-commercial .btn-primary,.cos2-ops .btn-primary,.cos2-creative .btn-primary,.cos2-admin .btn-primary,.cos2-analytics .btn-primary{border-radius:10px!important}.cos2-module,.eph.cos-product,.pi-page,.funding-page,.recon,.source-price-root,.cean-workspace-premium,.panel-card.creco-page,.panel-card.access-page,.rm-page,.devmon,.pdcy{font-family:var(--ent-font);color:var(--ent-text);letter-spacing:var(--ent-tracking-tight);-webkit-font-smoothing:antialiased}.cos2-module .page-header,.pi-page .pi-header,.funding-page>header,.recon .recon-head,.source-price-root .sp-header,.creco-page .creco-head,.access-page .um-workspace-head,.rm-page .rm-head,.devmon .devmon-head,.pdcy .pdcy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cos2-space-4, 16px);flex-wrap:wrap;margin-bottom:var(--cos2-space-5, 20px)}.cos2-module h1,.pi-page h1,.funding-page h1,.recon h1,.source-price-root h1,.creco-page h1,.access-page h1,.rm-page h1,.devmon h1,.pdcy h1,.eph h1{font-weight:650;letter-spacing:var(--ent-tracking-title);color:var(--ent-text)}.cos2-module .card,.cos2-module .panel,.pi-page .pi-card,.funding-page .funding-card,.recon .recon-card,.source-price-root .sp-card,.creco-page .creco-card,.pdcy .pdcy-card,.ss-card,.kpi-card,.dash-card{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-lg)!important;box-shadow:none!important}.cos2-module .panel-card .panel-card{background:var(--ent-surface-solid)!important;border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius)!important}.cos2-module table,.pi-page table,.funding-page table,.recon table,.source-price-root table,.creco-page table,.access-page table,.pdcy table{font-variant-numeric:tabular-nums}.cos2-module thead th,.pi-page thead th,.funding-page thead th,.recon thead th,.source-price-root thead th,.creco-page thead th,.access-page thead th{position:sticky;top:0;z-index:2;background:var(--ent-surface-secondary)!important;color:var(--ent-text-muted)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.02em;text-transform:uppercase;border-bottom:var(--ent-hairline)!important}.cos2-module .filters,.cos2-module .filter-row,.pi-page .pi-filters,.funding-page .funding-filters,.recon .recon-filters,.source-price-root .sp-filters,.creco-page .creco-filters,.ss-filters,.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-md);box-shadow:var(--ent-shadow-sm);margin-bottom:16px}.cos2-module .empty,.cos2-module .empty-state,.pi-page .pi-empty,.funding-page .funding-empty,.recon .recon-empty{color:var(--ent-text-muted);text-align:center;padding:40px 16px}.enterprise-routed-pages>[data-route-pane],.ent-page{animation:cos2-page-in .28s var(--ent-ease-spring)}@keyframes cos2-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.enterprise-routed-pages>[data-route-pane],.ent-page{animation:none}}@media(max-width:768px){.cos2-module .filters,.pi-page .pi-filters,.funding-page .funding-filters,.recon .recon-filters,.ss-filters,.dash-filters{flex-direction:column;align-items:stretch}}.campaign-key-page.cos2-commercial,.data-upload-panel.cos2-commercial{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:var(--ent-space-2)}.campaign-key-page.cos2-commercial .campaign-key-hero h1,.data-upload-panel.cos2-commercial h1{color:var(--ent-text)!important;font-weight:650;letter-spacing:var(--ent-tracking-title)}.campaign-key-page.cos2-commercial .pill,.data-upload-panel.cos2-commercial .pill{background:var(--ent-primary-soft);color:var(--ent-primary-hover);border:0}.campaign-key-page.cos2-commercial .pill-dot,.data-upload-panel.cos2-commercial .pill-dot{background:var(--ent-primary)}.campaign-key-page.cos2-commercial .muted,.data-upload-panel.cos2-commercial .muted{color:var(--ent-text-muted)}.campaign-key-page.cos2-commercial .campaign-key-stat,.campaign-key-page.cos2-commercial .campaign-key-add-card,.campaign-key-page.cos2-commercial .campaign-key-upload,.campaign-key-page.cos2-commercial .campaign-key-table-card,.data-upload-panel.cos2-commercial .upload-step-card,.data-upload-panel.cos2-commercial .upload-hero-head,.data-upload-panel.cos2-commercial .ads-upload-panel,.data-upload-panel.cos2-commercial .upload-actions{background:var(--ent-surface-solid)!important;border:var(--ent-hairline)!important;border-radius:var(--ent-radius-lg)!important;box-shadow:var(--ent-shadow-sm)!important}.campaign-key-page.cos2-commercial .campaign-key-stat strong{font-variant-numeric:tabular-nums;letter-spacing:var(--ent-tracking-title)}.campaign-key-page.cos2-commercial .campaign-key-filter-grid,.campaign-key-page.cos2-commercial .campaign-key-add-grid{gap:var(--ent-space-3)}.campaign-key-page.cos2-commercial .input,.campaign-key-page.cos2-commercial select.input,.data-upload-panel.cos2-commercial .input,.data-upload-panel.cos2-commercial select.input{border:1px solid var(--ent-border)!important;border-radius:var(--ent-radius-sm)!important;background:var(--ent-surface-solid)!important;transition:border-color var(--ent-transition),box-shadow var(--ent-transition)}.campaign-key-page.cos2-commercial .input:focus,.campaign-key-page.cos2-commercial select.input:focus,.data-upload-panel.cos2-commercial .input:focus,.data-upload-panel.cos2-commercial select.input:focus{outline:none;border-color:var(--ent-primary)!important;box-shadow:var(--ent-focus-ring)!important}.campaign-key-page.cos2-commercial .btn-primary,.data-upload-panel.cos2-commercial .btn-primary{background:var(--ent-primary);border-color:var(--ent-primary);box-shadow:var(--ent-shadow-sm)!important}.campaign-key-page.cos2-commercial .btn-primary:hover:not(:disabled),.data-upload-panel.cos2-commercial .btn-primary:hover:not(:disabled){background:var(--ent-primary-hover);border-color:var(--ent-primary-hover)}.campaign-key-page.cos2-commercial .btn-primary:focus-visible,.campaign-key-page.cos2-commercial .btn-ghost:focus-visible,.campaign-key-page.cos2-commercial .btn-outline:focus-visible,.data-upload-panel.cos2-commercial .btn-primary:focus-visible,.data-upload-panel.cos2-commercial .btn-ghost:focus-visible,.data-upload-panel.cos2-commercial .btn-outline:focus-visible{outline:none;box-shadow:var(--ent-focus-ring)!important}.campaign-key-page.cos2-commercial .campaign-key-table-wrap,.data-upload-panel.cos2-commercial .upload-preview-table-wrap{background:var(--ent-surface-solid)!important;border:var(--ent-hairline)!important;border-radius:var(--ent-radius-md)!important}.campaign-key-page.cos2-commercial .campaign-key-table thead th,.data-upload-panel.cos2-commercial .upload-preview-table thead th{background:var(--ent-surface-secondary)!important;color:var(--ent-text-muted)!important;border-bottom:var(--ent-hairline)!important}.campaign-key-page.cos2-commercial .campaign-key-table tbody tr:hover,.data-upload-panel.cos2-commercial .upload-preview-table tbody tr:hover{background:var(--ent-primary-tint)!important}.campaign-key-page.cos2-commercial .empty,.campaign-key-page.cos2-commercial .empty-state,.data-upload-panel.cos2-commercial .empty,.data-upload-panel.cos2-commercial .empty-state{color:var(--ent-text-muted);padding:var(--ent-space-8) var(--ent-space-4)}.campaign-key-page.cos2-commercial .success-text,.campaign-key-page.cos2-commercial .error-text,.data-upload-panel.cos2-commercial .success-text,.data-upload-panel.cos2-commercial .error-text{border-radius:var(--ent-radius-md)!important}.profile-page.cos2-admin{font-family:var(--ent-font);color:var(--ent-text);--profile-border: var(--ent-separator)}.profile-page.cos2-admin .profile-avatar{background:var(--ent-primary);box-shadow:0 4px 14px #ff5a354d}.profile-page.cos2-admin .profile-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ent-text);font-weight:700;letter-spacing:var(--ent-tracking-title)}.profile-page.cos2-admin .profile-subtitle,.profile-page.cos2-admin .profile-subtitle-strong,.profile-page.cos2-admin .profile-loading,.profile-page.cos2-admin .profile-section-title,.profile-page.cos2-admin .profile-meta span{color:var(--ent-text-muted)}.profile-page.cos2-admin .profile-meta strong{color:var(--ent-text)}.profile-page.cos2-admin .profile-card{background:var(--ent-surface-solid);border:var(--ent-hairline);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-sm)}.profile-page.cos2-admin .profile-meta>div{background:var(--ent-surface-secondary);border:var(--ent-hairline);border-radius:var(--ent-radius-md)}.profile-page.cos2-admin .profile-form-grid .input{border-radius:var(--ent-radius);border-color:var(--ent-border)}.profile-page.cos2-admin .profile-form-grid .input:focus{border-color:var(--ent-primary);box-shadow:var(--ent-focus-ring);outline:none}.profile-page.cos2-admin .profile-password-hint{background:var(--ent-primary-tint);border-color:var(--ent-primary-soft);color:var(--ent-text-muted);border-radius:var(--ent-radius)}@media(max-width:640px){.profile-page.cos2-admin .profile-meta,.profile-page.cos2-admin .profile-form-grid{grid-template-columns:1fr}}
