.app-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.app-card{--app-status-pill-background-color:#52525240;--app-status-pill-border-radius:24px;--app-status-pill-padding:var(--spacing-16);--app-status-pill-border:1px solid var(--border-outer-primary);--app-status-pill-text-color:#fafafa;--app-status-pill-gap:var(--spacing-8);position:relative;display:flex;flex-direction:column;gap:var(--spacing-16);width:100%;padding:var(--app-status-pill-padding);border:var(--app-status-pill-border);border-radius:var(--app-status-pill-border-radius);background:var(--app-status-pill-background-color);transition:opacity .2s ease}.app-card.app-card--loading{opacity:.6;pointer-events:none}.app-card .app-card-top{display:flex;flex-direction:row;gap:var(--spacing-16)}.app-card .app-card-logo{display:flex;flex-shrink:0;align-items:flex-start;padding:var(--spacing-16);border-radius:var(--radius-8);background:var(--action-controls-surface-primary-default)}.app-card .app-card-logo img{border-radius:var(--radius-4);-o-object-fit:contain;object-fit:contain}.app-card .app-card-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-12)}.app-card .app-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.app-card .app-card-header .app-card-header-meta{display:flex;flex-direction:row;gap:var(--spacing-12);align-items:center}.app-card .app-card-header .app-card-submitted-by{color:var(--text-tertiary)}.app-card .app-card-header .app-card-header-title{display:flex;flex-direction:row;gap:var(--spacing-8);align-items:center;font-weight:700;font-size:20px}.app-card .app-card-reviewers{display:flex;flex-direction:row;gap:var(--spacing-4);align-items:center}.app-card .app-card-reviewer{position:relative;width:24px;height:24px;border-radius:50%;cursor:help;overflow:hidden}.app-card .app-card-reviewer img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-card .app-card-reviewer:after{position:absolute;bottom:-2px;right:-2px;content:"";width:10px;height:10px;border:2px solid var(--app-status-pill-background-color);border-radius:50%}.app-card .app-card-reviewer.app-card-reviewer--approved:after{background:#4ade80}.app-card .app-card-reviewer.app-card-reviewer--changes_requested:after{background:#f87171}.app-card .app-card-reviewer.app-card-reviewer--commented:after{background:#60a5fa}.app-card .app-card-error-trigger{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:help}.app-card .app-card-error-trigger:focus{outline:none}.app-card-error-tooltip .app-card-error-tooltip-title{margin-bottom:var(--spacing-8);color:#f87171;font-weight:600;font-size:13px}.app-card-error-tooltip .app-card-error-tooltip-list{margin:0;padding:0 0 0 var(--spacing-16);color:var(--text-secondary);font-weight:400;font-size:12px;line-height:1.5}.app-card-error-tooltip .app-card-error-tooltip-list li{margin-bottom:var(--spacing-4)}.app-card-error-tooltip .app-card-error-tooltip-list li:last-child{margin-bottom:0}.app-card-reviewer-tooltip{display:flex;flex-direction:column;gap:var(--spacing-4)}.app-card-reviewer-tooltip strong{color:var(--text-primary);font-size:13px}.app-card-reviewer-tooltip .reviewer-state{font-size:12px}.app-card-reviewer-tooltip .reviewer-state.reviewer-state--approved{color:#4ade80}.app-card-reviewer-tooltip .reviewer-state.reviewer-state--changes_requested{color:#f87171}.app-card-reviewer-tooltip .reviewer-state.reviewer-state--commented{color:#60a5fa}.app-card .app-card-status{padding:var(--spacing-4) var(--spacing-8);font-weight:500;font-size:12px;text-transform:uppercase;border-radius:var(--radius-4)}.app-card .app-card-status.status-pending{color:#60a5fa;background:#3b82f620}.app-card .app-card-status.status-in-review{color:#fbbf24;background:#f59e0b20}.app-card .app-card-status.status-approved{color:#4ade80;background:#22c55e20}.app-card .app-card-status.status-rejected{color:#f87171;background:#ef444420}.app-card .app-card-status.status-blocked{color:#f87171;border:1px solid #f8717140;background:#dc262620}.app-card .app-card-status.status-marked-approved{color:#4ade80;border:1px dashed #4ade8080;background:#22c55e30}.app-card .app-card-status.status-marked-rejected{color:#f87171;border:1px dashed #f8717180;background:#ef444430}.app-card .app-card-app-details{display:flex;flex-direction:column;gap:var(--spacing-8);color:var(--text-tertiary)}.app-card .app-card-app-details .app-card-app-url a{color:inherit;text-decoration:none}.app-card .app-card-app-details .app-card-app-url a:hover{text-decoration:underline}.app-card .app-card-app-details .app-card-app-category{display:flex;flex-direction:row;gap:var(--spacing-8);justify-content:flex-start;align-items:center}.app-card .app-card-description{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:14px;line-height:1.5}.app-card .app-card-description p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-card .app-card-result{padding:var(--spacing-8) var(--spacing-12);font-size:14px;border-radius:var(--radius-4)}.app-card .app-card-result.app-card-result--success{color:#4ade80;background:#22c55e20}.app-card .app-card-result.app-card-result--error{color:#f87171;background:#ef444420}.app-card .app-card-actions{position:absolute;bottom:var(--spacing-16);right:var(--spacing-16);display:flex;gap:var(--spacing-8);align-items:center}.app-card .app-card-reject-dialog{display:flex;flex-direction:column;gap:var(--spacing-12);width:100%;max-width:400px}.app-card .app-card-reject-dialog .app-card-reject-reason{width:100%;padding:var(--spacing-12);color:var(--text-primary);font-size:14px;font-family:inherit;border:1px solid var(--border-outer-primary);border-radius:var(--radius-8);background:var(--action-controls-surface-primary-default);resize:vertical}.app-card .app-card-reject-dialog .app-card-reject-reason::-moz-placeholder{color:var(--text-tertiary)}.app-card .app-card-reject-dialog .app-card-reject-reason::placeholder{color:var(--text-tertiary)}.app-card .app-card-reject-dialog .app-card-reject-reason:focus{border-color:var(--border-outer-primary);outline:none}.app-card .app-card-reject-dialog .app-card-reject-permanent{display:flex;gap:var(--spacing-8);align-items:center;color:var(--text-secondary);font-size:14px;cursor:pointer}.app-card .app-card-reject-dialog .app-card-reject-permanent input{width:16px;height:16px;cursor:pointer}.manifest-summary{--manifest-summary-bg:#52525220;--manifest-summary-border:1px solid var(--border-outer-primary);--manifest-summary-radius:var(--radius-12);border:var(--manifest-summary-border);border-radius:var(--manifest-summary-radius);background:var(--manifest-summary-bg)}.manifest-summary summary{display:flex;gap:var(--spacing-16);align-items:center;padding:var(--spacing-12) var(--spacing-16);list-style:none;cursor:pointer}.manifest-summary summary::-webkit-details-marker{display:none}.manifest-summary summary:before{content:"▶";color:var(--text-tertiary);font-size:10px;transition:transform .2s ease}.manifest-summary[open] summary:before{transform:rotate(90deg)}.manifest-summary .manifest-summary-title{display:flex;flex:1;gap:var(--spacing-12);align-items:center;font-weight:500;font-size:14px}.manifest-summary .manifest-summary-label{color:var(--text-primary)}.manifest-summary .manifest-summary-stats{display:flex;gap:var(--spacing-12);align-items:center}.manifest-summary .manifest-summary-stat{display:flex;gap:var(--spacing-4);align-items:center;font-size:13px}.manifest-summary .manifest-summary-stat .stat-count{font-weight:600}.manifest-summary .manifest-summary-stat .stat-label{color:var(--text-tertiary)}.manifest-summary .manifest-summary-stat.stat-apps .stat-count{color:#4ade80}.manifest-summary .manifest-summary-stat.stat-failed .stat-count{color:#f87171}.manifest-summary .manifest-summary-stat.stat-skipped .stat-count{color:#fbbf24}.manifest-summary .manifest-summary-date{color:var(--text-tertiary);font-size:12px}.manifest-summary-content{display:flex;flex-direction:column;gap:var(--spacing-16);padding:var(--spacing-16);border-top:var(--manifest-summary-border)}.manifest-summary-section{display:flex;flex-direction:column;gap:var(--spacing-8)}.manifest-summary-section .manifest-summary-section-header{display:flex;gap:var(--spacing-8);align-items:center;color:var(--text-secondary);font-weight:500;font-size:13px}.manifest-summary-section .manifest-summary-section-header .section-count{padding:2px 6px;font-weight:600;font-size:11px;border-radius:var(--radius-4)}.manifest-summary-section.section-apps .section-count{color:#4ade80;background:#22c55e20}.manifest-summary-section.section-failed .section-count{color:#f87171;background:#ef444420}.manifest-summary-section.section-skipped .section-count{color:#fbbf24;background:#f59e0b20}.manifest-summary-list{display:flex;flex-direction:column;gap:var(--spacing-4);max-height:200px;padding-bottom:var(--spacing-4);overflow-y:auto}.manifest-list-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-8);border-radius:var(--radius-4);background:#52525220}.manifest-list-item .item-domain{color:var(--text-primary);font-weight:500;font-size:13px}.manifest-list-item .item-product{color:var(--text-secondary);font-size:12px}.manifest-list-item .item-error,.manifest-list-item .item-reason{color:var(--text-tertiary);font-size:11px;line-height:1.4}.manifest-list-item .item-error{color:#f87171}.manifest-list-item .item-url{color:var(--text-tertiary);font-size:11px;text-decoration:none;word-break:break-all}.manifest-list-item .item-url:hover{color:var(--text-secondary);text-decoration:underline}.app-review-queue{display:flex;flex:1 1 0%;flex-direction:column;gap:var(--spacing-16);min-height:0;overflow-x:hidden;overflow-y:auto}.app-review-queue .app-review-queue-header{display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:baseline;padding:var(--spacing-8) 0}.app-review-queue .app-review-queue-header .app-review-queue-title-row{display:flex;gap:var(--spacing-12);align-items:center}.app-review-queue .app-review-queue-header h2{margin:0;color:var(--text-primary);font-weight:600;font-size:16px}.app-review-queue .app-review-queue-header .app-review-queue-session-branch{padding:var(--spacing-4) var(--spacing-8);color:var(--text-secondary);font-size:12px;border:1px solid var(--border-outer-primary);border-radius:var(--radius-4);background:var(--background-tertiary)}.app-review-queue .app-review-queue-header .app-review-queue-count{color:var(--text-secondary);font-size:14px}.app-review-queue.app-review-queue--empty,.app-review-queue.app-review-queue--error{justify-content:center;align-items:center;min-height:200px;padding:var(--spacing-32)}.app-review-queue .app-review-queue-empty,.app-review-queue .app-review-queue-error{display:flex;flex-direction:column;gap:var(--spacing-12);align-items:center;max-width:400px;text-align:center}.app-review-queue .app-review-queue-empty h3,.app-review-queue .app-review-queue-error h3{margin:0;color:var(--text-primary);font-size:18px}.app-review-queue .app-review-queue-empty p,.app-review-queue .app-review-queue-error p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.app-review-queue .app-review-queue-error h3{color:#f87171}.app-review-queue .app-review-queue-error .app-review-queue-error-hint{padding:var(--spacing-12);color:var(--text-tertiary);font-size:12px;font-family:monospace;border-radius:var(--radius-8);background:#ef444410}.app-review-queue-list{display:flex;flex-direction:column;gap:var(--spacing-16);padding-bottom:var(--spacing-32)}.search{display:flex;flex:1 1 0%;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-height:40px;background:transparent}.search .search-bar-row{display:flex;gap:var(--spacing-12);align-items:center}.search .search-summary-link{text-decoration:none}.search .search-filters{display:flex;flex-direction:row;gap:var(--spacing-16);justify-content:center;align-items:center}.search .search-filters .text-field{max-width:-moz-fit-content;max-width:fit-content}.search .search-filters .text-field .icon-button{background:var(--form-input-surface-secondary-default)}.review-checklist-alert a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .15s ease}.review-checklist-alert a:hover{opacity:.8}.skeleton-box{border-radius:6px;background:linear-gradient(90deg,#3a3a3a,#4a4a4a 20%,#5a5a5a 50%,#4a4a4a 80%,#3a3a3a);background-size:400% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}html.light .skeleton-box{background:linear-gradient(90deg,#6b7280,#4b5563 20%,#374151 50%,#4b5563 80%,#6b7280)}html.light .skeleton-app-card,html.light .skeleton-detail-wrapper{background:var(--light-100)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-page{display:flex;flex-direction:column;gap:var(--spacing-24)}.skeleton-search{display:flex;justify-content:space-between;align-items:center;height:40px}.skeleton-search-filters{display:flex;gap:var(--spacing-16)}.skeleton-search-input{width:200px;height:36px;border-radius:8px}.skeleton-search-dropdown{width:160px;height:36px;border-radius:8px}.skeleton-app-card,.skeleton-cards{display:flex;flex-direction:column;gap:var(--spacing-16)}.skeleton-app-card{padding:var(--spacing-16);border:1px solid var(--border-outer-primary);border-radius:24px;background:#52525240}.skeleton-app-card-top{display:flex;gap:var(--spacing-16)}.skeleton-app-logo{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-8)}.skeleton-app-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-12)}.skeleton-app-header{display:flex;justify-content:space-between;align-items:center}.skeleton-app-title{width:180px;height:24px}.skeleton-app-status{width:80px;height:24px;border-radius:12px}.skeleton-app-description{width:100%;height:16px;max-width:400px}.skeleton-app-meta{display:flex;gap:var(--spacing-12)}.skeleton-app-meta-item{width:100px;height:14px}.skeleton-app-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-12);border-top:1px solid var(--border-outer-primary)}.skeleton-app-url{width:200px;height:14px}.skeleton-app-actions{display:flex;gap:var(--spacing-8)}.skeleton-app-button{width:36px;height:36px;border-radius:8px}.skeleton-detail{flex:1 1 0%;min-height:0;overflow-y:auto}.skeleton-detail,.skeleton-detail-wrapper{display:flex;flex-direction:column;padding:var(--spacing-24)}.skeleton-detail-wrapper{gap:var(--spacing-24);border:1px solid var(--border-outer-primary);border-radius:24px;background:#52525240}.skeleton-detail-header{display:flex;gap:var(--spacing-16);align-items:center}.skeleton-detail-back{width:36px;height:36px;border-radius:8px}.skeleton-detail-title{display:flex;flex:1;flex-direction:column;gap:var(--spacing-8)}.skeleton-detail-title-main{width:250px;height:28px}.skeleton-detail-title-sub{width:180px;height:16px}.skeleton-detail-progress{width:200px;height:36px;border-radius:var(--radius-8)}.skeleton-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-24)}.skeleton-detail-preview{display:flex;flex-direction:column;gap:var(--spacing-24);padding:var(--spacing-24);border-radius:var(--radius-12);background:var(--background-secondary)}.skeleton-detail-preview-header{display:flex;gap:var(--spacing-16);align-items:center}.skeleton-detail-preview-logo{flex-shrink:0;width:96px;height:96px;border-radius:var(--radius-8)}.skeleton-detail-preview-info{display:flex;flex:1;flex-direction:column;gap:var(--spacing-8)}.skeleton-detail-preview-name{width:160px;height:24px}.skeleton-detail-preview-meta{width:200px;height:14px}.skeleton-detail-urls{display:flex;flex-direction:column;gap:var(--spacing-12)}.skeleton-detail-section-title{width:100px;height:16px}.skeleton-detail-url{width:100%;height:40px;border-radius:8px}.skeleton-detail-form{display:flex;flex-direction:column;gap:var(--spacing-24);padding:var(--spacing-24);border-radius:var(--radius-12);background:var(--background-secondary)}.skeleton-detail-form-title{width:140px;height:20px}.skeleton-detail-form-fields{display:flex;flex-direction:column;gap:var(--spacing-16)}.skeleton-detail-field{display:flex;flex-direction:column;gap:var(--spacing-8)}.skeleton-detail-label{width:80px;height:14px}.skeleton-detail-input{width:100%;height:40px;border-radius:8px}.skeleton-detail-textarea{width:100%;height:100px;border-radius:8px}.skeleton-detail-form-actions{display:flex;gap:var(--spacing-12);justify-content:flex-end;margin-top:var(--spacing-8);padding-top:var(--spacing-16);border-top:1px solid var(--border-outer-primary)}.skeleton-detail-action-button{width:100px;height:40px;border-radius:8px}.skeleton-detail-action-button-primary{width:140px;height:40px;border-radius:8px}