:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#111111;--color-bg-tertiary:#1a1a1a;--color-bg-elevated:#222222;--color-bg-hover:#2a2a2a;--color-text-primary:#ffffff;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-inverse:#0a0a0a;--color-accent:#ff4d00;--color-accent-hover:#ff6a2b;--color-accent-muted:rgba(255,77,0,0.15);--color-success:#22c55e;--color-success-muted:rgba(34,197,94,0.15);--color-warning:#eab308;--color-warning-muted:rgba(234,179,8,0.15);--color-error:#ef4444;--color-error-muted:rgba(239,68,68,0.15);--color-info:#3b82f6;--color-info-muted:rgba(59,130,246,0.15);--color-link:#3b82f6;--color-border:#2a2a2a;--color-border-hover:#404040;--color-border-focus:#ff4d00;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--sidebar-width:240px;--header-height:64px;--content-max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--color-bg-primary);min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}pre{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:var(--space-4);overflow-x:auto}.btn,pre{border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-primary);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast)}.card-hover:hover{border-color:var(--color-border-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-description{font-size:var(--font-size-sm);margin-top:var(--space-1)}.card-body,.card-description{color:var(--color-text-secondary)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);white-space:nowrap}.table td,.table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table td{color:var(--color-text-primary);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--color-bg-hover)}.table-clickable tbody tr{cursor:pointer}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label-required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-accent-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-hint{color:var(--color-text-tertiary)}.form-error,.form-hint{font-size:var(--font-size-xs)}.form-error{color:var(--color-error)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-drafting{background-color:var(--color-info-muted);color:var(--color-info)}.badge-awaiting-approval,.badge-awaiting-qa{background-color:var(--color-warning-muted);color:var(--color-warning)}.badge-approved{background-color:var(--color-success-muted);color:var(--color-success)}.badge-publishing{background-color:var(--color-info-muted);color:var(--color-info)}.badge-published{background-color:var(--color-success-muted);color:var(--color-success)}.badge-failed,.badge-rejected{background-color:var(--color-error-muted);color:var(--color-error)}.badge-cancelled{background-color:rgba(115,115,115,.15);color:var(--color-text-tertiary)}.badge-awaiting-assignment,.badge-pending-review{background-color:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-active{background-color:var(--color-success-muted);color:var(--color-success)}.badge-pending{background-color:var(--color-warning-muted);color:var(--color-warning)}.badge-expired{background-color:var(--color-error-muted);color:var(--color-error)}.badge-initiator-human{background-color:rgba(115,115,115,.12);color:var(--color-text-secondary)}.badge-initiator-buzz{background-color:rgba(139,92,246,.15);color:#7c3aed}.badge-initiator-scheduled{background-color:rgba(115,115,115,.15);color:var(--color-text-tertiary)}.severity-green{background-color:var(--color-success-muted);color:var(--color-success)}.severity-amber{background-color:var(--color-warning-muted);color:var(--color-warning)}.severity-red{background-color:var(--color-error-muted);color:var(--color-error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-sm)}.new-post-form .card-body{display:flex;flex-direction:column;gap:var(--space-5)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.confirm-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5)}.confirm-modal-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.confirm-modal-icon-danger{background-color:rgba(239,68,68,.15);color:var(--color-error)}.confirm-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.confirm-modal-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-5) 0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.finding-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,90vw);background-color:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:-8px 0 30px rgba(0,0,0,.3);display:flex;flex-direction:column;z-index:1001;overflow:hidden;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.finding-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.finding-detail-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.finding-detail-body{flex:1 1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.finding-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.finding-detail-source{display:flex;flex-wrap:wrap;gap:var(--space-3)}.finding-detail-seen-item{padding:var(--space-3)}.finding-detail-seen-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.finding-detail-summary{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.finding-detail-summary-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.finding-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.finding-detail-actions .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.case-study-card-hero-placeholder{height:160px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary)}.ig-preview-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;max-width:470px;width:100%}.ig-preview-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ig-preview-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.ig-preview-avatar-img{width:100%;height:100%;object-fit:cover}.ig-preview-avatar-initials{color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ig-preview-avatar-initials,.ig-preview-owner-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ig-preview-owner-name{color:var(--color-text-primary)}.ig-preview-media-wrapper{width:100%;background-color:var(--color-bg-primary)}.ig-preview-media-aspect{position:relative;width:100%;overflow:hidden}.ig-preview-media-img{object-fit:contain;background-color:var(--color-bg-primary)}.ig-preview-media-error,.ig-preview-media-img{position:absolute;top:0;left:0;width:100%;height:100%}.ig-preview-media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.ig-preview-media-error-icon{font-size:var(--font-size-2xl)}.ig-preview-media-error-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ig-preview-media-error-asset{font-size:var(--font-size-xs);color:var(--color-text-tertiary);max-width:80%;text-align:center;word-break:break-word}.ig-preview-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);color:var(--color-text-primary)}.ig-preview-actions-left{gap:var(--space-4)}.ig-preview-actions-left,.ig-preview-actions-right{display:flex;align-items:center}.ig-preview-caption{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);word-break:break-word}.ig-preview-caption-owner{font-weight:var(--font-weight-semibold)}.ig-preview-caption-text{color:var(--color-text-primary)}.ig-preview-hashtag{color:var(--color-link)}.ig-preview-more-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer}.ig-preview-more-btn:hover{color:var(--color-text-secondary)}.ig-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:var(--radius-full);background-color:rgba(255,255,255,.85);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--color-text-primary);box-shadow:0 1px 3px rgba(0,0,0,.15);transition:background-color .15s ease}.ig-carousel-arrow:hover{background-color:rgba(255,255,255,1)}.ig-carousel-arrow-left{left:var(--space-3)}.ig-carousel-arrow-right{right:var(--space-3)}.ig-carousel-dots{display:flex;align-items:center;gap:var(--space-1)}.ig-carousel-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-text-tertiary);border:none;padding:0;transition:background-color .15s ease}.ig-carousel-dot-active{background-color:var(--color-link)}.ig-reel-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;width:100%;max-width:360px}.ig-reel-video-wrapper{position:relative;width:100%;aspect-ratio:9/16;background-color:#000;overflow:hidden}.ig-reel-video{width:100%;height:100%;object-fit:cover}.ig-reel-video-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.ig-reel-video-error-icon{font-size:var(--font-size-2xl)}.ig-reel-video-error-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ig-reel-video-error-asset{font-size:var(--font-size-xs);color:var(--color-text-tertiary);max-width:80%;text-align:center;word-break:break-word}.ig-reel-play-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.8);pointer-events:none;opacity:0;transition:opacity .2s ease}.ig-reel-video-wrapper:hover .ig-reel-play-indicator{opacity:1}.ig-reel-engagement{position:absolute;right:var(--space-3);bottom:120px;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);color:#fff}.ig-reel-engagement-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ig-reel-bottom-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(transparent,rgba(0,0,0,.6));display:flex;flex-direction:column;gap:var(--space-2)}.ig-reel-owner{gap:var(--space-2)}.ig-reel-avatar,.ig-reel-owner{display:flex;align-items:center}.ig-reel-avatar{width:32px;height:32px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background-color:var(--color-bg-tertiary);justify-content:center;border:1.5px solid rgba(255,255,255,.6)}.ig-reel-avatar-img{width:100%;height:100%;object-fit:cover}.ig-reel-avatar-initials{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ig-reel-owner-name{font-weight:var(--font-weight-semibold)}.ig-reel-caption,.ig-reel-owner-name{font-size:var(--font-size-sm);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ig-reel-caption{line-height:var(--line-height-normal);word-break:break-word}.ig-reel-caption-text{color:#fff}.ig-reel-more-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:rgba(255,255,255,.7);cursor:pointer}.ig-reel-more-btn:hover{color:#fff}.ig-reel-audio{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-size:var(--font-size-xs);margin-top:var(--space-1)}.ig-reel-audio-text{text-shadow:0 1px 2px rgba(0,0,0,.5)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1 1;padding-top:var(--header-height)}.app-main{flex:1 1;padding:var(--space-6);max-width:var(--content-max-width);width:100%;margin:0 auto}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);justify-content:space-between;padding:0 var(--space-4);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:100}.app-header,.header-left{display:flex;align-items:center}.header-left{gap:var(--space-3)}.header-logo{display:flex;align-items:center;gap:var(--space-2)}.header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md)}@media (min-width:769px){.menu-toggle{display:none}}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);position:fixed;top:var(--header-height);left:0;bottom:0;overflow-y:auto;z-index:90;transition:transform var(--transition-base)}.sidebar-nav{padding:var(--space-4) var(--space-3)}.sidebar-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.sidebar-nav-link:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sidebar-nav-link-active,.sidebar-nav-link-active:hover{background-color:var(--color-accent-muted);color:var(--color-accent)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sidebar-nav-label{white-space:nowrap}.sidebar-backdrop{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.6);z-index:80}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar-open{transform:translateX(0)}.sidebar-backdrop{display:block}.app-main{padding:var(--space-4)}}@media (min-width:769px){.app-body{padding-left:var(--sidebar-width)}.sidebar-backdrop{display:none}}.header-right{position:relative}.user-profile-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.user-profile-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-tertiary)}.user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.user-name{display:none}}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:200;overflow:hidden}.user-dropdown-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.125rem}.user-dropdown-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.user-dropdown-email{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background-color:var(--color-border)}.user-dropdown-item{display:block;width:100%;padding:.625rem 1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.user-dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.page-container{display:flex;flex-direction:column;gap:var(--space-6)}.page-header h1{margin-bottom:var(--space-2)}.settings-layout{display:flex;flex-direction:column;gap:var(--space-6)}.settings-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.settings-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.settings-panel{min-height:300px}.settings-tab-content{display:flex;flex-direction:column;gap:var(--space-6)}.settings-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);z-index:1000;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-toast-success{background-color:var(--color-bg-elevated);border:1px solid var(--color-success);color:var(--color-success)}.settings-toast-error{background-color:var(--color-bg-elevated);border:1px solid var(--color-error);color:var(--color-error)}.role-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.role-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:var(--space-1);padding:0;font-size:10px;line-height:1;color:inherit;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.role-remove-btn:hover{opacity:1}.settings-add-form{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.settings-add-form .form-group{flex:1 1}.brand-examples-list{display:flex;flex-direction:column;gap:var(--space-4)}.brand-example-item{padding:var(--space-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.brand-example-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.brand-example-fields{display:flex;flex-direction:column;gap:var(--space-3)}.settings-form-grid{display:flex;flex-direction:column;gap:var(--space-6)}.settings-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.posting-days-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.posting-day-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.posting-day-toggle:has(input:checked){background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.posting-day-toggle input{width:0;height:0;opacity:0;position:absolute}.posting-day-toggle:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.brand-profile-row-default{background-color:var(--color-accent-muted)}.brand-profile-row-default:hover{background-color:rgba(255,77,0,.2)}.brand-profile-name{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium)}@media (max-width:768px){.settings-add-form{flex-direction:column;align-items:stretch}.settings-time-row{grid-template-columns:1fr}.settings-toast{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}}.activity-detail{display:flex;flex-direction:column;gap:var(--space-4)}.activity-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.activity-detail-header-left{display:flex;align-items:center;gap:var(--space-3)}.activity-detail-meta{padding:var(--space-5)}.activity-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.activity-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.activity-meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.activity-meta-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.activity-cost-bar{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.activity-cost-item{display:flex;flex-direction:column;gap:var(--space-1)}.activity-approval-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-warning-muted);border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-lg);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.activity-approval-banner-icon{flex-shrink:0}.activity-failure-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.activity-failure-banner-icon{flex-shrink:0}.activity-triage-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);color:#f59e0b;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap}.activity-triage-banner-icon{flex-shrink:0}.activity-triage-banner-actions{display:flex;gap:var(--space-2);align-items:center;margin-left:auto;flex-wrap:wrap}.activity-triage-banner-actions .btn{white-space:nowrap}.activity-transcript-card{min-height:200px}.activity-transcript-container{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary)}.activity-transcript-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.activity-transcript-list{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.activity-transcript-entry{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);line-height:var(--line-height-normal)}.activity-transcript-entry:hover{background-color:var(--color-bg-hover)}.activity-transcript-time{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.activity-transcript-agent{flex-shrink:0;color:var(--color-accent);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.activity-transcript-type{flex-shrink:0;color:var(--color-info);font-size:var(--font-size-xs);padding:0 var(--space-1);background-color:var(--color-info-muted);border-radius:var(--radius-sm)}.activity-transcript-content{color:var(--color-text-secondary);word-break:break-word}.activity-stream-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success)}.activity-stream-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-success);animation:stream-pulse 1.5s ease-in-out infinite}@keyframes stream-pulse{0%,to{opacity:1}50%{opacity:.4}}.activity-draft-card .card-header{margin-bottom:var(--space-4)}.activity-linkedin-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary);overflow:hidden}.activity-linkedin-preview-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.activity-linkedin-avatar{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-accent-muted);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);flex-shrink:0}.activity-linkedin-author{display:flex;flex-direction:column;gap:2px}.activity-linkedin-author-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.activity-linkedin-author-surface{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.activity-linkedin-preview-body{padding:var(--space-4);color:var(--color-text-secondary)}.activity-comments-card .card-body,.activity-linkedin-preview-body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.activity-published-card .card-body{font-size:var(--font-size-sm)}.activity-published-card code{padding:var(--space-1) var(--space-2);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}@media (max-width:768px){.activity-meta-grid{grid-template-columns:1fr 1fr}.activity-cost-bar{flex-wrap:wrap;gap:var(--space-3)}.activity-detail-header{flex-direction:column;align-items:flex-start}}.qa-flags-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);overflow:hidden}.qa-flags-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.qa-flags-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.qa-flags-panel-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.qa-iteration-section{display:flex;flex-direction:column;gap:var(--space-3)}.qa-iteration-header{display:flex;align-items:center;gap:var(--space-3)}.qa-iteration-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.qa-iteration-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.qa-status-passed{color:var(--color-success);background-color:var(--color-success-muted)}.qa-status-flagged{color:var(--color-error);background-color:var(--color-error-muted)}.qa-flags-list{display:flex;flex-direction:column;gap:var(--space-2)}.qa-flag-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid transparent}.qa-flag-item.qa-flag-info{background-color:rgba(163,163,163,.08);border-left-color:#737373}.qa-flag-item.qa-flag-warn{background-color:var(--color-warning-muted);border-left-color:var(--color-warning)}.qa-flag-item.qa-flag-block{background-color:var(--color-error-muted);border-left-color:var(--color-error)}.qa-flag-item.qa-flag-overridden{opacity:.75}.qa-flag-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.qa-flag-severity-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.qa-flag-severity-badge.qa-flag-info{color:#a3a3a3;background-color:rgba(163,163,163,.15)}.qa-flag-severity-badge.qa-flag-warn{color:var(--color-warning);background-color:rgba(234,179,8,.2)}.qa-flag-severity-badge.qa-flag-block{color:var(--color-error);background-color:rgba(239,68,68,.2)}.qa-flag-rule-key{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-tertiary)}.qa-flag-override-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--color-info);background-color:var(--color-info-muted);margin-left:auto}.qa-flag-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.qa-flag-citation,.qa-flag-message{line-height:var(--line-height-normal)}.qa-flag-citation{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin:var(--space-2) 0 0 0}.qa-flag-citation-label{font-style:normal;font-weight:var(--font-weight-medium)}.qa-flag-override-detail{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.qa-flag-override-decision{font-weight:var(--font-weight-medium);color:var(--color-info)}.qa-flag-override-reviewer{color:var(--color-text-tertiary)}.scheduled-publish-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-accent-muted);border-radius:var(--radius-lg)}.scheduled-publish-header{display:flex;align-items:flex-start;gap:var(--space-3)}.scheduled-publish-icon{flex-shrink:0;color:var(--color-accent);margin-top:2px}.scheduled-publish-info{display:flex;flex-direction:column;gap:var(--space-1)}.scheduled-publish-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.scheduled-publish-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:flex;align-items:center}.scheduled-publish-relative{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.scheduled-publish-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-warning-muted);border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm)}.scheduled-publish-warning-content{display:flex;flex-direction:column;gap:2px}.scheduled-publish-warning-title{font-weight:var(--font-weight-medium);color:var(--color-warning)}.scheduled-publish-warning-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.scheduled-publish-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.scheduled-publish-cancel-btn{color:var(--color-error)!important}.scheduled-publish-cancel-btn:hover{background-color:var(--color-error-muted)!important}.scheduled-publish-form{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.scheduled-publish-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.scheduled-publish-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.scheduled-publish-form-input-row{display:flex;align-items:center;gap:var(--space-2)}.scheduled-publish-form-input{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.scheduled-publish-form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.scheduled-publish-message{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.scheduled-publish-error{color:var(--color-error);background-color:var(--color-error-muted)}.scheduled-publish-success{color:var(--color-success);background-color:var(--color-success-muted)}.qa-flag-override-btn{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.qa-flag-override-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary);background-color:var(--color-bg-secondary)}.qa-flag-override-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qa-flag-override-form{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.qa-flag-override-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.qa-flag-override-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.qa-flag-override-required{color:var(--color-error)}.qa-flag-override-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.qa-flag-override-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.qa-flag-override-textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;min-height:60px;font-family:inherit;line-height:var(--line-height-normal)}.qa-flag-override-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.qa-flag-override-char-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.qa-flag-override-char-count-warn,.qa-flag-override-error{color:var(--color-error)}.qa-flag-override-error{font-size:var(--font-size-sm);margin:0}.qa-flag-override-actions{display:flex;gap:var(--space-2)}.qa-flag-override-submit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background-color:var(--color-accent);color:white;cursor:pointer;transition:background-color .15s}.qa-flag-override-submit:hover:not(:disabled){background-color:var(--color-accent-hover,var(--color-accent));opacity:.9}.qa-flag-override-submit:disabled{opacity:.6;cursor:not-allowed}.qa-flag-override-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qa-flag-override-cancel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.qa-flag-override-cancel:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.qa-flag-override-cancel:disabled{opacity:.6;cursor:not-allowed}.qa-flag-override-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.activity-metrics-card .card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.activity-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.activity-metric-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.activity-metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.activity-metric-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.activity-metric-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (max-width:768px){.activity-metrics-grid{grid-template-columns:1fr 1fr}}.media-intake-section{padding:var(--space-4,1rem);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-lg,.75rem);background-color:var(--color-bg-secondary,#111111)}.media-intake-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3,.75rem)}.media-intake-section__header h3{margin:0;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#ffffff)}.media-intake-section__count{font-size:var(--font-size-sm,.875rem);color:var(--color-text-tertiary,#737373);font-weight:var(--font-weight-normal,400)}.media-intake-section__cap-message{padding:var(--space-2,.5rem) var(--space-3,.75rem);background-color:var(--color-warning-muted,rgba(234,179,8,.15));border:1px solid var(--color-warning,#eab308);border-radius:var(--radius-sm,.25rem);margin-bottom:var(--space-3,.75rem);font-size:var(--font-size-sm,.875rem);color:var(--color-warning,#eab308);font-weight:var(--font-weight-medium,500)}.media-intake-section__panels{display:flex;flex-direction:column;gap:var(--space-4,1rem);margin-top:var(--space-4,1rem)}.upload-widget{border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md,.5rem);padding:var(--space-4,1rem);background-color:var(--color-bg-tertiary,#1a1a1a)}.upload-widget__input-area{display:flex;flex-direction:column;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-4,1rem);border:2px dashed var(--color-border,#2a2a2a);border-radius:var(--radius-md,.5rem);text-align:center;transition:border-color var(--transition-fast,.15s ease)}.upload-widget__input-area:hover{border-color:var(--color-border-hover,#404040)}.upload-widget__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.upload-widget__browse-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2,.5rem) var(--space-4,1rem);font-family:var(--font-sans,sans-serif);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#ffffff);background-color:var(--color-accent,#ff4d00);border:1px solid var(--color-accent,#ff4d00);border-radius:var(--radius-md,.5rem);cursor:pointer;transition:background-color var(--transition-fast,.15s ease)}.upload-widget__browse-btn:hover:not(:disabled){background-color:var(--color-accent-hover,#ff6a2b);border-color:var(--color-accent-hover,#ff6a2b)}.upload-widget__browse-btn:disabled{opacity:.5;cursor:not-allowed}.upload-widget__browse-btn:focus-visible{outline:2px solid var(--color-border-focus,#ff4d00);outline-offset:2px}.upload-widget__hint{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#737373)}.upload-widget__errors{list-style:none;padding:var(--space-3,.75rem);margin:var(--space-3,.75rem) 0 0 0;background-color:var(--color-error-muted,rgba(239,68,68,.15));border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-sm,.25rem)}.upload-widget__error-item{font-size:var(--font-size-sm,.875rem);color:var(--color-error,#ef4444);padding:var(--space-1,.25rem) 0}.upload-widget__error-item+.upload-widget__error-item{border-top:1px solid rgba(239,68,68,.2)}.upload-widget__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);margin-top:var(--space-4,1rem)}.upload-widget__preview-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1,.25rem);padding:var(--space-2,.5rem);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-sm,.25rem);background-color:var(--color-bg-elevated,#222222)}.upload-widget__thumbnail{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm,.25rem)}.upload-widget__filename{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#a3a3a3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.upload-widget__remove-btn{position:absolute;top:var(--space-1,.25rem);right:var(--space-1,.25rem);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--color-text-primary,#ffffff);background-color:var(--color-error,#ef4444);border:none;border-radius:var(--radius-full,9999px);cursor:pointer;transition:background-color var(--transition-fast,.15s ease)}.upload-widget__remove-btn:hover{background-color:#dc2626}.upload-widget__remove-btn:focus-visible{outline:2px solid var(--color-border-focus,#ff4d00);outline-offset:2px}.asset-library-browser{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.media-order-list{display:flex;gap:var(--space-3,.75rem);overflow-x:auto;padding:var(--space-3,.75rem) 0;scrollbar-width:thin;scrollbar-color:var(--color-border-hover,#404040) transparent}.media-order-list::-webkit-scrollbar{height:6px}.media-order-list::-webkit-scrollbar-track{background:transparent}.media-order-list::-webkit-scrollbar-thumb{background-color:var(--color-border-hover,#404040);border-radius:var(--radius-full,9999px)}.media-order-list__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1,.25rem);min-width:110px;max-width:110px;padding:var(--space-2,.5rem);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md,.5rem);background-color:var(--color-bg-elevated,#222222);cursor:-webkit-grab;cursor:grab;transition:opacity var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.media-order-list__item:hover{border-color:var(--color-border-hover,#404040)}.media-order-list__item--dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.media-order-list__item--drag-over{border-color:var(--color-accent,#ff4d00);box-shadow:0 0 0 2px var(--color-accent-muted,rgba(255,77,0,.15))}.media-order-list__item--uploading{opacity:.7}.media-order-list__item--error{border-color:var(--color-error,#ef4444);box-shadow:0 0 0 1px var(--color-error-muted,rgba(239,68,68,.15))}.media-order-list__item--pending{border-style:dashed;border-color:var(--color-info,#3b82f6);background-color:var(--color-info-muted,rgba(59,130,246,.15));cursor:default}.media-order-list__position{position:absolute;top:var(--space-1,.25rem);left:var(--space-1,.25rem);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#ffffff);background-color:var(--color-bg-primary,#0a0a0a);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-full,9999px)}.media-order-list__thumbnail-container{width:80px;height:60px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm,.25rem);background-color:var(--color-bg-tertiary,#1a1a1a)}.media-order-list__thumbnail-container--pending{flex-direction:column;gap:var(--space-1,.25rem);background-color:transparent}.media-order-list__thumbnail{width:100%;height:100%;object-fit:cover}.media-order-list__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,.25rem)}.media-order-list__overlay--uploading{background-color:rgba(0,0,0,.5)}.media-order-list__overlay--error{background-color:rgba(239,68,68,.25)}.media-order-list__name{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#a3a3a3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.media-order-list__remove-btn{position:absolute;top:var(--space-1,.25rem);right:var(--space-1,.25rem);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--color-text-primary,#ffffff);background-color:rgba(0,0,0,.6);border:none;border-radius:var(--radius-full,9999px);cursor:pointer;opacity:0;transition:opacity var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease)}.media-order-list__item:hover .media-order-list__remove-btn{opacity:1}.media-order-list__remove-btn:hover{background-color:var(--color-error,#ef4444)}.media-order-list__remove-btn:focus-visible{opacity:1;outline:2px solid var(--color-border-focus,#ff4d00);outline-offset:1px}.media-order-list__pending-icon{font-size:20px;line-height:1}.media-order-list__pending-label{font-size:var(--font-size-xs,.75rem);color:var(--color-info,#3b82f6);font-weight:var(--font-weight-medium,500)}.media-order-list__spinner{font-size:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.media-order-list__error-badge{font-size:16px}.generation-request-panel{border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md,.5rem);padding:var(--space-4,1rem);background-color:var(--color-bg-tertiary,#1a1a1a)}.generation-request-panel .spin{animation:spin 1s linear infinite}@media (min-width:768px){.media-intake-section__panels{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4,1rem);gap:var(--space-4,1rem)}}@media (max-width:767px){.media-intake-section__panels{flex-direction:column}.media-order-list__item{min-width:90px;max-width:90px}}