[data-partner-shell]{--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Karla", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--chrome-sidebar: #1e1e2d;--chrome-sidebar-hover: #2a2a3d;--chrome-sidebar-active: #32324a;--chrome-sidebar-text: #a0a3b1;--chrome-sidebar-text-active: #ffffff;--chrome-topbar-light: #ffffff;--chrome-topbar-dark: #2d2d3d;--chrome-topbar: var(--chrome-topbar-light);--chrome-surface: #ffffff;--chrome-bg: #f4f5f7;--chrome-border: #e2e4e9;--chrome-border-light: #f0f1f3;--chrome-text: #1a1a2e;--chrome-text-secondary: #4a4a68;--chrome-text-muted: #6b7280;--chrome-text-placeholder: #9ca3af;--brand-primary: #6b7280;--brand-accent: #6b7280;--brand-text-on-primary: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--topbar-height: 64px;--content-max-width: 1200px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--chrome-text);line-height:1.5;-webkit-font-smoothing:antialiased}[data-partner-shell] *,[data-partner-shell] *:before,[data-partner-shell] *:after{box-sizing:border-box}[data-partner-shell]:not([data-chrome-dark=true]){--chrome-sidebar: #ffffff;--chrome-sidebar-hover: #f4f5f7;--chrome-sidebar-active: #e8e9ed;--chrome-sidebar-text: #6b7280;--chrome-sidebar-text-active: #1a1a2e;--chrome-sidebar-border: #e2e4e9}[data-chrome-dark=true]{--chrome-sidebar-border: rgba(255, 255, 255, .08)}.pd-shell{display:grid;grid-template-columns:1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"topbar" "content";min-height:100vh;background:var(--chrome-bg)}@media(min-width:1024px){.pd-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"sidebar topbar" "sidebar content"}.pd-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) 1fr}}.pd-sidebar{grid-area:sidebar;background:var(--chrome-sidebar);display:none;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:40}@media(min-width:1024px){.pd-sidebar{display:flex;position:sticky;top:0;height:100vh}}.pd-sidebar[data-drawer-open=true]{display:flex;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);box-shadow:4px 0 24px #0000004d}.pd-sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:39}.pd-sidebar-overlay[data-visible=true]{display:block}.pd-sidebar-header{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5);height:var(--topbar-height);border-bottom:1px solid var(--chrome-sidebar-border)}.pd-sidebar-logo{height:26px;width:auto;max-width:160px;object-fit:contain}.pd-sidebar-header .pd-brand-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--chrome-sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-collapsed=true] .pd-sidebar-header{padding:var(--space-4) var(--space-2)}[data-collapsed=true] .pd-sidebar-logo{max-width:40px;height:22px}[data-collapsed=true] .pd-sidebar-header .pd-brand-name{display:none}.pd-sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.pd-nav-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--chrome-sidebar-text);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-3) var(--space-2);opacity:.6}[data-collapsed=true] .pd-nav-section-label{display:none}.pd-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--chrome-sidebar-text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;text-align:left}.pd-nav-item:hover{background:var(--chrome-sidebar-hover);color:var(--chrome-sidebar-text-active)}.pd-nav-item[data-active=true]{background:var(--chrome-sidebar-active);color:var(--chrome-sidebar-text-active)}.pd-nav-item[data-active=true]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--brand-primary);border-radius:0 2px 2px 0}.pd-nav-item{position:relative}.pd-nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.pd-nav-item[data-active=true] .pd-nav-icon{opacity:1}.pd-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-collapsed=true] .pd-nav-label{display:none}[data-collapsed=true] .pd-nav-item{justify-content:center;padding:var(--space-2)}.pd-sidebar-footer{padding:var(--space-3);border-top:1px solid var(--chrome-sidebar-border)}.pd-collapse-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--chrome-sidebar-text);font-size:var(--text-xs);cursor:pointer;border:none;background:none;width:100%;transition:background var(--transition-fast)}.pd-collapse-btn:hover{background:var(--chrome-sidebar-hover)}.pd-topbar{grid-area:topbar;background:var(--chrome-topbar);border-bottom:1px solid var(--chrome-border);display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-4);height:var(--topbar-height);position:sticky;top:0;z-index:30}.pd-topbar-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:var(--radius-md);color:var(--chrome-text);cursor:pointer}.pd-topbar-hamburger:hover{background:var(--chrome-border-light)}@media(min-width:1024px){.pd-topbar-hamburger{display:none}}.pd-topbar-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--chrome-text);flex:1}.pd-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}[data-chrome-dark=true] .pd-topbar{background:var(--chrome-topbar-dark);border-bottom-color:#ffffff14}[data-chrome-dark=true] .pd-topbar-title,[data-chrome-dark=true] .pd-topbar-hamburger{color:#fff}[data-chrome-dark=true] .pd-topbar-hamburger:hover{background:#ffffff1a}[data-partner-shell]:not([data-chrome-dark=true]) .pd-sidebar{border-right:1px solid var(--chrome-border)}.pd-content{grid-area:content;padding:var(--space-6);overflow-y:auto;min-width:0}.pd-content-inner{max-width:var(--content-max-width);margin:0 auto;min-width:0}@media(max-width:767px){.pd-content{padding:var(--space-4)}}.pd-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.pd-card{background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.pd-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pd-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-text-muted);border-bottom:1px solid var(--chrome-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.pd-table th:hover{color:var(--chrome-text)}.pd-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--chrome-border-light);color:var(--chrome-text-secondary)}.pd-table tr:last-child td{border-bottom:none}.pd-table tr:hover td{background:var(--chrome-bg)}.pd-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:9999px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.pd-badge[data-status=success]{background:#dcfce7;color:#166534}.pd-badge[data-status=warning]{background:#fef9c3;color:#854d0e}.pd-badge[data-status=error]{background:#fecaca;color:#991b1b}.pd-badge[data-status=info]{background:#dbeafe;color:#1e40af}.pd-badge[data-status=neutral]{background:var(--chrome-border-light);color:var(--chrome-text-muted)}.pd-toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;cursor:pointer}.pd-toggle input{position:absolute;opacity:0;width:0;height:0}.pd-toggle-track{width:100%;height:100%;border-radius:9999px;background:var(--chrome-border);transition:background var(--transition-fast)}.pd-toggle input:checked+.pd-toggle-track{background:var(--brand-primary)}.pd-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:9999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.pd-toggle input:checked~.pd-toggle-thumb{transform:translate(20px)}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.pd-btn-primary{background:var(--brand-primary);color:var(--brand-text-on-primary);border-color:var(--brand-primary)}.pd-btn-primary:hover{opacity:.9}.pd-btn-secondary{background:var(--chrome-surface);color:var(--chrome-text);border-color:var(--chrome-border)}.pd-btn-secondary:hover{background:var(--chrome-bg)}.pd-btn-accent{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.pd-btn-accent:hover{opacity:.9}.pd-settings-section{max-width:600px}.pd-settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--chrome-border-light)}.pd-settings-row:last-child{border-bottom:none}.pd-settings-label{font-weight:500;color:var(--chrome-text)}.pd-settings-value{color:var(--chrome-text-secondary);font-size:var(--text-sm)}.pd-settings-actions{display:flex;gap:8px;margin-top:16px}.pd-group-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;min-height:400px}@media(max-width:768px){.pd-group-layout{grid-template-columns:1fr}}.pd-group-list{display:flex;flex-direction:column;gap:12px}.pd-group-card{padding:16px;border-radius:var(--radius-md);border:1px solid var(--chrome-border-light);background:var(--chrome-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pd-group-card:hover{border-color:var(--brand-primary)}.pd-group-card--selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.pd-group-name{font-weight:600;color:var(--chrome-text);margin-bottom:4px}.pd-group-meta{display:flex;gap:12px;align-items:center;font-size:var(--text-sm);color:var(--chrome-text-secondary);margin-top:8px}.pd-group-actions{margin-top:12px}.pd-member-panel{border:1px solid var(--chrome-border-light);border-radius:var(--radius-md);background:var(--chrome-surface);padding:20px}.pd-member-header{font-size:var(--text-lg);font-weight:600;color:var(--chrome-text);margin-bottom:16px}.pd-member-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--chrome-text-muted)}.pd-digest-toast{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.pd-digest-toast--success{background:#ecfdf5;color:#065f46}.pd-digest-toast--error{background:#fef2f2;color:#991b1b}.pd-video-edit-panel{padding:8px 12px;margin-top:8px;background:var(--chrome-surface);border-top:1px solid var(--chrome-border-light);display:flex;align-items:center;gap:8px}.pd-video-edit-panel select{flex:1;padding:4px 8px;border:1px solid var(--chrome-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:#fff;color:var(--chrome-text)}
