:root{color-scheme:light;--bg:oklch(0.975 0.004 255);--surface:oklch(0.998 0.001 255);--surface-2:oklch(0.967 0.006 255);--surface-3:oklch(0.929 0.010 255);--surface-blue:oklch(0.962 0.017 255);--text:oklch(0.28 0.027 255);--muted:oklch(0.50 0.023 255);--muted-2:oklch(0.55 0.019 255);--line:oklch(0.90 0.010 255);--line-strong:oklch(0.81 0.018 255);--accent:oklch(0.51 0.18 258);--accent-hover:oklch(0.46 0.18 258);--accent-soft:oklch(0.955 0.022 258);--blue:var(--accent);--blue-hover:var(--accent-hover);--blue-soft:var(--accent-soft);--green:oklch(0.55 0.13 152);--green-soft:oklch(0.936 0.044 152);--amber:oklch(0.665 0.145 72);--amber-soft:oklch(0.945 0.052 78);--red:oklch(0.565 0.182 27);--red-soft:oklch(0.938 0.048 27);--radius:8px;--radius-sm:6px;--shadow:0 1px 2px color-mix(in oklch,var(--text) 4%,transparent);--shadow-raised:0 18px 48px color-mix(in oklch,var(--text) 13%,transparent);--focus:0 0 0 3px color-mix(in oklch,var(--blue) 18%,transparent)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{transition:border-color .17s cubic-bezier(.22,1,.36,1),background-color .17s cubic-bezier(.22,1,.36,1),color .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:var(--focus)}.shell{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:56px 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;height:56px;padding:0 30px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface) 97%,var(--bg));box-shadow:0 1px 0 color-mix(in oklch,var(--surface) 72%,transparent)}.topbar-context{display:grid;grid-gap:1px;gap:1px;min-width:0}.topbar-context-label{color:var(--muted-2);font-size:11px;font-weight:700}.topbar-context strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:760;letter-spacing:0}.brand-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.brand-copy strong{font-size:15px;font-weight:780;line-height:1.25}.brand-copy small{color:var(--muted);font-size:11px;font-weight:520}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);color:oklch(.99 .003 255);background:var(--blue);box-shadow:0 7px 16px color-mix(in oklch,var(--blue) 24%,transparent)}.account{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text)}.account-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;max-width:min(32ch,40vw)}.account-copy small{color:var(--muted);font-size:11px}.account a{color:var(--blue)}.account-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border-radius:var(--radius-sm)}.account-action:hover{background:var(--blue-soft)}.sidebar{grid-column:1;grid-row:1/-1;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:16px 14px 14px;border-right:1px solid var(--line);background:color-mix(in oklch,var(--surface-2) 68%,var(--surface))}.sidebar-brand{min-height:56px;padding:0 8px 16px;border-bottom:1px solid var(--line)}.app-navigation{flex:1 0 auto;padding-top:18px}.nav-section{margin-bottom:24px}.nav-label{padding:0 11px 8px;color:var(--muted-2);font-size:12px;font-weight:720}.nav-link{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 9px;color:color-mix(in oklch,var(--muted) 90%,var(--text));font-weight:560}.nav-icon,.nav-link{border-radius:var(--radius-sm)}.nav-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;color:var(--muted)}.nav-link:hover{background:color-mix(in oklch,var(--blue-soft) 58%,var(--surface));color:var(--blue)}.nav-link.active,.nav-link[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:680}.nav-link.active .nav-icon,.nav-link[aria-current=page] .nav-icon{background:var(--blue);color:oklch(.985 .006 75);box-shadow:0 5px 12px color-mix(in oklch,var(--blue) 20%,transparent)}.nav-link svg{flex:0 0 auto}.nav-link-static{cursor:default}.nav-link-static:hover{background:transparent;color:var(--muted)}.sidebar-health{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in oklch,var(--green) 24%,var(--line));border-radius:var(--radius);background:color-mix(in oklch,var(--green-soft) 42%,var(--surface));color:var(--green)}.sidebar-health>svg{flex:0 0 auto}.sidebar-health div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebar-health strong{color:color-mix(in oklch,var(--green) 72%,var(--text));font-size:12px}.sidebar-health span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.main{grid-column:2;grid-row:2;min-width:0;padding:24px 28px 36px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-title{margin:0;color:var(--text);max-width:72ch;font-size:24px;font-weight:760;line-height:1.28;letter-spacing:0}.page-eyebrow{display:inline-flex;align-items:center;min-height:22px;margin-bottom:6px;color:var(--blue);font-size:11px;font-weight:760}.page-eyebrow:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.page-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.access-notice{margin:-2px 0 18px;padding:11px 13px;border:1px solid color-mix(in oklch,var(--amber) 38%,var(--line));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--amber-soft) 78%,var(--surface));color:color-mix(in oklch,var(--amber) 58%,var(--text));font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.button,.toolbar{align-items:center}.button{display:inline-flex;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);font-weight:620;white-space:nowrap}.button:hover{border-color:color-mix(in oklch,var(--blue) 52%,var(--line-strong));color:var(--blue)}.button:not([disabled]):hover{box-shadow:0 5px 14px color-mix(in oklch,var(--text) 8%,transparent)}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--blue);background:var(--blue);color:oklch(.985 .006 75);box-shadow:0 7px 16px color-mix(in oklch,var(--blue) 22%,transparent)}.button.primary:hover{border-color:var(--blue-hover);background:var(--blue-hover);color:oklch(.985 .006 75)}.button.danger{border-color:color-mix(in oklch,var(--red) 45%,var(--line-strong));color:var(--red)}.button.ghost{border-color:transparent;background:transparent;box-shadow:none}.button.compact{min-height:32px;padding:0 11px;font-size:13px}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.55;transform:none}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow)}.icon-button:hover{color:var(--blue);border-color:color-mix(in oklch,var(--blue) 52%,var(--line-strong))}.icon-button[disabled]{cursor:not-allowed;opacity:.5}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in oklch,var(--text) 4%,transparent),0 8px 28px color-mix(in oklch,var(--text) 3%,transparent)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-title{margin:0;font-size:15px;font-weight:760;letter-spacing:0}.panel-kicker{margin:3px 0 0;color:var(--muted);font-size:12px}.upload-panel-heading{display:flex;align-items:center;gap:11px;min-width:0}.panel-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue)}.panel-icon.subtle{background:var(--surface-2);color:var(--muted)}.panel-body{padding:18px}.grid-2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:16px;gap:16px;align-items:start}.task-detail-grid .task-meta-panel{grid-column:1/-1}.task-meta-panel .info-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.task-meta-panel .info-row{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.task-meta-panel .info-row:last-child{border-right:0}.task-preview-panel video{aspect-ratio:16/9;object-fit:contain}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface-2) 82%,var(--surface))}.segment{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer}.segment:hover{color:var(--text);background:color-mix(in oklch,var(--surface) 72%,var(--blue-soft))}.segment.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 2px color-mix(in oklch,var(--text) 8%,transparent);font-weight:680}.upload-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.field label{color:var(--text);font-size:13px;font-weight:650}.input,.select{min-height:36px;width:100%;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.input:hover,.select:hover{border-color:color-mix(in oklch,var(--blue) 42%,var(--line-strong))}.dropzone{display:grid;grid-gap:8px;gap:8px;place-items:center;width:100%;min-height:214px;padding:32px;border:1px dashed color-mix(in oklch,var(--blue) 52%,var(--line-strong));border-radius:var(--radius);background:color-mix(in oklch,var(--blue-soft) 42%,var(--surface));text-align:center;cursor:pointer}.upload-drop-surface{position:relative;min-height:288px;padding:16px;border-radius:0 0 var(--radius) var(--radius)}.upload-drop-surface.dragging:after{content:"松开鼠标，视频会加入上传队列";position:absolute;inset:10px;z-index:2;display:grid;place-items:center;border:1px dashed var(--blue);border-radius:var(--radius);background:color-mix(in oklch,var(--surface-blue) 86%,transparent);color:var(--blue);font-weight:720;pointer-events:none}.upload-drop-surface.disabled.dragging:after{content:"上传进行中，暂不能追加文件";border-color:var(--amber);background:color-mix(in oklch,var(--amber-soft) 84%,transparent);color:var(--amber)}.dropzone:hover{border-color:var(--blue);background:color-mix(in oklch,var(--blue-soft) 70%,var(--surface))}.dropzone strong{font-size:16px}.dropzone svg{color:var(--blue)}.dropzone-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:4px;border:1px solid color-mix(in oklch,var(--blue) 24%,var(--line));border-radius:999px;background:var(--surface);box-shadow:0 9px 24px color-mix(in oklch,var(--blue) 12%,transparent)}.compact-dropzone{grid-template-columns:auto auto minmax(0,1fr);place-items:center start;min-height:58px;margin-bottom:10px;padding:10px 12px;text-align:left;cursor:default}.compact-dropzone strong{font-size:13px}.compact-dropzone .muted{justify-self:end;font-size:12px}.muted{color:var(--muted)}.progress{overflow:hidden;height:7px;border-radius:999px;background:color-mix(in oklch,var(--surface-3) 76%,var(--surface-2))}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 8px}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .18s ease-out}.upload-workspace{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:18px;gap:18px;align-items:start}.upload-composer{min-width:0}.upload-summary{display:grid;grid-gap:1px;gap:1px;text-align:right}.upload-batch-status span,.upload-summary span{color:var(--muted);font-size:12px}.upload-summary strong{font-size:16px}.upload-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.upload-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.upload-banner{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--amber) 42%,var(--line));border-radius:var(--radius-sm);background:var(--amber-soft);color:color-mix(in oklch,var(--amber) 72%,var(--text));font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.compact-field{margin-bottom:0}.upload-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--surface) 80%,transparent)}.upload-list,.upload-row{display:grid;background:var(--surface)}.upload-row{grid-template-columns:104px minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.upload-row:hover{background:color-mix(in oklch,var(--blue-soft) 26%,var(--surface))}.upload-row.done{background:color-mix(in oklch,var(--green-soft) 24%,var(--surface))}.upload-row.canceled,.upload-row.error{background:color-mix(in oklch,var(--red-soft) 26%,var(--surface))}.upload-row:last-child{border-bottom:0}.preview-thumb{position:relative;overflow:hidden;display:grid;place-items:center;width:104px;height:66px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--blue-soft) 52%,var(--surface-2));color:var(--blue);cursor:pointer}.preview-action-icon{position:absolute;right:6px;bottom:6px;padding:4px;width:24px;height:24px;border-radius:999px;background:color-mix(in oklch,var(--text) 55%,transparent);color:oklch(.99 .003 255)}.upload-row-main{min-width:0}.upload-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.upload-row-description,.upload-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row-description{margin:4px 0 0}.task-option-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.task-option{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer}.task-option:hover{border-color:color-mix(in oklch,var(--blue) 48%,var(--line-strong));color:var(--blue)}.task-option.active{border-color:color-mix(in oklch,var(--blue) 54%,var(--line-strong));background:var(--blue-soft);color:var(--blue);font-weight:650}.task-option[disabled]{cursor:not-allowed;opacity:.62}.progress-head.compact{margin:8px 0 6px;font-size:12px}.upload-row-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:12px}.upload-row-actions{display:flex;align-items:flex-start;gap:8px}.queue-status{flex:0 0 auto;min-height:24px;padding:2px 9px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.queue-status.done{color:var(--green);background:var(--green-soft)}.queue-status.canceled,.queue-status.error{color:var(--red);background:var(--red-soft)}.upload-batch-status{display:grid;grid-gap:0;gap:0}.batch-metric{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.batch-metric:last-of-type{border-bottom:0}.upload-batch-status strong{font-size:24px;line-height:1}.batch-metric>div{display:flex;flex:1 1 auto;align-items:baseline;justify-content:space-between;gap:12px}.batch-metric-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm)}.batch-metric-icon.done{background:var(--green-soft);color:var(--green)}.batch-metric-icon.active{background:var(--blue-soft);color:var(--blue)}.batch-metric-icon.waiting{background:var(--amber-soft);color:var(--amber)}.upload-batch-status>p{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.upload-side{position:-webkit-sticky;position:sticky;top:78px}.preview-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--text) 46%,transparent)}.preview-modal{overflow:hidden;width:min(880px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.preview-head p{margin:2px 0 0}.preview-modal video,.video-preview-block video{display:block;width:100%;max-height:64vh;background:var(--surface-3)}.video-preview-block{display:grid;grid-gap:10px;gap:10px}.video-preview-block video{border:1px solid var(--line);border-radius:var(--radius)}.preview-file-info{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;grid-gap:14px;gap:14px;padding:18px;background:var(--surface-2)}.preview-file-info>svg{color:var(--blue)}.preview-file-info div{display:grid;grid-gap:2px;gap:2px;min-width:0}.preview-file-info span{color:var(--muted);font-size:12px}.preview-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-upload-form{display:grid;grid-gap:18px;gap:18px}.native-select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;padding:0 12px}.native-file-box{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px dashed color-mix(in oklch,var(--blue) 42%,var(--line));border-radius:var(--radius);background:var(--blue-soft);padding:18px}.native-file-box>svg{color:var(--blue)}.native-file-box input{grid-column:1/-1;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.native-upload-button{justify-self:flex-start}.error-banner{border:1px solid color-mix(in oklch,var(--red) 28%,var(--line));border-radius:8px;background:var(--red-soft);color:var(--red);padding:12px 14px;font-size:14px}.table-wrap{overflow-x:auto}.task-table-panel{overflow:hidden}.task-table-panel .panel-head{background:color-mix(in oklch,var(--surface-2) 24%,var(--surface))}.table{width:100%;border-collapse:collapse;min-width:1040px;white-space:nowrap}.table td,.table th{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{color:var(--muted);background:color-mix(in oklch,var(--surface-2) 78%,var(--surface));font-size:12px;font-weight:730;text-transform:none}.table tbody tr:hover{background:color-mix(in oklch,var(--blue-soft) 30%,var(--surface))}.table tr:last-child td{border-bottom:0}.table-file{overflow:hidden;display:block;max-width:330px;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklch,var(--text) 94%,var(--blue));font-weight:620}.table-file-cell{display:flex;align-items:center;gap:10px;min-width:230px}.table-file-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--blue-soft) 70%,var(--surface));color:var(--blue)}.table-user{overflow:hidden;max-width:150px;text-overflow:ellipsis}.count-badge,.risk-badge,.type-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:680}.type-badge.compress{border-color:color-mix(in oklch,var(--blue) 18%,var(--line));background:color-mix(in oklch,var(--blue-soft) 62%,var(--surface));color:var(--blue)}.type-badge.audit{border-color:oklch(.83 .04 224);background:oklch(.952 .026 224);color:oklch(.47 .105 224)}.count-badge.clear,.risk-badge.pass{background:var(--green-soft);color:var(--green)}.count-badge.risk,.risk-badge.review{background:var(--amber-soft);color:color-mix(in oklch,var(--amber) 78%,var(--text))}.risk-badge.block{background:var(--red-soft);color:var(--red)}.notification-count{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:720}.compression-metric{display:grid;grid-gap:2px;gap:2px}.compression-metric strong{color:var(--text);font-size:13px}.compression-metric span{color:var(--muted);font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.status.processing,.status.submitting,.status.uploading{color:var(--blue);background:var(--blue-soft)}.status.completed{color:var(--green);background:var(--green-soft)}.status.canceled,.status.failed{color:var(--red);background:var(--red-soft)}.detail-stack{display:grid;grid-gap:14px;gap:14px}.result-list,.risk-list{display:grid;grid-gap:10px;gap:10px}.batch-download-panel{overflow:hidden}.batch-download-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.batch-download-summary>div{display:grid;grid-template-columns:24px 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.batch-download-summary>div:last-child{border-right:0}.batch-download-summary svg{grid-row:1/3;color:var(--accent)}.batch-download-summary span{color:var(--muted);font-size:12px}.batch-download-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.batch-package-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:24px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--accent-soft) 42%,var(--surface))}.batch-package-card.is-ready{background:color-mix(in oklch,var(--green-soft) 54%,var(--surface))}.batch-package-card.is-failed{background:color-mix(in oklch,var(--red-soft) 48%,var(--surface))}.batch-package-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));border-radius:8px;color:var(--accent);background:var(--surface)}.batch-package-card.is-ready .batch-package-icon{color:var(--green);border-color:color-mix(in oklch,var(--green) 28%,var(--line))}.batch-package-card.is-failed .batch-package-icon{color:var(--red);border-color:color-mix(in oklch,var(--red) 28%,var(--line))}.batch-package-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.batch-package-kicker{color:var(--accent);font-size:11px;font-weight:800}.batch-package-copy strong{font-size:17px}.batch-package-copy p,.batch-package-copy small{margin:0;color:var(--muted)}.batch-package-copy p{font-size:13px}.batch-package-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.batch-package-action{display:grid;justify-items:end;grid-gap:7px;gap:7px}.batch-package-action span{color:var(--muted);font-size:11px}.batch-package-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.batch-package-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:15px 0;color:var(--muted)}.batch-package-step:not(:last-child):after{position:absolute;right:18px;width:calc(100% - 112px);height:1px;background:var(--line);content:""}.batch-package-step>span{z-index:1;display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.batch-package-step i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.batch-package-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.batch-package-step.is-active,.batch-package-step.is-done{color:var(--accent)}.batch-package-step.is-active>span,.batch-package-step.is-done>span{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));color:var(--accent)}.batch-file-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.batch-file-heading>div{display:grid;grid-gap:3px;gap:3px}.batch-file-heading strong{font-size:14px}.batch-file-heading span{color:var(--muted);font-size:12px}.batch-download-table td:last-child,.batch-download-table th:last-child{width:150px}.info-row,.result-item,.risk-item{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface-2) 28%,var(--surface))}.result-item{display:grid;grid-gap:10px;gap:10px}.risk-item a{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.course-standard-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid oklch(.88 .012 245);border-radius:8px;background:oklch(.975 .006 245);color:oklch(.35 .025 245)}.course-standard-notice>svg{flex-shrink:0;margin-top:2px}.course-standard-notice>div{flex:1 1;min-width:0}.course-standard-notice strong{font-size:13px;line-height:1.6}.course-standard-notice p{margin:4px 0 0;font-size:12px;line-height:1.65;color:oklch(.5 .015 245)}.course-standard-notice>a{flex-shrink:0}@media (max-width:640px){.course-standard-notice{flex-wrap:wrap}.course-standard-notice>a{margin-left:30px}}.audit-report{display:grid;grid-gap:0;gap:0}.audit-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.audit-summary.risk{border-color:color-mix(in oklch,var(--red) 32%,var(--line));background:color-mix(in oklch,var(--red-soft) 38%,var(--surface))}.audit-summary.pass{border-color:color-mix(in oklch,var(--green) 32%,var(--line));background:color-mix(in oklch,var(--green-soft) 38%,var(--surface))}.audit-summary svg{flex:0 0 auto;color:var(--red)}.audit-summary.pass svg{color:var(--green)}.audit-summary-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.audit-summary strong{font-size:19px}.audit-summary p{margin:5px 0 0}.audit-ai-summary{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid color-mix(in oklch,var(--amber) 34%,var(--line));border-radius:var(--radius);background:color-mix(in oklch,var(--amber-soft) 26%,var(--surface))}.audit-ai-summary strong{display:block;margin-top:3px;font-size:15px}.audit-source-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:4px 9px;border-radius:999px;background:oklch(.932 .035 220);color:oklch(.46 .108 220);font-size:12px;font-weight:700}.audit-source-pill.fallback{background:var(--amber-soft);color:color-mix(in oklch,var(--amber) 76%,var(--text))}.audit-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-channel-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.audit-channel-card span{color:var(--muted);font-size:12px}.audit-channel-card strong{margin:0;font-size:14px}.audit-channel-card p{margin:0;color:var(--muted);font-size:12px}.audit-channel-card.block{border-color:color-mix(in oklch,var(--red) 36%,var(--line));background:color-mix(in oklch,var(--red-soft) 24%,var(--surface))}.audit-channel-card.revise{border-color:color-mix(in oklch,var(--amber) 36%,var(--line));background:color-mix(in oklch,var(--amber-soft) 24%,var(--surface))}.audit-channel-card.pass{border-color:color-mix(in oklch,var(--green) 36%,var(--line));background:color-mix(in oklch,var(--green-soft) 24%,var(--surface))}.audit-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-stat{display:grid;grid-gap:4px;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.audit-stat span{color:var(--muted);font-size:12px}.audit-stat strong{font-size:20px;line-height:1}.task-sticky-info{position:-webkit-sticky;position:sticky;top:60px;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin:-2px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface) 97%,var(--bg));box-shadow:0 10px 30px color-mix(in oklch,var(--text) 7%,transparent)}.task-sticky-main{display:flex;align-items:center;gap:10px;min-width:0}.task-info-item,.task-sticky-main div{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-info-item code,.task-info-item strong,.task-sticky-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.task-info-item span,.task-sticky-main span{color:var(--muted);font-size:12px}.task-info-strip{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr) minmax(150px,1fr) minmax(100px,.7fr);grid-gap:12px;gap:12px;min-width:0}.task-info-item.error{grid-column:1/-1;color:var(--red)}.audit-result-panel{overflow:visible}.audit-result-panel>.panel-body{padding:0}.timeline-panel{margin-top:18px}.audit-review-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;min-height:640px}.audit-result-column{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start;padding:16px;border-right:1px solid var(--line);background:var(--surface)}.audit-video-column{position:-webkit-sticky;position:sticky;top:152px;min-width:0;align-self:start;padding:16px;background:color-mix(in oklch,var(--surface-2) 74%,var(--surface))}.audit-filter-panel,.audit-locator{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.audit-locator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-locator strong{display:block;font-size:15px}.locator-time{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.audit-locator-video{display:grid;grid-gap:8px;gap:8px}.audit-locator-video video{display:block;width:100%;aspect-ratio:16/9;max-height:min(56vh,460px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);object-fit:contain}.audit-filter-title{display:flex;align-items:center;gap:8px;min-width:0}.audit-filter-title svg{color:var(--muted)}.audit-filter-title .muted{margin-left:auto;font-size:12px}.audit-filter-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.audit-kind-filter{grid-template-columns:repeat(6,auto)}.audit-kind-filter .segment{min-height:34px;padding:0 11px;font-size:13px}.audit-filter-field{display:grid;grid-gap:6px;gap:6px;min-width:150px}.audit-filter-field span:first-child{color:var(--muted);font-size:12px;font-weight:650}.audit-search-field{min-width:min(260px,100%);flex:1 1 220px}.audit-search-input{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.audit-search-input:focus-within{border-color:color-mix(in oklch,var(--blue) 55%,var(--line-strong));box-shadow:var(--focus)}.audit-search-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.audit-evidence-list{display:grid;grid-gap:14px;gap:14px}.audit-evidence{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.audit-evidence.active{border-color:color-mix(in oklch,var(--blue) 44%,var(--line));background:color-mix(in oklch,var(--blue-soft) 34%,var(--surface));box-shadow:0 0 0 3px color-mix(in oklch,var(--blue-soft) 72%,transparent)}.audit-evidence-media{overflow:hidden;display:grid;place-items:center;min-height:138px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.audit-evidence-media img,.audit-evidence-media video,.audit-image-button{display:block;width:100%;height:100%}.audit-image-button{padding:0;border:0;background:transparent;cursor:zoom-in}.audit-image-button:hover img{transform:scale(1.015)}.audit-evidence-media img,.audit-evidence-media video{max-height:190px;object-fit:contain;background:var(--surface-3)}.audit-evidence-media audio{width:calc(100% - 20px)}.audit-evidence-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:138px;padding:16px;color:var(--muted);text-align:center}.audit-evidence-main{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.audit-evidence-title{display:flex;align-items:center;gap:9px;min-width:0}.audit-evidence-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-type{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--amber);background:var(--amber-soft);font-size:12px;font-weight:700}.risk-type.block{color:var(--red);background:var(--red-soft)}.risk-type.review{color:var(--amber);background:var(--amber-soft)}.risk-type.pass{color:var(--green);background:var(--green-soft)}.audit-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.audit-meta span{display:inline-flex;align-items:center;gap:4px}.audit-card-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-ai-card{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--blue-soft) 32%,var(--surface))}.audit-ai-card p{margin:0}.audit-ai-head{display:flex;align-items:center;gap:8px}.audit-ai-advice{color:var(--text);font-weight:600}.audit-hit-text{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--surface-2) 74%,var(--surface));color:var(--text);white-space:pre-wrap}.audit-evidence-key{color:var(--muted)}.audit-empty{min-height:130px}.audit-image-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--text) 54%,transparent)}.audit-image-viewer{overflow:hidden;width:min(1120px,100%);max-height:calc(100vh - 48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised)}.audit-image-stage{display:grid;place-items:center;padding:14px;background:var(--surface-2)}.audit-image-stage img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.info-list{display:grid;grid-gap:10px;gap:10px}.info-row{display:grid;grid-gap:3px;gap:3px}.info-row span{color:var(--muted);font-size:12px}.info-row code,.info-row strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.timeline{display:grid;grid-gap:0;gap:0}.timeline-row{display:grid;grid-template-columns:138px 1fr;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.empty{display:grid;place-items:center;min-height:220px;padding:30px;color:var(--muted);text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:color-mix(in oklch,var(--surface-2) 20%,var(--bg))}.login-panel{width:min(430px,100%);box-shadow:0 24px 70px color-mix(in oklch,var(--text) 12%,transparent)}.login-panel .panel-head{background:color-mix(in oklch,var(--blue-soft) 48%,var(--surface))}.login-panel .panel-body{padding:28px}@media (max-width:1100px){.task-sticky-info{position:static;grid-template-columns:1fr}.task-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-review-layout{grid-template-columns:1fr;min-height:0}.audit-video-column{position:static;order:-1;border-bottom:1px solid var(--line)}.audit-result-column{border-right:0}.audit-locator-video video{max-height:420px}}@media (max-width:980px){.shell{grid-template-columns:1fr;grid-template-rows:56px auto 1fr}.topbar{grid-column:1;grid-row:1}.sidebar{grid-column:1;grid-row:2;position:-webkit-sticky;position:sticky;top:56px;z-index:9;display:block;height:auto;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface) 97%,var(--bg))}.sidebar-brand,.sidebar-health{display:none}.app-navigation{display:flex;gap:10px;width:max-content;padding-top:0}.nav-section{display:flex;align-items:center;gap:6px;margin-bottom:0}.nav-label{display:none}.nav-link{min-height:38px;padding:0 8px}.nav-icon{width:28px;height:28px}.main{grid-column:1;grid-row:3}.grid-2{grid-template-columns:1fr}.task-meta-panel .info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-meta-panel .info-row:nth-child(2n){border-right:0}.task-meta-panel .info-row:nth-child(n+3){border-top:1px solid var(--line)}.upload-workspace{grid-template-columns:1fr}.upload-side{position:static}.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-channel-grid,.audit-evidence{grid-template-columns:1fr}.audit-filter-controls{align-items:stretch}.audit-kind-filter{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-field{flex:1 1 190px}}@media (max-width:680px){.topbar{padding:0 16px}.brand{max-width:56vw}.sidebar{gap:8px}.nav-section{flex:0 0 auto}.nav-link{min-height:36px;padding:0 9px;white-space:nowrap}.account-action span,.account-copy small{display:none}.main{padding:18px 16px 28px}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head>.button{width:100%}.panel-head{align-items:flex-start;flex-direction:column}.panel-body,.panel-head{padding:14px}.task-meta-panel .info-list{grid-template-columns:1fr}.task-meta-panel .info-row,.task-meta-panel .info-row:nth-child(2n),.task-meta-panel .info-row:nth-child(n+3){border-top:0;border-right:0;border-bottom:1px solid var(--line)}.task-meta-panel .info-row:last-child{border-bottom:0}.toolbar{width:100%}.toolbar .button,.toolbar .select{flex:1 1 130px}.upload-row{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.preview-thumb{width:84px;height:56px}.upload-drop-surface{min-height:240px;padding:12px}.dropzone{min-height:190px;padding:24px 18px}.upload-row-actions{grid-column:2}.timeline-row{grid-template-columns:1fr;gap:4px}.audit-stat-grid{grid-template-columns:1fr 1fr}.task-info-strip{grid-template-columns:1fr}.task-sticky-info{padding:12px}.audit-locator-head{flex-direction:column}.locator-time{width:-moz-fit-content;width:fit-content}.audit-filter-title{align-items:flex-start;flex-wrap:wrap}.audit-filter-title .muted{width:100%;margin-left:24px}.audit-filter-controls .button,.audit-filter-field,.audit-search-field{width:100%;flex-basis:100%}.audit-evidence-title{align-items:flex-start;flex-direction:column}.audit-evidence-title strong{white-space:normal}.audit-image-overlay{padding:12px}.audit-image-viewer{max-height:calc(100vh - 24px)}.audit-image-stage{padding:8px}.table td:first-child,.table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.table th:first-child{background:var(--surface-2)}.batch-download-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-download-summary>div:nth-child(2){border-right:0}.batch-download-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.batch-package-card{grid-template-columns:42px minmax(0,1fr);padding:20px 16px}.batch-package-icon{width:42px;height:42px}.batch-package-action{grid-column:1/-1;justify-items:stretch}.batch-package-action .button{width:100%}.batch-package-action span{text-align:center}.batch-package-steps{padding:0 16px}.batch-package-step{gap:6px}.batch-package-step:not(:last-child):after{display:none}.batch-package-step strong{white-space:normal}.login-page{padding:18px}.login-panel .panel-body{padding:22px}}.audit-manual-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.audit-manual-toolbar>div:first-child{display:flex;flex-direction:column;gap:6px}.audit-manual-toolbar span{color:#606873;font-size:13px}.audit-action-error{color:#b42318}.audit-evidence[id]{scroll-margin-top:180px}.audit-share-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px}.audit-share-controls input{flex:1 1 280px;min-width:0}.audit-share-controls span{font-size:13px;color:#606873}.course-panel{scroll-margin-top:24px;margin-bottom:24px}.course-status{display:inline-flex;padding:4px 10px;border-radius:6px;background:var(--surface-2);color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.course-status.success{background:var(--green-soft);color:var(--green)}.course-status.attention{background:var(--amber-soft);color:var(--text)}.course-steps{display:flex;flex-wrap:wrap;list-style:none;padding:0 0 18px;margin:0 0 18px;gap:12px 24px;border-bottom:1px solid var(--line)}.course-steps li{display:flex;align-items:center;gap:8px;color:var(--muted)}.course-steps li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:12px}.course-steps .current{color:var(--accent);font-weight:600}.course-steps .current>span{background:var(--accent-soft)}.course-steps .complete{color:var(--green)}.course-review-progress{margin:22px 0;--review-color:var(--accent)}.course-list-status{min-width:240px;max-width:280px;white-space:normal}.task-progress-table td{padding-top:10px;padding-bottom:10px}.course-list-status .course-review-progress.compact{margin:0}.course-list-status .course-review-heading{line-height:18px}.course-list-status .course-review-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-list-steps{display:flex;flex-wrap:wrap;gap:3px 9px;padding:0;margin:5px 0 0;list-style:none;font-size:11px;line-height:16px;color:var(--muted)}.course-list-steps li{display:flex;gap:4px;align-items:center}.course-list-steps .complete{color:var(--green)}.course-list-steps .running{color:var(--accent);font-weight:600}.course-list-steps .attention,.course-list-steps .released{color:var(--amber)}.course-processing-bar .course-review-track:after{display:none}.course-processing-bar .course-review-scanning{width:40%}.course-review-progress.compact{margin:10px 0 0}.course-review-progress.compact .course-review-heading{gap:12px;margin-bottom:6px;font-size:12px}.course-review-progress.compact .course-review-heading>span{flex-shrink:0;font-size:12px}.course-review-progress.compact .course-review-track{height:6px}.course-review-compact-detail{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.course-transfer-metrics{margin-top:4px;font-size:11px;line-height:16px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.task-review-refresh{margin:0;padding:10px 20px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.task-review-refresh.attention{color:var(--amber)}.course-review-progress.complete{--review-color:var(--green)}.course-review-progress.attention,.course-review-progress.released{--review-color:var(--amber)}.course-review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.course-review-heading>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.course-review-track{position:relative;height:10px;border-radius:5px;overflow:hidden}.course-review-track:after{content:"";position:absolute;inset:0 auto 0 50%;width:2px;background:var(--surface)}.course-review-fill{width:100%;transform-origin:left;transition:transform .2s ease-out}.course-review-fill,.course-review-scanning{display:block;height:100%;background:var(--review-color)}.course-review-scanning{width:20%;opacity:.65;animation:course-review-scan 1.8s ease-in-out infinite alternate}.course-review-stages{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:10px;font-size:13px}.course-review-stages>span{display:flex;flex-wrap:wrap;gap:4px 8px}.course-review-stages b{color:var(--muted);font-weight:400}.course-review-message{margin:16px 0 6px;line-height:1.7;overflow-wrap:anywhere}.course-review-note{font-size:12px;margin:0}@keyframes course-review-scan{to{transform:translateX(150%)}}@media (prefers-reduced-motion:reduce){.course-review-scanning{animation:none}.course-review-fill{transition:none}}.course-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px;margin:22px 0}.course-field-grid .field{min-width:0}.course-field-grid .input,.course-field-grid .select{width:100%;min-width:0}.course-entry-fields{border:0;padding:0;margin:0;min-width:0}.upload-course-entry .course-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-choice{position:relative}.course-choice .input{padding-right:42px}.course-choice-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;height:100%;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.course-choice-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.course-choice-toggle:disabled{cursor:not-allowed;opacity:.5}.course-choice-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:216px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 5px 16px rgba(0,0,0,.1)}.course-choice-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;overflow-wrap:anywhere;cursor:pointer;border-radius:4px}.course-choice-menu .active,.course-choice-menu [role=option]:hover{background:var(--surface-2)}.course-choice-menu [aria-selected=true]{color:var(--accent);font-weight:600}.course-choice-empty{padding:10px;color:var(--muted);font-size:12px}.course-modification{grid-column:span 2}.course-number{display:flex;align-items:center;gap:8px}.course-number>span{color:var(--muted);font-weight:600}.course-name-preview{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;overflow-wrap:anywhere}.course-name-preview>span{color:var(--muted);font-size:12px}.course-name-preview code{font-size:12px;white-space:normal}.course-check{min-height:24px;display:flex;align-items:center;gap:7px}.course-error{color:var(--red);overflow-wrap:anywhere}.course-success{color:var(--green);gap:8px}.course-submit,.course-success{display:flex;align-items:center}.course-submit{flex-wrap:wrap;gap:12px;margin-top:16px}.course-retention{font-size:12px;margin:20px 0 0}.course-link{color:var(--accent);text-decoration:underline;width:-moz-fit-content;width:fit-content}.course-upload-progress progress{width:100%;accent-color:var(--accent)}.course-options-panel{max-width:920px}.course-option-categories{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line)}.course-option-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-option-add{display:flex;align-items:flex-end;gap:12px}.course-option-add .field{flex:1 1;max-width:460px;margin-bottom:0}.course-option-add .input{width:100%}.course-option-parent{max-width:460px;margin-bottom:24px}.course-option-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.course-option-unassigned{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.course-option-unassigned summary{cursor:pointer;font-weight:650}.course-option-unassigned>p{font-size:13px}.course-option-note{font-size:13px;line-height:1.7;margin:14px 0 0}.course-option-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:48px;font-size:13px}.course-option-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.course-option-list{list-style:none;margin:0;padding:0}.course-option-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.course-option-list li>span{overflow-wrap:anywhere;min-width:0}.course-option-list .button{flex-shrink:0}.course-option-empty{color:var(--muted);padding:24px 0}@media (max-width:700px){.course-field-grid{gap:16px}.course-field-grid,.upload-course-entry .course-field-grid{grid-template-columns:1fr}.course-modification{grid-column:auto}.course-steps{gap:12px;font-size:12px}.course-submit .button{width:100%;white-space:normal}.course-option-categories{padding:16px;gap:8px}.course-option-categories .button{padding-inline:10px}.course-option-add{align-items:stretch;flex-direction:column}}.nas-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:20px;border:1px solid var(--line,#e4e4e7);border-radius:12px}.nas-entry p{margin:6px 0 0}.nas-panel{margin-bottom:20px}.nas-panel form>label{display:block;margin-bottom:8px;font-weight:600}.nas-panel .input{width:100%}.nas-details{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px 18px;gap:12px 18px;margin:0 0 18px;font-size:14px}.nas-details dt{color:var(--muted,#71717a)}.nas-details dd{margin:0;overflow-wrap:anywhere}.nas-progress{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;font-size:13px}.nas-progress progress{width:100%;height:8px;accent-color:var(--accent)}.nas-error{color:var(--red);font-size:14px}.nas-table-path{max-width:480px;overflow-wrap:anywhere;white-space:normal!important}@media (max-width:640px){.nas-entry{align-items:flex-start;flex-direction:column}.nas-details{grid-template-columns:1fr;gap:6px}.nas-details dd{margin-bottom:10px}}.task-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.task-intake-column{min-width:0}.task-intake-grid .nas-panel{margin-bottom:12px}.task-intake-grid .panel-head{padding:18px;gap:12px;align-items:flex-start}.task-intake-grid .panel-body{padding:18px}.task-intake-grid .panel-kicker{margin-top:5px}.task-intake-grid .course-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.task-intake-grid .course-modification{grid-column:1/-1}.task-intake-grid .button{white-space:normal}.task-intake-grid .upload-workspace-embedded{grid-template-columns:minmax(0,1fr);gap:12px}.task-intake-grid .upload-summary{flex-shrink:0}.task-intake-grid .upload-summary strong{font-size:14px}.task-intake-grid .dropzone{min-height:230px;padding:24px 16px}.task-intake-grid .compact-dropzone{min-height:80px;padding:16px}.task-intake-grid .upload-controls{gap:8px}.task-intake-grid .upload-controls .button{padding-inline:10px}.task-intake-grid .upload-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.task-intake-grid .preview-thumb{width:36px;height:36px}.task-intake-grid .upload-row-main{grid-column:1/-1;grid-row:2}.task-intake-grid .upload-row-actions{grid-column:2;grid-row:1;flex-direction:row;justify-content:flex-end}.task-intake-grid .upload-row-title{flex-wrap:wrap}.task-intake-grid .upload-row-title strong{white-space:normal;overflow-wrap:anywhere}.upload-inline-status>.panel-head{display:none}.upload-inline-status .upload-batch-status{display:flex;flex-wrap:wrap;gap:14px;padding:0}.upload-inline-status .batch-metric{flex:1 1;min-width:90px;padding:10px}.upload-inline-status .upload-batch-status>p{flex-basis:100%;margin:0}.intake-history-link{color:var(--muted);font-size:13px;text-underline-offset:3px}.nas-import-created{display:grid;grid-gap:12px;gap:12px}.nas-import-created p{margin:0}@media (max-width:1100px){.task-intake-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.task-intake-grid .course-field-grid{grid-template-columns:minmax(0,1fr)}.task-intake-grid .panel-head{flex-wrap:wrap}.task-intake-grid .upload-summary{display:flex;gap:8px;align-items:baseline}}.unified-intake{display:grid;grid-gap:20px;gap:20px}.intake-step-head h2{margin:0 0 6px;font-size:18px}.intake-step-head p{margin:0}.intake-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.intake-source{min-width:0;padding:18px;border:1px solid var(--line);background:var(--surface)}.intake-source.selected{border-color:var(--accent)}.intake-source-choice{display:flex;align-items:center;font-weight:650;cursor:pointer}.intake-source-choice input{accent-color:var(--accent)}.intake-source>fieldset{margin:0;padding:0;border:0;min-width:0}.intake-source .panel{border:0;box-shadow:none;background:transparent;margin:0}.intake-source .panel-head{padding:12px 0;border:0;align-items:start}.intake-source .panel-icon,.intake-source .panel-title{display:none}.intake-source .panel-kicker{margin:0}.intake-source .panel-body{padding:0}.intake-source .dropzone{min-height:130px;margin-top:12px;padding:16px;gap:6px}.intake-source .dropzone-icon{display:none}.intake-source .dropzone strong{font-size:14px}.intake-source .upload-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.intake-source .upload-summary strong{font-size:12px}.intake-source .nas-panel label{display:block;margin:6px 0 8px;font-size:13px}.intake-source .muted{font-size:13px}.intake-course .panel-head{padding:20px 24px}.intake-course .course-field-grid{margin-top:0}.intake-course .upload-controls{margin:20px 0;flex-wrap:wrap}.intake-course .upload-row-title strong{white-space:normal;overflow-wrap:anywhere}.unified-intake [hidden]{display:none!important}@media (max-width:800px){.intake-sources{grid-template-columns:minmax(0,1fr)}}.intake-source .panel-head,.intake-source .upload-drop-surface{min-height:0}.intake-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px}.intake-step-intro{flex:0 1 340px;min-width:220px}.intake-step-head .course-standard-notice{flex:0 1 680px;min-width:0;margin:0;padding:0;border:0;background:transparent;gap:12px}.intake-step-head .course-standard-notice>svg{display:none}.intake-step-head .course-standard-notice strong{font-size:12px}.intake-step-head .course-standard-notice p{margin-top:3px}.intake-step-head .course-standard-notice>a{padding:0;min-height:24px;border:0;background:transparent;box-shadow:none;font-size:12px;margin-left:0}@media (max-width:800px){.intake-step-head{flex-direction:column;gap:12px}.intake-step-head .course-standard-notice,.intake-step-intro{flex-basis:auto;width:100%}.intake-step-head .course-standard-notice{flex-wrap:nowrap}}.upload-source-note{display:none}.unified-intake{gap:14px}.intake-sources{gap:16px}.intake-source{padding:12px 14px}.intake-source .panel-head{padding:6px 0}.intake-source .upload-drop-surface{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:center}.intake-source .upload-banner{grid-column:1/-1}.intake-source .dropzone{min-height:48px;margin:0;padding:8px 10px}.intake-source .dropzone strong{font-size:13px}.intake-source .dropzone .muted{display:none}.intake-source .upload-source-note{display:block;grid-column:1/-1;margin:0;font-size:12px}.intake-source .nas-panel .panel-head{display:none}.intake-source .nas-panel label{margin:7px 0 5px;font-size:12px}.intake-source #nas-reference-help{margin:6px 0 4px;font-size:12px}.intake-source .intake-history-link{font-size:12px}.intake-course .panel-head{min-height:0;padding:12px 16px}.intake-course>.panel-body{padding:14px 16px}.intake-course .course-field-grid{gap:12px 16px;margin:0 0 10px}.intake-course .course-field-grid .field{margin:0;align-content:start;gap:5px}.intake-course .course-field-grid small{font-size:12px;line-height:1.4}.intake-course .course-entry-fields>.muted{margin:8px 0;font-size:12px}.intake-course .course-name-preview{margin-top:10px;padding:10px 0}.intake-course .course-check{margin:8px 0}.intake-course .upload-controls{margin:10px 0 0;padding-bottom:0;border-bottom:0}.intake-course .nas-course-details>.muted{margin:8px 0;font-size:12px}@media (min-width:1400px){.intake-course .course-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-course .course-modification{grid-column:auto}}@media (max-width:600px){.intake-source .upload-drop-surface{grid-template-columns:minmax(0,1fr)}.intake-course .course-field-grid{gap:14px}}.task-list-table{table-layout:fixed;min-width:0;white-space:normal}.task-list-table .task-col-source{width:94px}.task-list-table .task-col-progress{width:240px}.task-list-table .task-col-size{width:82px}.task-list-table .task-col-result{width:138px}.task-list-table .task-col-risk{width:96px}.task-list-table .task-col-actions{width:76px}.task-list-table td,.task-list-table th{padding:10px}.task-list-table .course-list-status{min-width:0;max-width:none}.task-list-table .course-transfer-metrics{white-space:normal;overflow-wrap:anywhere}.task-list-table .task-cell-actions{text-align:right;white-space:nowrap}.task-list-table .task-cell-actions .button{gap:4px;padding:6px 8px}.task-file-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620;color:var(--text)}.task-file-link:hover{color:var(--accent);text-decoration:underline}.task-row-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:5px;font-size:11px;line-height:16px}.task-row-meta>span{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.task-row-meta time{white-space:nowrap}.task-list-table .compression-metric span{font-size:11px;line-height:16px}.task-list-table .risk-badge,.task-list-table .type-badge{padding:0 7px;white-space:nowrap}.task-risk-pending{color:var(--muted);font-size:12px}.task-list-head{gap:12px;flex-wrap:wrap}.task-list-filters{gap:8px;flex-wrap:wrap}.task-list-filters .select{width:auto;max-width:170px}.task-filter-reset{color:var(--muted);font-size:12px;padding:6px}.task-list-table .task-cell-file{min-width:0}@media (min-width:1151px) and (max-width:1390px){.task-list-table .task-col-progress{width:200px}.task-list-table .task-col-result{width:118px}.task-list-table .task-col-source{width:88px}.task-list-table .task-col-size{width:74px}.task-list-table .task-col-risk{width:84px}.task-list-table td,.task-list-table th{padding-left:7px;padding-right:7px}}@media (max-width:1150px){.task-list-table,.task-list-table tbody{display:block}.task-list-table colgroup,.task-list-table thead{display:none}.task-list-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;grid-gap:10px 12px;gap:10px 12px;padding:14px;border-bottom:1px solid var(--line)}.task-list-table tbody td{display:block;padding:0;border:0;min-width:0}.task-list-table .task-cell-file{grid-column:1/3;grid-row:1}.task-list-table .task-cell-actions{grid-column:3;grid-row:1}.task-list-table .task-cell-progress{grid-column:1/-1;grid-row:2}.task-list-table .task-cell-source{grid-column:1;grid-row:3}.task-list-table .task-cell-size{grid-column:2;grid-row:3}.task-list-table .task-cell-result{grid-column:1/3;grid-row:4}.task-list-table .task-cell-risk{grid-column:3;grid-row:3/5}.task-list-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.task-list-table .task-cell-risk.is-empty:before{content:none}.task-list-table .compression-metric{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.task-list-head .task-list-filters{width:100%}.task-list-filters .select{flex:1 1 110px;min-width:0;max-width:none}}.task-list-table .task-col-owner{width:120px}.task-list-table .task-cell-size{white-space:nowrap;font-size:12px}.uploader-profile{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding:2px 6px 2px 2px;border:1px solid #d6dae0;border-radius:999px;background:#f4f5f7;color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;vertical-align:middle}.uploader-profile:hover,.uploader-profile[aria-expanded=true]{background:#edf0f4;border-color:#b7c0cc}.uploader-profile:hover .uploader-name{text-decoration:underline}.uploader-profile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.uploader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-avatar{flex:0 0 20px;height:20px;position:relative;display:inline-grid;place-items:center;border-radius:50%;background:#e9edf5;color:#475569;font-size:11px;overflow:hidden}.uploader-avatar img{position:absolute;inset:0;object-fit:cover;width:20px;height:20px}.member-popover{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;border:0;border-radius:8px;background:transparent;outline:none;box-shadow:0 8px 28px #18243824;overflow:auto}.member-popover-status{padding:14px 16px;background:var(--surface);font-size:13px;line-height:1.6;color:var(--muted)}.member-popover-status:empty{display:none}.member-popover-status p{margin:0 0 10px}.member-popover-status p:last-child{margin-bottom:0}.member-sdk-mount{visibility:hidden;height:0;overflow:hidden}.member-sdk-mount.is-ready{visibility:visible;height:auto}.nas-uploader-line{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:13px}@media (min-width:1151px) and (max-width:1390px){.task-list-table .task-col-owner{width:118px}}@media (max-width:1150px){.task-list-table .task-cell-owner{grid-column:1/3;grid-row:2}.task-list-table .task-cell-owner:before{display:inline-block;margin-right:8px}.task-list-table .task-cell-progress{grid-row:3}.task-list-table .task-cell-size,.task-list-table .task-cell-source{grid-row:4}.task-list-table .task-cell-result{grid-row:5}.task-list-table .task-cell-risk{grid-row:4/6}}.network-page-content[hidden]{display:none!important}.network-notice{max-width:680px;padding:48px 0}.network-notice>svg{color:var(--amber);margin-bottom:18px}.network-notice .page-title{margin-bottom:12px}.network-notice p{max-width:65ch;color:var(--muted);line-height:1.7}.network-notice .network-ip{margin:22px 0;overflow-wrap:anywhere}.network-notice .network-note{font-size:12px;margin-top:18px}@media (max-width:640px){.network-notice{padding:24px 0}}.creative-library{min-width:0}.creative-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.creative-tabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 4px;color:var(--muted);border-bottom:2px solid transparent;font-weight:600}.creative-tabs a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.creative-search{display:flex;align-items:center;gap:12px;max-width:760px;padding:6px 6px 6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.creative-search>svg{color:var(--muted);flex-shrink:0}.creative-search input{min-width:0;flex:1 1;width:100%;padding:8px 0;border:0;background:transparent;color:var(--text)}.creative-search input:focus{outline:0;box-shadow:none}.creative-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.creative-result-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px;font-size:13px;color:var(--muted)}.creative-detail-copy a,.creative-result-info a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px 20px;gap:26px 20px}.creative-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.creative-tile{min-width:0;display:block;border-radius:var(--radius)}.creative-tile:hover .creative-tile-copy h2{color:var(--accent)}.creative-tile-cover{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.creative-photo-grid .creative-tile-cover{aspect-ratio:4/3}.creative-photo-grid .creative-image img{object-fit:contain}.creative-image{position:relative;height:100%;width:100%;background:var(--surface-2)}.creative-image img{width:100%;height:100%;object-fit:cover;display:block}.creative-image-loading{position:absolute;inset:0;pointer-events:none;background:var(--surface-2)}.creative-cover-empty,.creative-image-error{height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;padding:20px;text-align:center}.creative-cover-label{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:5px;background:oklch(.25 .015 55/.88);color:var(--surface);border-radius:5px;padding:4px 8px;font-size:12px}.creative-tile-copy{padding:10px 0 0}.creative-tile-copy h2{margin:0;font-size:15px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.creative-tile-copy p{margin:6px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-tile-copy p span{margin-left:10px}.creative-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;text-align:center;color:var(--muted)}.creative-empty h1,.creative-empty h2{color:var(--text);font-size:20px;margin:0}.creative-empty p{margin:0 0 8px;max-width:60ch}.creative-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:28px 0;margin-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.creative-pagination>:first-child{justify-self:start}.creative-pagination>:last-child{justify-self:end}.creative-album-heading{margin:0 0 20px}.creative-album-heading>a,.creative-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.creative-album-heading h2{font-size:22px;margin:10px 0 4px;overflow-wrap:anywhere}.creative-album-heading p{color:var(--muted);max-width:75ch;white-space:pre-line}.creative-back{margin-bottom:20px}.creative-detail{max-width:1200px}.creative-detail .page-title{font-size:24px;overflow-wrap:anywhere}.creative-image.is-large{height:auto;min-height:320px;border-radius:var(--radius);overflow:hidden}.creative-image.is-large img{max-height:78vh;object-fit:contain}.creative-image.is-large .creative-image-error{min-height:400px}.creative-player{background:oklch(.18 .008 55);border-radius:var(--radius);overflow:hidden}.creative-player video{display:block;width:100%;max-height:76vh;min-height:280px}.creative-player .creative-image-error{min-height:360px;color:var(--surface)}.creative-missing-video{min-height:320px;background:var(--surface-2);border-radius:var(--radius)}.creative-detail-copy{margin:20px 0;color:var(--muted);font-size:13px}.creative-description{white-space:pre-line;max-width:75ch;overflow-wrap:anywhere}.creative-loading-page{padding:40px;color:var(--muted)}.creative-loading-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.creative-loading-grid>div{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--radius)}@media (min-width:1700px){.creative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creative-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.creative-grid,.creative-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.creative-tabs{gap:24px;margin-bottom:18px}.creative-grid{grid-template-columns:minmax(0,1fr);gap:24px}.creative-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.creative-photo-grid .creative-tile-copy h2{font-size:13px}.creative-photo-grid .creative-tile-copy p span{display:none}.creative-pagination,.creative-search{gap:8px}.creative-detail .page-title{font-size:21px}.creative-image.is-large{min-height:180px}}.photo-wall{min-width:0}.photo-wall-search{display:flex;gap:12px;align-items:center;padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.photo-wall-search>svg{color:var(--accent);flex-shrink:0}.photo-wall-search input{flex:1 1;min-width:0;border:0;background:transparent;padding:10px 0;color:var(--text)}.photo-wall-search:focus-within{box-shadow:var(--focus);border-color:var(--accent)}.photo-wall-search input:focus{outline:0;box-shadow:none}.photo-wall-help{font-size:12px;color:var(--muted);margin:10px 0 20px;line-height:1.7}.photo-wall-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.photo-wall-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);min-width:0}.photo-wall-filters select{width:180px;max-width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 28px 9px 10px;font-size:13px}.photo-wall-filters .photo-wall-similar{flex-direction:row;align-items:center;gap:7px;padding:10px 0;margin-left:auto}.photo-wall-similar input{accent-color:var(--accent)}.photo-wall-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:13px;color:var(--muted)}.photo-wall-text-button{border:0;color:var(--accent);background:none;padding:8px 0;cursor:pointer;flex-shrink:0}.photo-wall-layout{display:flex;gap:24px;align-items:flex-start}.photo-wall-timeline{position:-webkit-sticky;position:sticky;top:22px;flex:0 0 142px;max-height:75vh;overflow:auto;scrollbar-width:thin;padding-right:10px}.photo-wall-timeline label{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--muted);margin:0 0 12px}.photo-wall-timeline input{width:100%;min-width:0;padding:8px 3px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:12px}.photo-wall-timeline button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;border-left:2px solid var(--line);background:none;color:var(--muted);padding:10px 12px;width:100%;cursor:pointer;text-align:left;font-size:12px}.photo-wall-timeline button:hover,.photo-wall-timeline button[aria-current]{color:var(--accent);border-color:var(--accent);background:var(--surface)}.photo-wall-timeline small{font-size:10px;opacity:.8}.photo-wall-content{flex:1 1;min-width:0}.photo-wall-day{margin-bottom:32px}.photo-wall-day-head{display:flex;gap:12px;align-items:baseline;margin-bottom:14px}.photo-wall-day-head h2{margin:0;font-size:17px;font-weight:600}.photo-wall-day-head>span{font-size:12px;color:var(--muted)}.photo-wall-masonry{column-count:4;column-gap:8px}.photo-wall-shot{position:relative;display:block;page-break-inside:avoid;break-inside:avoid;width:100%;padding:0;border:0;border-radius:5px;overflow:hidden;margin-bottom:8px;background:var(--surface-2);cursor:zoom-in}.photo-wall-shot .creative-image img{object-fit:contain}.photo-wall-stack{position:absolute;top:6px;right:6px;padding:3px 6px;background:#151515a6;color:#fff;font-size:10px;border-radius:4px}.photo-wall-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 8px 8px;background:linear-gradient(transparent,#151515cc);color:#fff;text-align:left;font-size:11px;opacity:0;transition:opacity .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-wall-shot:focus-visible .photo-wall-caption,.photo-wall-shot:hover .photo-wall-caption{opacity:1}.photo-wall-expand{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:12px;cursor:pointer}.photo-wall-more{margin:12px auto 24px;display:flex}.photo-wall-end{text-align:center;color:var(--muted);font-size:12px;padding:14px}.photo-wall-loading{min-height:350px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.photo-wall-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.photo-wall-spin{animation:wall-spin 1s linear infinite}@keyframes wall-spin{to{transform:rotate(1turn)}}.photo-wall-modal{padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);max-width:1100px;width:92vw;max-height:92dvh;overflow:auto}.photo-wall-modal::-webkit-backdrop{background:#151515cc}.photo-wall-modal::backdrop{background:#151515cc}.photo-wall-close{position:-webkit-sticky;position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -52px 0;display:flex;padding:8px;border-radius:50%;border:1px solid #ffffff44;background:#151515b3;color:#fff;cursor:pointer}.photo-wall-preview{height:65vh;background:#151515}.photo-wall-preview .creative-image{background:#151515}.photo-wall-preview .creative-image img{object-fit:contain}.photo-wall-details{padding:22px 26px}.photo-wall-details h2{margin:0;font-size:19px}.photo-wall-details p{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.photo-wall-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.photo-wall-chips button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:6px 10px;border-radius:5px;font-size:12px;cursor:pointer}.photo-wall-chips button:hover{color:var(--accent);border-color:var(--accent)}@media(min-width:1700px){.photo-wall-masonry{column-count:5}}@media(max-width:1200px){.photo-wall-masonry{column-count:3}.photo-wall-timeline{flex-basis:125px}.photo-wall-layout{gap:16px}}@media(max-width:850px){.photo-wall-masonry{column-count:2}.photo-wall-timeline{flex-basis:112px}}@media(max-width:600px){.photo-wall-search{gap:8px;padding-left:10px}.photo-wall-search>svg{display:none}.photo-wall-search input{font-size:13px}.photo-wall-search .button{padding:10px;font-size:12px;white-space:nowrap}.photo-wall-search .button svg{display:none}.photo-wall-filters{gap:10px}.photo-wall-filters label{flex:1 1 40%}.photo-wall-filters select{width:100%}.photo-wall-filters .photo-wall-similar{flex:1 1 40%;margin:0}.photo-wall-layout{display:block}.photo-wall-timeline{position:static;display:flex;align-items:center;gap:6px;max-height:none;margin-bottom:18px;padding:0 0 8px}.photo-wall-timeline label{flex:0 0 128px;margin:0}.photo-wall-timeline button{flex:0 0 98px;border-left:0;border-bottom:2px solid var(--line);padding:8px}.photo-wall-day-head h2{font-size:15px}.photo-wall-masonry{column-gap:6px}.photo-wall-shot{margin-bottom:6px}.photo-wall-modal{width:96vw}.photo-wall-preview{height:52vh}.photo-wall-details{padding:18px}}@media(prefers-reduced-motion:reduce){.photo-wall-spin{animation:none}.photo-wall-caption{transition:none}}.creative-origin{min-width:0}.creative-origin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.creative-origin-toolbar>span{font-weight:600;font-size:16px}.creative-origin-toolbar>div{display:flex;gap:8px}.creative-origin-toolbar .button{padding:7px 10px;font-size:12px}.creative-origin-frame{display:block;width:100%;height:calc(100dvh - 160px);min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}@media(max-width:640px){.creative-origin-frame{height:calc(100dvh - 180px);min-height:500px}}.studio-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-section-heading{min-width:0}.studio-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}.studio-breadcrumb a:hover{color:var(--text)}.studio-section-heading h1{margin:0;font-size:22px;line-height:1.3}.studio-section-heading p{margin:7px 0 0;font-size:13px;color:var(--muted);max-width:70ch}.studio-section-actions{display:flex;flex-shrink:0;gap:8px}.studio-section-actions .button{padding:8px 10px;font-size:12px}.studio-section-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 14px;padding-bottom:6px;border-bottom:1px solid var(--line)}.studio-section-tabs a{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--muted);white-space:nowrap}.studio-section-tabs a:hover{color:var(--text);background:var(--surface)}.studio-section-tabs a[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:650}.studio-section-frame{height:calc(100dvh - 255px);min-height:560px}@media(max-width:640px){.studio-section-toolbar{flex-wrap:wrap;gap:12px}.studio-section-heading{flex:1 1 100%}.studio-section-actions{margin-left:auto}.studio-section-tabs{margin-top:12px;gap:2px}.studio-section-tabs a{padding:8px;font-size:12px}.studio-section-frame{min-height:520px;height:65dvh}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.topbar{padding-inline:28px;box-shadow:none}.topbar-context{display:flex;align-items:center;gap:12px}.topbar-context-label{padding-right:12px;border-right:1px solid var(--line);font-weight:500}.topbar-context strong{font-size:13px;font-weight:600}.sidebar{padding:12px;background:var(--surface)}.sidebar-brand{min-height:57px;padding:0 8px 14px}.brand-mark{box-shadow:none}.app-navigation{padding-top:16px}.nav-section{margin-bottom:18px}.nav-label{padding-bottom:5px;font-size:11px;font-weight:500}.nav-link{min-height:39px;gap:7px;font-size:13px}.nav-link.active .nav-icon,.nav-link[aria-current=page] .nav-icon{color:var(--accent);background:transparent;box-shadow:none}.sidebar-health{border:0;background:var(--surface-2);padding:12px 10px;color:var(--muted)}.sidebar-health strong{color:var(--text);font-weight:600}.page-head{align-items:center;margin-bottom:22px}.page-title{font-size:23px;font-weight:700;letter-spacing:-.4px}.page-eyebrow{min-height:0;margin-bottom:5px;color:var(--muted);font-weight:500}.page-eyebrow:before{display:none}.page-subtitle{max-width:90ch;line-height:1.65}.button,.button.primary,.button:not([disabled]):hover,.icon-button{box-shadow:none}.button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button[disabled]{box-shadow:none}.panel{box-shadow:var(--shadow)}.panel-head{padding:14px 18px}.panel-title{font-weight:650}.input,.select{background-color:var(--surface)}.input::placeholder{color:var(--muted-2)}.input:disabled,.select:disabled,.task-list-table th{background:var(--surface-2)}.task-list-table th{color:var(--muted);font-weight:600}.task-list-table tbody tr:hover{background:color-mix(in oklch,var(--accent-soft) 30%,var(--surface))}.task-list-head{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0}.task-review-refresh{background:var(--surface-2);padding-block:8px}.task-row-meta{color:var(--muted)}.task-file-link{font-weight:600}.course-review-track{background:var(--surface-3)}.unified-intake{gap:16px}.intake-page-head{margin-bottom:22px}.intake-step-head{align-items:center;gap:16px 32px}.intake-step-intro{flex:0 0 300px;min-width:0}.intake-course .panel-title,.intake-step-head h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650;margin:0}.intake-step-number{display:inline-grid;place-items:center;flex:0 0 23px;height:23px;border-radius:6px;background:var(--surface-3);color:var(--text);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-step-intro>p{font-size:12px;margin-top:5px}.intake-step-head .course-standard-notice{flex:0 1 660px;align-items:center}.intake-step-head .course-standard-notice strong{font-weight:550;color:var(--muted)}.intake-step-head .course-standard-notice p{font-size:11px;line-height:1.5}.intake-step-head .course-standard-notice>a{color:var(--accent);white-space:nowrap}.intake-source{padding:13px 16px;border-radius:var(--radius)}.intake-source.selected{border-color:color-mix(in oklch,var(--accent) 65%,var(--line));background:var(--surface);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}.intake-source-choice{gap:8px;font-size:14px}.intake-source-choice input{margin:0 2px 0 0;width:15px;height:15px}.intake-source-choice>svg{color:var(--muted)}.intake-source.selected .intake-source-choice>svg{color:var(--accent)}.intake-source-choice>small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.intake-source .panel-head{padding:8px 0}.intake-source .dropzone{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.intake-source .dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.intake-source .dropzone strong{font-weight:500}.intake-source .nas-panel label{margin-top:9px}.intake-history-link:hover{color:var(--accent);text-decoration:underline}.intake-course{box-shadow:var(--shadow)}.intake-course .panel-head{padding:13px 18px;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0}.intake-course .panel-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px}.intake-course .panel-kicker{margin:0}.intake-course>.panel-body{padding:16px 18px}.intake-course .course-field-grid{gap:12px 18px}.intake-course .course-field-grid label{font-size:12px;font-weight:600}.intake-course .course-field-grid small{font-size:11px;line-height:1.45}.intake-course .course-name-preview{padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);gap:4px}.intake-course .course-name-preview strong{font-size:13px;font-weight:550}.intake-course .course-name-preview code{color:var(--muted);font-family:inherit;font-size:11px}.intake-course .course-check{font-size:12px;margin-block:8px}.intake-course .upload-controls{gap:10px}.intake-course .nas-course-details,.intake-course .upload-controls{padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.intake-course .nas-course-details .primary,.intake-course .upload-controls .primary{min-width:132px}@media (min-width:1200px){.intake-course .course-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-course .course-modification{grid-column:auto}}@media (max-width:980px){.sidebar{padding:7px 12px}.app-navigation{padding-top:0}.nav-section{margin-bottom:0}.nav-link{min-height:36px}}@media (max-width:800px){.intake-step-head{align-items:stretch;gap:10px}.intake-step-head .course-standard-notice,.intake-step-intro{flex-basis:auto}.intake-sources{gap:12px}}@media (max-width:680px){.topbar{padding-inline:16px;gap:8px}.topbar-context-label{display:none}.page-head{align-items:flex-start}.intake-page-head{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.intake-page-head>.button{width:auto;padding-inline:9px;font-size:12px}.intake-page-head .page-subtitle{font-size:12px}.intake-course>.panel-body,.intake-source{padding:13px}.intake-course .panel-head{padding:12px 13px}.intake-step-head .course-standard-notice{flex-wrap:wrap;gap:4px}.intake-step-head .course-standard-notice>a{margin-left:0}.intake-course .course-field-grid{grid-template-columns:1fr}.intake-course .course-modification{grid-column:auto}}@media (prefers-reduced-motion:reduce){a,button,input,select{transition:none}}.task-list-load-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:18px;min-height:68px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.task-list-load-more:empty{display:none}.dash-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;font-size:13px}.dash-filters label{display:flex;align-items:center;gap:6px;color:var(--muted)}.dash-filters input{min-width:0;max-width:170px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit;background:var(--surface);color:var(--text)}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:16px}.dash-metric{display:flex;flex-direction:column;gap:5px;padding:16px 20px;border-right:1px solid var(--line)}.dash-metric:last-child{border-right:0}.dash-hint,.dash-metric small,.dash-metric span{color:var(--muted);font-size:12px}.dash-metric strong{font-size:26px;line-height:1.2}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.dash-panel{min-width:0;overflow:hidden}.dash-panel .panel-head{gap:12px}.dash-panel .panel-head a{font-size:13px}.dash-hint{margin:5px 0 0;font-weight:400}.dash-list{list-style:none;margin:0;padding:0 18px}.dash-list li+li{border-top:1px solid var(--line)}.dash-list a{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px}.dash-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list small,.dash-list strong{flex-shrink:0;font-size:12px;color:var(--muted)}.dash-empty{margin:0;padding:22px 18px;font-size:13px;color:var(--muted)}.dash-stage{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 20px;gap:0 20px;padding:4px 18px 14px}.dash-stage div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.dash-stage strong{font-size:16px}.dash-chart{height:150px;display:flex;align-items:stretch;gap:3px;padding:15px 18px 0;overflow:hidden}.dash-chart-day{flex:1 1;min-width:2px;display:flex;flex-direction:column;text-align:center}.dash-bars{flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}.dash-bars i{display:block;width:40%;max-width:15px;background:oklch(58% .15 252)}.dash-bars i+i{background:oklch(65% .12 155)}.dash-chart-day small{font-size:10px;color:var(--muted)}.dash-chart-axis{display:flex;justify-content:space-between;padding:8px 18px 14px;font-size:11px;color:var(--muted)}.dash-breakdown{padding:8px 0;color:var(--muted);font-size:12px}.dash-links{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.dash-links a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.dash-footnote{color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:850px){.dash-grid{grid-template-columns:1fr}.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-metric:nth-child(2){border-right:0}.dash-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}