.review-control{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.review-control[aria-pressed=true]{border-color:var(--accent)}.review-focus>header{padding-top:14px;padding-bottom:14px;gap:12px}.review-focus>header button,.work-board>header a,.work-board>header select{min-height:40px;padding:8px 12px;border-radius:6px;font-size:13px;letter-spacing:0;text-transform:none}.review-batch-header h1{font-size:18px;line-height:1.4}.review-batch-header>div:first-child{padding-top:20px;padding-bottom:20px}.review-batch-header button:focus-visible,.review-focus button:focus-visible,.work-board a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.review-category{min-width:0}.review-category>header{margin-bottom:20px;padding-bottom:16px}.review-category>header h2{margin-top:6px;font-size:20px}.review-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}.review-concept-card{min-width:0;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.review-concept-card>header{align-items:start;min-height:32px}.review-concept-card h3{font-size:16px;line-height:1.4}.review-placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.work-card{border-radius:8px;box-shadow:none}.work-card h3{font-size:15px;line-height:1.45}.work-board>header{margin-bottom:32px}.work-view-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.work-view-select{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.work-view-select select{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.work-layout-controls{display:none;gap:6px}.work-layout{display:grid;gap:24px;min-width:0}.work-card-summary{display:flex;flex-wrap:wrap;gap:6px 16px}.work-board button:focus-visible,.work-board select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.work-card{display:grid;grid-template-columns:80px minmax(0,1fr)}.work-card-preview{border-bottom:0;border-right:1px solid var(--border)}.work-card-preview>div{height:100%;min-height:100px}.work-card-content{min-width:0;gap:8px}.work-card-next{flex-wrap:wrap}.work-card-next>span:first-child{white-space:normal}@media (min-width:1024px){.work-layout-controls{display:flex}.work-layout[data-layout=board]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.work-layout[data-layout=board] .work-card{display:flex}.work-layout[data-layout=board] .work-card-preview{border-right:0;border-bottom:1px solid var(--border)}.work-layout[data-layout=board] .work-card-preview>div{height:112px}.work-layout[data-layout=list] .work-card{grid-template-columns:96px minmax(0,1fr)}.work-layout[data-layout=list] .work-card-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(150px,.6fr);align-items:center;gap:20px}.work-layout[data-layout=list] .work-card-next{border-top:0;padding-top:0;margin-top:0}}@media (min-width:768px){.app-sidebar .sidebar-mobile-settings{display:none}}@media (max-width:639px){.review-focus>header{padding:12px}.batch-actions>button,.review-focus>header button{min-height:44px}.review-batch-header>div:first-child{padding:16px}.review-batch-header h1{font-size:18px;white-space:normal;overflow-wrap:anywhere}.review-concept-card{padding:12px}.review-concept-grid{gap:16px}}.portal-content{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px}.portal-page-heading h1{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.portal-chrome{padding-top:14px;padding-bottom:14px}.portal-actions button,.portal-actions>a{min-height:40px;min-width:40px;border-radius:6px;font-size:13px;letter-spacing:0;text-transform:none}.portal-actions button{padding:8px 12px}.app-dialog button:focus-visible,.portal-actions a:focus-visible,.portal-actions button:focus-visible,.portal-home a:focus-visible,.portal-home button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.portal-caught-up,.portal-pending{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.portal-caught-up{border-color:var(--border)}.portal-pending-heading{padding:20px;border-bottom:1px solid var(--border)}.portal-pending-row{padding:20px}.portal-pending-thumbs{padding:4px}.portal-primary{background:var(--text);color:var(--surface);border-color:var(--text)}.portal-primary:hover{opacity:.9}.portal-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.portal-search{width:280px;max-width:100%}.portal-search input{width:100%;min-height:44px;padding:10px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:14px}.portal-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.portal-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.portal-filters button{gap:8px}.portal-filters button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.portal-filters button span{font-size:12px;opacity:.7}.portal-month+.portal-month{margin-top:32px}.portal-delivery-label{font-size:12px;min-height:32px}.portal-empty{padding:40px 24px;border:1px dashed var(--border);border-radius:8px;text-align:center}.portal-batch-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:none}.portal-card-preview{display:block;height:208px;background:var(--bg)}.portal-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.portal-card-body h3{overflow-wrap:anywhere}.portal-card-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}.portal-card-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.portal-card-status>span{width:6px;height:6px;border-radius:50%;background:var(--st-client)}.portal-card-status[data-status=approved]>span{background:var(--st-approved)}.portal-card-status[data-status=revising]>span{background:var(--accent)}.portal-card-progress{display:flex;flex-direction:column;gap:8px;margin-top:4px}.portal-card-progress>div{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.portal-card-progress>div>span{display:block;height:100%;background:var(--st-approved)}.portal-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.portal-card-footer .review-control{gap:16px}.portal-card-footer button{min-height:40px;border-radius:6px}.portal-revising-preview{height:160px;display:grid;place-items:center;background:var(--bg);border-bottom:1px dashed var(--border);font-size:14px;color:var(--text-3)}.app-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgb(0 0 0/.2)}.app-dialog::backdrop{background:rgb(0 0 0/.45);backdrop-filter:blur(3px)}.app-dialog.editor-dialog{width:min(560px,calc(100vw - 24px))}.app-dialog.handoff-preview-dialog{width:min(720px,calc(100vw - 24px))}.error-notice{color:var(--text-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.error-notice>p{color:var(--st-reject)}.app-dialog button{min-height:40px;border-radius:6px}@media (max-width:639px){.portal-content{padding:24px 16px}.portal-page-heading h1{font-size:20px}.portal-pending-heading,.portal-pending-row{padding:16px}.portal-pending-thumbs{flex-basis:100%}.portal-search{width:100%}.app-dialog button,.portal-actions button,.portal-actions>a,.portal-home .review-control,.portal-nav-link{min-height:44px}.portal-card-preview{height:184px}.portal-card-body{padding:16px}.app-dialog{padding:20px}}@media (min-width:800px){.portal-batch-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.portal-batch-card:only-child .portal-card-preview,.portal-batch-card:only-child .portal-revising-preview{height:100%;min-height:240px}.portal-batch-card:only-child .portal-card-body{padding:24px}}.portal-nav-link[aria-current=page]{background:var(--text);color:var(--surface);border-color:var(--text)}@media (max-width:639px){.portal-pending-title{width:100%}.portal-pending-title>a{white-space:normal}}.app-sidebar .nav-link{border-radius:6px;font-size:13px;box-shadow:none}.app-sidebar .nav-link[data-active=true]{background:var(--surface-hover);color:var(--text);box-shadow:none;font-weight:600}.app-sidebar .app-sidebar-new a{border-radius:6px}.app-sidebar .app-sidebar-group{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.app-sidebar .sidebar-brands>div:has(input)>div{border-radius:6px;box-shadow:none!important;border:1px solid var(--border-subtle)}.app-sidebar input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.work-board>header{margin-bottom:24px;padding-bottom:20px}.work-board h1{font-size:22px}.work-column{border-top:1px solid var(--border)}.work-column h2{display:flex;align-items:center;gap:8px;font-size:13px}.work-column h2:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--st-client)}.work-column[data-column=needs_edits] h2:before{background:var(--st-reject)}.work-column[data-column=briefs] h2:before{background:var(--text-3)}.work-column[data-column=production] h2:before{background:var(--text-2)}.work-column[data-column=internal_review] h2:before{background:var(--st-internal)}.work-column[data-column=approved] h2:before{background:var(--st-approved)}.work-column-count{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.work-column-empty{border-radius:6px}.work-card:hover{box-shadow:none}.work-card h3{line-height:1.4;margin-top:3px}.work-card-age{color:var(--text-faint);font-size:11px;white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}.work-card-metric{display:flex;justify-content:space-between;gap:6px;font-size:11px}.work-card-metric>span:last-child{font-variant-numeric:tabular-nums}.review-feedback>header{padding:18px 16px}.review-feedback>header h3{font-size:15px}.review-feedback textarea{border-radius:6px;padding:12px;line-height:1.6}.review-feedback select{border-radius:6px;font-size:12px}.review-feedback>form button[type=submit]{min-height:36px;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.portal-chrome{padding-top:12px;padding-bottom:12px}.portal-filters{gap:6px}.portal-filters button{font-weight:500}.portal-card-body h3{line-height:1.4}.portal-pending-title>a{white-space:normal;line-height:1.4}.portal-empty{border-style:solid}@media (max-width:639px){.work-board h1{font-size:20px}.review-feedback>form button[type=submit]{min-height:44px}}.batch-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:12px}.batch-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.batch-title-row h1{overflow-wrap:anywhere}.batch-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;line-height:1.6}.batch-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.batch-status i{height:6px;width:6px;border-radius:50%;background:var(--st-client)}.batch-status[data-status=complete] i{background:var(--st-approved)}.batch-status[data-status=internal_review] i{background:var(--st-internal)}.batch-status[data-status=awaiting_design] i,.batch-status[data-status=draft] i{background:var(--text-faint)}.batch-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.batch-actions>.relative>button,.batch-actions>button{min-height:40px;padding:8px 12px;border-radius:6px;font-size:13px;letter-spacing:0;text-transform:none}.batch-actions>.batch-download-primary{background:var(--text);border-color:var(--text);color:var(--surface)}.batch-actions>.batch-download-primary:hover{opacity:.9}.batch-actions .absolute a,.batch-actions .absolute button{min-height:36px;border-radius:0;font-weight:400}.batch-digest{background:var(--bg)!important}.batch-digest .review-control{font-size:12px;font-weight:500;background:var(--surface);border-color:var(--border);color:var(--text-2)}.batch-digest .review-control,.batch-transition .lbl{text-transform:none;letter-spacing:0}@media (max-width:639px){.batch-title-row{flex-direction:column;align-items:stretch;gap:16px}.batch-actions{justify-content:flex-end}.batch-actions .absolute a,.batch-actions .absolute button,.batch-actions>.relative>button,.batch-actions>button{min-height:44px}}.batch-actions button:disabled{opacity:.45;cursor:not-allowed}.batch-actions>[role=alert]{max-width:240px;overflow-wrap:anywhere}@media (max-width:639px){.batch-actions{flex-wrap:wrap}.batch-actions>[role=alert]{flex-basis:100%;max-width:none}}.review-focus>.focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.focus-identity{min-width:0;flex:1}.focus-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-3)}.focus-breadcrumb a{white-space:nowrap}.focus-breadcrumb a:hover{color:var(--text)}.focus-asset-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.focus-asset-title h1{font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.focus-version{font-size:11px;color:var(--text-3);white-space:nowrap}.focus-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-navigation{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px}.focus-navigation button{border:0;background:transparent;font-size:22px!important;line-height:1;min-width:36px}.focus-navigation span{min-width:54px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2)}.focus-navigation button:hover{background:var(--surface-hover)}.focus-toolbar button:disabled{opacity:.4;cursor:not-allowed}.review-focus>.focus-toolbar .focus-menu-item{width:100%;text-align:left;min-height:40px;padding:10px 12px;border-radius:0;font-size:12px}.focus-menu-item:hover{background:var(--surface-hover)}.focus-stage{background:#17191c;min-width:0}.focus-artwork{border-radius:2px;box-shadow:0 4px 18px rgb(0 0 0/.18)}.focus-version-panel{min-height:0}.focus-stage.is-comparing .focus-version-panel{padding-top:48px}.focus-version-panel>.lbl{font-size:11px;letter-spacing:0;text-transform:none;background:#282b30;color:#e2e4e8;border-color:#44474c;border-radius:4px}.focus-image-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#c5c9cf;font-size:13px;pointer-events:none}.focus-image-state button{pointer-events:auto}.focus-review-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 24px max(env(safe-area-inset-bottom),12px)}.focus-review-status{order:2;min-width:0}.focus-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.focus-decisions{display:flex;gap:8px}.focus-decision{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.focus-decision:hover{background:var(--surface-hover)}.focus-decision[data-decision=approved]:not([aria-pressed=true]){background:var(--text);color:var(--surface);border-color:var(--text)}.focus-decision:disabled{cursor:not-allowed;opacity:.45}.focus-decision[aria-pressed=true]{border-color:currentColor}.focus-decision kbd{font-size:10px;border:0;padding:0;color:inherit!important;opacity:.55}.focus-decision-guidance{flex-basis:100%;color:var(--text-2);font-size:12px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--surface-muted)}.focus-review-status summary{min-height:32px;display:flex;align-items:center;font-size:11px;letter-spacing:0;text-transform:none}.review-feedback{width:340px}.focus-feedback-version{display:inline-block;margin-left:6px;font-size:11px;font-weight:400;color:var(--text-3)}.review-feedback>form{padding:16px}.review-feedback textarea{background:var(--surface)}.review-feedback>form button[type=submit]:not(:disabled){background:var(--text);border-color:var(--text);color:var(--surface)}.focus-feedback-list{padding:12px;overscroll-behavior:contain}.focus-feedback-thread{padding:12px 8px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.focus-feedback-thread p{line-height:1.6}.focus-feedback-thread button{text-transform:none;letter-spacing:0;font-size:11px}.focus-feedback-thread button:focus-visible{opacity:1}.focus-feedback-thread input{min-width:0}.focus-feedback-empty{color:var(--text-3)}.focus-feedback-history{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.focus-feedback-history summary{display:flex;align-items:center;justify-content:space-between;padding:8px;font-size:12px;color:var(--text-2);cursor:pointer;list-style:none}.focus-feedback-history summary:after{content:"+";font-size:16px}.focus-feedback-history[open] summary:after{content:"−"}.focus-feedback-history summary span{margin-left:auto;margin-right:12px;font-variant-numeric:tabular-nums;color:var(--text-3)}.focus-feedback-history summary::-webkit-details-marker{display:none}.focus-feedback-sheet.app-dialog{top:auto;left:0;right:0;margin:0 auto;width:min(100%,600px);max-height:min(82dvh,calc(100dvh - 24px));padding:0;border-radius:12px 12px 0 0;overflow:hidden}.focus-feedback-sheet .review-feedback{width:100%;max-height:min(82dvh,calc(100dvh - 24px))}.focus-feedback-sheet .focus-feedback-list{min-height:80px}.focus-feedback-sheet .review-feedback>header button{min-height:40px;padding:8px 12px;text-transform:none;letter-spacing:0}@media (max-width:1000px){.review-focus>.focus-toolbar{flex-wrap:wrap}.focus-identity{flex-basis:100%}.focus-toolbar-actions{width:100%}.focus-close{margin-left:auto}.review-feedback{width:300px}}@media (max-width:767px){.review-focus>.focus-toolbar{padding:12px 16px;gap:12px}.focus-toolbar-actions{gap:6px}.focus-toolbar-actions .review-control,.focus-toolbar-actions button{font-size:12px;min-height:40px;padding:8px 10px}.focus-review-bar{padding:10px 12px max(env(safe-area-inset-bottom),10px);gap:8px}.focus-review-status{order:0;width:100%}.focus-review-status>div{justify-content:space-between}.focus-decisions,.focus-review-actions{width:100%}.focus-decisions{gap:6px}.focus-decision{flex:1;min-height:44px;font-size:12px;padding:10px 8px;gap:0}.focus-decision kbd{display:none}.focus-feedback-trigger{min-height:36px;font-size:12px;text-transform:none;letter-spacing:0}.focus-review-actions>span{margin-left:0}.focus-stage.is-comparing{flex-direction:column}.focus-stage.is-comparing>.w-px{width:100%;height:1px;flex-shrink:0}.focus-stage.is-comparing .focus-version-panel{padding:34px 12px 8px}}@media (prefers-reduced-motion:reduce){.focus-decision{transition:none}.focus-artwork{animation:none}}.focus-feedback-sheet.app-dialog{height:min(82dvh,calc(100dvh - 24px))}.focus-feedback-sheet .review-feedback{max-height:100%}.focus-feedback-sheet.app-dialog{max-width:100%}.decision-action-toast{bottom:calc(var(--focus-action-height, 0px) + 16px)}.mutation-error-toast{bottom:calc(var(--focus-action-height, 0px) + 80px)}.decision-action-toast>div,.mutation-error-toast>div{box-shadow:0 4px 20px rgb(0 0 0/.12)}.brand-workspace{width:100%;padding:24px 28px}.brand-workspace>header{align-items:center;margin-bottom:24px;padding-bottom:20px}.brand-workspace>header h1{font-size:22px;line-height:1.3}.brand-workspace>header>div:last-child>.relative>button,.brand-workspace>header>div:last-child>a,.brand-workspace>header>div:last-child>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;font-size:13px;text-transform:none;letter-spacing:0}.brand-workspace>header>div:first-child>a{font-size:12px;text-transform:none;letter-spacing:0}.workspace-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.workspace-search{width:300px;max-width:100%}.workspace-search input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.workspace-search-count{font-size:12px;color:var(--text-3)}.workspace-clear{margin-left:auto;font-size:12px;color:var(--text-2);padding:8px 0;cursor:pointer}.workspace-clear:hover{text-decoration:underline;text-underline-offset:3px}.workspace-empty{padding:48px 24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.workspace-empty h2{font-size:16px;font-weight:600}.workspace-empty p{margin:6px 0 16px;font-size:13px;color:var(--text-3)}.workspace-month>div:first-child{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.workspace-month>div:first-child>.lbl{font-size:12px;font-family:inherit;text-transform:none;letter-spacing:0}.workspace-batch-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .12s ease}.workspace-batch-card:hover{border-color:var(--text-faint)}.workspace-batch-link{display:flex;flex-direction:column;height:100%}.workspace-batch-preview{height:180px;border-bottom:1px solid var(--border-subtle)}.workspace-batch-placeholder{display:flex;align-items:center;padding:24px 16px;min-height:90px;border-bottom:1px solid var(--border-subtle);color:var(--text-3);background:var(--bg);font-size:12px}.workspace-batch-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}.workspace-batch-brand{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.workspace-batch-brand i,.workspace-batch-status i{height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0}.workspace-batch-status{display:flex;align-items:center;gap:6px;font-size:12px}.workspace-batch-body h3{font-size:15px;line-height:1.45;font-weight:600;color:var(--text);overflow-wrap:anywhere}.workspace-batch-meta{font-size:12px;line-height:1.6;color:var(--text-3);overflow-wrap:anywhere}.workspace-batch-progress{height:3px;background:var(--border-subtle);border-radius:3px;overflow:hidden;margin-top:4px}.workspace-batch-progress span{display:block;height:100%;background:var(--st-approved)}.workspace-batch-footer{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:auto;padding-top:8px;font-size:11px;color:var(--text-3)}.workspace-batch-open{white-space:nowrap;color:var(--text-2)}.workspace-batch-tools{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workspace-batch-tools button{min-width:30px;min-height:30px;border-radius:4px}.brand-workspace a:focus-visible,.brand-workspace button:focus-visible,.workspace-batch-card a:focus-visible,.workspace-clear:focus-visible,.workspace-search input:focus-visible,.workspace-show-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.workspace-batch-link:focus-visible{outline-offset:-3px!important}.work-column-empty{border-style:solid;background:var(--surface);color:var(--text-3)}.workspace-show-more{min-height:40px;font-size:12px;text-transform:none;letter-spacing:0}.work-card-content{padding:16px}@media (max-width:639px){.brand-workspace{padding:24px 16px}.brand-workspace>header h1{font-size:20px;white-space:normal}.brand-workspace>header>div:last-child>.relative>button,.brand-workspace>header>div:last-child>a,.brand-workspace>header>div:last-child>button{min-height:44px}.workspace-search{width:100%}.workspace-search input{min-height:44px}.workspace-batch-tools button{min-width:36px;min-height:36px}.workspace-batch-preview{height:164px}}.set-review-grid{width:100%;max-width:1600px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.set-grid-toolbar{display:flex;flex-direction:column;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.set-grid-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.set-grid-toolbar h2{font-size:16px;font-weight:600}.set-grid-toolbar p{font-size:12px;color:var(--text-3);margin-top:4px}.set-grid-search{width:300px;max-width:100%}.set-grid-search input{width:100%;min-height:40px;padding:9px 12px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.set-grid-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.set-grid-filters button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;cursor:pointer}.set-grid-filters button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.set-grid-filters button span{opacity:.7;font-variant-numeric:tabular-nums}.set-grid-filters .set-grid-reset{margin-left:auto;background:transparent;border-color:transparent;color:var(--text-3)}.set-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.set-review-grid .set-category-heading h2{margin:0;font-size:15px;white-space:normal;overflow-wrap:anywhere}.set-review-grid .review-concept-card{padding:16px;gap:16px;border-color:var(--border)}.set-review-grid .review-concept-card>header{gap:4px 12px;min-height:24px}.set-review-grid .review-concept-card h3{font-size:14px;overflow-wrap:anywhere}.set-concept-thought{flex-basis:100%;order:3;line-height:1.6}.set-review-grid .review-placement-grid{gap:12px;align-items:start}.set-asset-tile{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;background:var(--surface)}.set-asset-link,.set-asset-tile{min-width:0;display:flex;flex-direction:column}.set-asset-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.set-asset-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;color:var(--text-3);font-size:12px}.set-asset-details{padding:12px;display:flex;flex-direction:column;gap:6px}.set-asset-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:var(--text-3);font-size:11px}.set-asset-status{display:inline-flex;align-items:center;gap:5px}.set-asset-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.set-asset-status[data-status=approved]{color:var(--st-approved)}.set-asset-status[data-status=change_requested]{color:var(--st-client)}.set-asset-status[data-status=rejected]{color:var(--st-reject)}.set-asset-details h4{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.set-asset-details p{font-size:11px;line-height:1.5;color:var(--text-3);overflow-wrap:anywhere}.set-asset-actions{display:flex;align-items:center;gap:6px;padding:0 12px 12px;margin-top:auto}.set-asset-actions>button{position:static;opacity:1;min-width:36px;min-height:36px;width:auto;height:auto;padding:8px;border:1px solid var(--border);border-radius:5px;box-shadow:none;background:var(--surface);color:var(--text-2);font-size:12px;line-height:1;cursor:pointer}.set-asset-actions>.set-asset-upload{flex:1}.set-asset-actions>.set-asset-download{margin-left:auto}.set-asset-actions>.set-asset-remove{font-size:18px}.set-asset-actions>button:hover{background:var(--surface-hover)}.set-asset-actions>button:disabled{opacity:.45;cursor:not-allowed}.set-asset-error{margin:0 12px 12px;font-size:12px;line-height:1.5;color:var(--st-reject);overflow-wrap:anywhere}.set-grid-search input:focus-visible,.set-review-grid a:focus-visible,.set-review-grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-review-grid .set-asset-link:focus-visible{outline-offset:-3px}@media (max-width:639px){.set-review-grid{padding:20px 16px;gap:20px}.set-grid-toolbar-top{flex-wrap:wrap}.set-grid-search{width:100%}.set-asset-actions>button,.set-grid-filters button,.set-grid-search input{min-height:44px}.set-asset-actions>button{min-width:44px}.set-review-grid .review-concept-card{padding:12px}.set-grid-filters{gap:6px}}.set-asset-actions>button[title^="Download failed"]{color:var(--st-reject);border-color:currentColor}@media (max-width:639px){.set-grid-filters{flex-wrap:nowrap;overflow-x:auto;padding:3px;margin:-3px;scrollbar-width:thin}.set-grid-filters button{flex-shrink:0}}.creation-page{width:100%;max-width:1040px;margin:0 auto;padding:28px}.creation-heading{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.creation-heading>a{font-size:12px;color:var(--text-3)}.creation-heading h1{margin-top:14px;font-size:22px;line-height:1.3;font-weight:600}.creation-heading p{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-3)}.creation-page .lbl{font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0}.creation-page input:not([type=file]),.creation-page select,.creation-page textarea{min-height:42px;border-radius:6px;font-size:13px}.creation-page a,.creation-page button{border-radius:6px}.creation-page button{min-height:40px;font-size:12px}.creation-page fieldset{min-width:0}.creation-page button:disabled{opacity:.45;cursor:not-allowed}.creation-page [role=button]:focus-visible,.creation-page a:focus-visible,.creation-page button:focus-visible,.creation-page input:focus-visible,.creation-page select:focus-visible,.creation-page textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.creation-entry{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.creation-entry>a,.creation-entry>span{padding:10px 14px;min-height:40px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.creation-entry>[aria-current],.creation-page button[aria-pressed=true]{background:var(--text)!important;color:var(--surface)!important;border-color:var(--text)}.creation-entry .creation-advanced{margin-left:auto;border-color:transparent;background:transparent;color:var(--text-3);font-size:12px}.creation-form{max-width:none}.creation-bucket{background:var(--surface);border-radius:8px;padding:16px}.creation-file{border-radius:6px;box-shadow:none}.creation-file button[aria-label="Remove file"]{opacity:1;min-width:32px}.creation-file input{padding:4px}.creation-file-status{padding:8px 12px;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.creation-file-status[data-state=error]{color:var(--st-reject)}.creation-file-status[data-state=done]{color:var(--st-approved)}.creation-errors button,.creation-file-status button{margin-top:8px;border:1px solid var(--border);border-radius:5px;padding:8px 12px;background:var(--surface);font-size:12px}.creation-errors,.creation-submit-error{font-size:12px;line-height:1.6;color:var(--st-reject);overflow-wrap:anywhere}.creation-errors{margin-top:12px}.creation-handoff{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.creation-handoff strong{font-size:13px;font-weight:600}.creation-handoff p{font-size:12px;line-height:1.6;margin-top:6px;color:var(--text-3)}.creation-submit{flex-wrap:wrap}.creation-submit>div{flex-wrap:wrap;justify-content:flex-end}.creation-submit-error{flex-basis:100%}.creation-primary,.creation-submit button:last-child{background:var(--text)!important;border-color:var(--text);color:var(--surface)!important}.quick-brief-page{max-width:860px}.quick-brief-page .creation-fields>div>.grid{min-width:0}.quick-brief-page button[aria-label^="Remove static"]{opacity:1;min-height:28px}.quick-brief-page button[aria-label^="Remove static"]+*{min-width:0}.revision-dialog.app-dialog{width:min(760px,calc(100vw - 32px));padding:0;display:flex;flex-direction:column;overflow:hidden}.revision-dialog>header{padding:24px;border-bottom:1px solid var(--border)}.revision-dialog h2{font-size:18px;font-weight:600}.revision-dialog header p{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:6px}.revision-body{overflow-y:auto;min-height:0;padding:20px 24px}.revision-drop{border:1px dashed var(--border);border-radius:8px;text-align:center;padding:20px}.revision-drop[data-dragging=true]{border-color:var(--text);background:var(--surface-hover)}.revision-drop p{font-size:13px;margin-bottom:12px}.revision-row{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;gap:14px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.revision-preview{height:90px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.revision-preview img,.revision-preview video{width:100%;height:100%;object-fit:contain}.revision-detail h3{font-size:13px;font-weight:600;overflow-wrap:anywhere}.revision-detail p{margin-top:5px;font-size:12px;color:var(--text-3);line-height:1.5}.revision-detail select{margin-top:10px;width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:12px;background:var(--surface)}.revision-detail .revision-warning{color:var(--st-client)}.revision-detail .creation-errors p{color:var(--st-reject)}.revision-state{display:block;font-size:11px;color:var(--text-3);margin-top:8px}.revision-row[data-state=done] .revision-state{color:var(--st-approved)}.revision-remove{align-self:start;border:1px solid var(--border);font-size:18px;min-height:36px}.revision-dialog>footer{border-top:1px solid var(--border);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.revision-dialog footer p{font-size:12px;color:var(--text-3)}.revision-dialog footer>div{display:flex;gap:8px}.revision-dialog button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:639px){.creation-page{padding:24px 16px}.creation-heading h1{font-size:20px}.creation-entry>a,.creation-entry>span,.creation-page button,.creation-page input:not([type=file]),.creation-page select{min-height:44px}.creation-entry .creation-advanced{margin-left:0}.creation-submit{align-items:stretch}.creation-submit>p{flex-basis:100%}.creation-submit>div{width:100%;gap:8px}.creation-submit>div>button{flex:1;padding:10px}.creation-bucket{padding:12px}.revision-body,.revision-dialog>footer,.revision-dialog>header{padding:16px}.revision-row{grid-template-columns:48px minmax(0,1fr) 32px;gap:8px}.revision-preview{height:64px}.revision-dialog footer>div{width:100%}.revision-dialog footer button{flex:1}.revision-detail select{min-height:44px}}.creation-file>div:first-child{height:240px;aspect-ratio:auto}.creation-file>div:first-child img,.creation-file>div:first-child video{padding:8px}.creation-review-settings{padding-top:16px;border-top:1px solid var(--border)}.creation-review-settings summary{cursor:pointer;font-size:13px;font-weight:500}.creation-review-settings summary span{font-size:12px;font-weight:400;color:var(--text-3);margin-left:12px}@media (max-width:639px){.creation-review-settings summary span{display:block;margin:6px 0 0}}.creation-file select{text-transform:none;letter-spacing:0}@media (max-width:639px){.creation-concept-identity,.creation-variant>div:first-child{flex-wrap:wrap}.creation-concept-identity>input{flex:1;width:auto;min-width:140px}.creation-concept-identity>input[aria-label="Concept title"]{flex-basis:100%;order:2}.creation-concept-identity>[role=group]{order:3;max-width:100%}.creation-variant>div:first-child>select{flex-basis:100%;max-width:100%}}.inbox-page{color:var(--text);background:var(--bg);display:flex;flex-direction:column}.inbox-header{padding:24px 28px 0;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.inbox-heading{display:flex;align-items:center;gap:14px}.inbox-heading h1{font-size:22px;font-weight:600;letter-spacing:-.025em}.inbox-heading>span{margin-left:auto}.inbox-heading a,.inbox-heading>span{font-size:12px;color:var(--text-muted)}.inbox-header>p{font-size:13px;color:var(--text-muted);margin-top:5px}.inbox-tabs{display:flex;margin:14px 0 -1px}.inbox-tabs button{min-height:42px}.inbox-tabs button[data-active=true]{border-color:var(--text)}.inbox-layout{display:flex;flex:1;min-height:0}.inbox-list{width:100%;min-width:0;overflow-y:auto}.inbox-toolbar{padding:20px 20px 12px;border-bottom:1px solid var(--line)}.inbox-toolbar input[type=search],.inbox-toolbar select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.inbox-filters{display:flex;gap:8px;margin-top:8px}.inbox-filters select{flex:1;width:50%}.inbox-result-count,.inbox-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.inbox-tools{margin-top:8px}.inbox-tools label{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:36px}.inbox-tools input{accent-color:var(--text)}.inbox-result-count button,.inbox-tools button{min-height:36px;color:var(--text-secondary)}.inbox-row-archive:disabled,.inbox-tools button:disabled{opacity:.4;cursor:default}.inbox-result-count{min-height:32px}.inbox-sections{padding:8px 20px 24px}.inbox-section{margin-top:18px}.inbox-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:0 0 10px}.inbox-section>header>span{grid-column:1/-1;color:var(--text-muted);font-size:11px}.inbox-section h2{font-size:13px;font-weight:600;overflow-wrap:anywhere}.inbox-section small{font-size:11px;color:var(--text-muted)}.inbox-row{background:var(--surface);border:1px solid var(--line);border-bottom:0;position:relative}.inbox-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.inbox-row:nth-child(2){border-radius:6px 6px 0 0}.inbox-row:nth-child(2):last-child{border-radius:6px}.inbox-row[data-selected=true]{background:var(--surface-hover);box-shadow:inset 2px 0 var(--text-secondary)}.inbox-row-open{width:100%;text-align:left;padding:14px 14px 36px;display:block;border-radius:inherit}.inbox-row-open:hover{background:var(--surface-hover)}.inbox-row-top{display:flex;align-items:baseline;gap:10px}.inbox-row-top strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;flex:1;min-width:0}.inbox-row[data-unread=true] .inbox-row-top strong{font-weight:650}.inbox-row-top time{flex-shrink:0}.inbox-row-meta,.inbox-row-top time{font-size:11px;color:var(--text-muted)}.inbox-row-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:7px}.inbox-audience{font-size:11px}.inbox-unread{color:var(--text)}.inbox-unread:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:5px;vertical-align:middle}.inbox-row-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.55;color:var(--text-secondary);margin-top:8px;overflow-wrap:anywhere}.inbox-row-body b{font-weight:500}.inbox-row-count{display:block;margin-top:7px}.inbox-row-archive,.inbox-row-count{color:var(--text-muted);font-size:11px}.inbox-row-archive{position:absolute;bottom:3px;right:12px;min-height:30px;padding:0 4px}.inbox-row-archive:hover{color:var(--text);text-decoration:underline}.inbox-detail-pane{display:none;min-width:0;flex:1}.inbox-notice{font-size:12px;line-height:1.6;margin:12px 20px;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface)}.inbox-notice[role=alert]{color:var(--st-reject)}.inbox-notice button{text-decoration:underline;min-height:36px}.inbox-loading,.inbox-no-results{padding:40px 20px;text-align:center;font-size:13px;color:var(--text-muted)}.inbox-no-results h2{font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.inbox-no-results button{text-decoration:underline;margin-top:12px;min-height:40px}.inbox-detail>div:first-child{flex-wrap:wrap}.inbox-detail>div:first-child>div:first-child{flex:1 1 180px}.inbox-detail>div:first-child>div:last-child{margin-left:auto}.inbox-detail a,.inbox-detail button{min-height:36px}.inbox-detail h2{white-space:normal;font-size:14px}.inbox-detail>div:nth-child(2){overflow-x:auto}@media (min-width:1024px){.inbox-page{height:100dvh;overflow:hidden}.inbox-list{width:440px;flex-shrink:0;border-right:1px solid var(--line)}.inbox-detail-pane{display:flex;flex-direction:column}}.inbox-mobile-dialog{display:flex;flex-direction:column;width:calc(100vw - 20px);max-width:680px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:0;overflow:hidden;background:var(--bg);color:var(--text)}@media (max-width:639px){.inbox-header{padding:18px 16px 0}.inbox-heading h1{font-size:20px}.inbox-tabs button{padding-left:9px;padding-right:9px;min-height:44px}.inbox-toolbar{padding:16px 16px 10px}.inbox-sections{padding:4px 16px 20px}.inbox-toolbar input[type=search],.inbox-toolbar select,.inbox-tools button,.inbox-tools label{min-height:44px}.inbox-row-open{padding-bottom:46px}.inbox-row-archive{min-height:44px;bottom:0}.inbox-detail a,.inbox-detail button{min-height:44px}.inbox-detail>div:first-child{padding:12px}}.inbox-detail .review-feedback{width:100%}.client-review-overview{margin:24px 28px 0;padding:24px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface)}.client-review-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.client-review-intro>div:first-child{min-width:0;max-width:660px}.client-review-eyebrow{font-size:11px;color:var(--text-muted);margin-bottom:6px}.client-review-overview h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--text)}.client-review-description{font-size:13px;line-height:1.65;color:var(--text-muted);margin-top:8px}.client-review-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.client-review-actions a,.client-review-actions button{min-height:42px;font-size:13px;letter-spacing:normal;text-transform:none;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:6px}.client-review-actions .client-download-secondary{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:400;padding-inline:4px}.client-review-actions .client-download-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.client-review-progress{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.client-review-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.client-review-progress-label strong{color:var(--text);font-weight:600}.client-focus-progress progress,.client-review-overview progress{appearance:none;display:block;width:100%;height:4px;overflow:hidden;border:0;border-radius:4px;background:var(--line);color:var(--text-secondary)}.client-review-overview progress{margin:12px 0}.client-focus-progress progress::-webkit-progress-bar,.client-review-overview progress::-webkit-progress-bar{background:var(--line)}.client-focus-progress progress::-webkit-progress-value,.client-review-overview progress::-webkit-progress-value{background:var(--text-secondary);border-radius:4px}.client-focus-progress progress::-moz-progress-bar,.client-review-overview progress::-moz-progress-bar{background:var(--text-secondary)}.client-review-counts{display:flex;gap:18px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.client-review-counts span{display:inline-flex;gap:7px;align-items:center}.client-review-counts i{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.client-review-counts i[data-tone=approved]{background:var(--st-approve,#25805d)}.client-review-counts i[data-tone=changes]{background:var(--st-change,#a77727)}.client-review-counts i[data-tone=rejected]{background:var(--st-reject)}.client-batch-artwork{scroll-margin-top:20px}.client-focus-progress{display:flex;gap:18px;align-items:center;flex-shrink:0;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;color:var(--text-muted)}.client-focus-progress span{white-space:nowrap}.client-focus-progress progress{max-width:180px;flex:1}.client-focus-progress a{margin-left:auto;min-height:28px;display:inline-flex;align-items:center;white-space:nowrap;color:var(--text-secondary)}@media (max-width:1023px){.client-review-intro{flex-wrap:wrap;gap:18px}.client-review-actions{justify-content:flex-start}}@media (max-width:639px){.client-review-overview{margin:16px 16px 0;padding:18px}.client-review-overview h2{font-size:18px}.client-review-actions{width:100%}.client-review-actions a,.client-review-actions button{min-height:44px}.client-review-progress{margin-top:18px}.client-review-counts{gap:9px 14px}.client-focus-progress{padding:0 12px;gap:10px}.client-focus-progress progress{display:none}.client-focus-progress a{min-height:36px}}.client-batch-notice{min-height:85dvh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.client-batch-notice section{width:100%;max-width:480px;padding:28px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface)}.client-batch-notice h1{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.client-batch-notice h1+p{font-size:13px;color:var(--text-muted);line-height:1.7;margin:12px 0 22px}.client-batch-notice a{min-height:44px}.settings-page{max-width:1100px;padding:28px;color:var(--text)}.settings-page-heading{margin-bottom:22px}.settings-page-heading>a{display:inline-block;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.settings-page-heading h1{font-size:22px;font-weight:600;letter-spacing:-.025em}.settings-page-heading p{color:var(--text-muted);font-size:13px;line-height:1.65;margin-top:7px}.settings-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-nav a{min-height:36px;display:inline-flex;align-items:center;color:var(--text-secondary);font-size:12px}.settings-page :is(section,[id]){scroll-margin-top:20px}.settings-page .dz,.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}.settings-section{padding:22px}.settings-section>header{margin-bottom:20px}.settings-page section h2,.settings-section h2{font-size:15px;font-weight:600;line-height:1.4}.settings-section h2 span{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:8px}.settings-help,.settings-section header p{font-size:12px;color:var(--text-muted);line-height:1.7;margin-top:5px}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-dialog :is(input,textarea,select),.settings-page :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:40px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);padding:9px 11px;font-size:13px;line-height:1.5}.settings-dialog input[type=checkbox],.settings-page input[type=checkbox]{accent-color:var(--text)}.settings-dialog button,.settings-page :is(button,.settings-save-actions a){min-height:38px;border:1px solid var(--line-2);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:var(--surface);display:inline-flex;align-items:center;justify-content:center}.settings-dialog button:hover,.settings-page button:hover{background:var(--surface-hover)}.settings-dialog button:disabled,.settings-page button:disabled{opacity:.45;cursor:default}.settings-dialog .settings-primary,.settings-page .settings-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.settings-dialog .settings-danger,.settings-page .settings-danger{color:var(--st-reject);border-color:currentColor}.settings-page .settings-danger-text{color:var(--st-reject)}.settings-field{padding:20px 0;border-top:1px solid var(--line)}.settings-field h3,.settings-field>label{display:block;font-size:13px;font-weight:500;color:var(--text)}.settings-field>p{margin:5px 0 10px;color:var(--text-muted);font-size:12px;line-height:1.65;max-width:720px}.settings-field-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.settings-field-controls>:is(input,textarea,select){flex:1 1 260px}.settings-field-controls>textarea{flex-basis:100%;resize:vertical}.settings-field>label>input{display:block;width:100%;margin-top:9px;font-weight:400}.settings-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-field-controls .settings-save-actions{margin-top:0}.settings-save-actions [role=status]{font-size:12px;color:var(--text-muted)}.settings-dialog .settings-error,.settings-page .settings-error{color:var(--st-reject);font-size:12px;line-height:1.6}.settings-page .settings-success{color:var(--text-secondary);font-size:12px}.settings-checkboxes{display:flex;gap:20px;margin:12px 0}.settings-checkboxes label{display:flex;align-items:center;gap:8px;font-size:13px}.settings-dialog summary,.settings-page summary{cursor:pointer;font-size:13px;font-weight:500;min-height:40px;padding-block:12px}.settings-dialog summary:focus-visible,.settings-page summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.settings-section>details+details{border-top:1px solid var(--line)}.settings-text-link{font-size:12px;color:var(--text-muted);text-decoration:underline}.reviewer-panel>input[type=search]{width:100%;margin-bottom:12px}.reviewer-list{margin:0;padding:0;list-style:none}.reviewer-row{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px}.designer-identity,.reviewer-identity{display:flex;flex-direction:column;min-width:0;gap:4px}.designer-identity strong,.reviewer-identity strong{font-size:13px;font-weight:600}.designer-identity span,.reviewer-identity span{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.designer-identity small,.reviewer-identity small{font-size:11px;color:var(--text-muted)}.designer-identity{flex:1 1 200px}.reviewer-role{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.reviewer-role span{font-size:11px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--text-muted)}.reviewer-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.reviewer-actions button{font-size:11px;min-height:34px;padding:4px 9px}.settings-empty{padding:22px 0;font-size:13px;color:var(--text-muted)}.settings-empty h3{font-weight:500;color:var(--text);margin-bottom:6px}.settings-dialog{max-width:520px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow-y:auto;background:var(--surface);color:var(--text)}.settings-dialog header{padding:22px 22px 16px;border-bottom:1px solid var(--line)}.settings-dialog h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.settings-dialog header p{font-size:12px;color:var(--text-muted);margin-top:6px;overflow-wrap:anywhere}.settings-dialog-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.settings-dialog-body p{font-size:13px;line-height:1.7;color:var(--text-muted)}.settings-dialog-body label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}.settings-dialog-body small{color:var(--text-muted);font-weight:400}.settings-dialog-body details label{margin-top:12px}.settings-dialog footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.settings-dialog .settings-error{margin:0 22px 16px}.settings-page .operator-row{flex-wrap:wrap;align-items:center}.settings-page .operator-row>div:first-child{flex-basis:220px}@media (max-width:639px){.settings-page{padding:20px 16px}.settings-page-heading h1{font-size:20px}.settings-section{padding:16px}.settings-nav{gap:0 16px}.settings-nav a{min-height:44px}.settings-dialog button,.settings-page :is(button,.settings-save-actions a){min-height:44px}.settings-dialog input,.settings-page :is(input:not([type=checkbox]),select){min-height:44px}.settings-section-heading{flex-wrap:wrap}.reviewer-row{grid-template-columns:minmax(0,1fr)}.settings-page .operator-row>div:first-child{flex-basis:100%}}.settings-dialog :is(a,button,input,textarea,select):focus-visible,.settings-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.settings-page .lbl{text-transform:none;letter-spacing:normal}.settings-page :is(.mono,input,select){font-family:inherit}.settings-page :is(.divide-zinc-800\/80>:not(:last-child),.divide-zinc-800\/80>:not([hidden])~:not([hidden])){border-color:var(--line)}.settings-delete-section h2,.settings-delete-section>div>button{color:var(--st-reject)!important}.settings-dialog .settings-primary:hover,.settings-page .settings-primary:hover{background:var(--text-secondary)}.settings-add-controls>input{flex:1 1 180px}@media (max-width:639px){.settings-add-controls{display:grid;grid-template-columns:minmax(0,1fr)}.settings-add-controls>:is(input,select,button){width:100%}}.app-dialog.batch-edit-dialog{width:min(100% - 32px,672px);max-width:672px;padding:0}