.preflight-inventory{display:grid;gap:8px;margin-top:14px}.preflight-inventory h4,.preflight-inventory p{margin:0}.preflight-inventory>p{color:var(--color-text-muted);font-size:.85rem}.preflight-inventory-group{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-field)}.preflight-inventory-group>summary{padding:10px 12px;cursor:pointer;font-weight:800}.preflight-inventory-group .table-wrap{border-top:1px solid var(--color-border)}.bar-chart__label{align-items:flex-start}.bar-chart__identity{display:grid;min-width:0;gap:2px}.bar-chart__identity>span,.bar-chart__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart__identity>span{font-weight:600}.bar-chart__identity small{color:var(--color-text-muted);font-size:.62rem;font-weight:500;line-height:1.25}.bar-chart__label>strong{flex:0 0 auto;padding-top:1px}.business-unit-composition{grid-column:1 / -1;display:grid;gap:11px;margin-top:3px;padding-top:15px;border-top:1px solid var(--color-border)}.business-unit-composition h3{margin:0;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.business-unit-composition__row{display:grid;gap:7px}.business-unit-composition__header{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}.business-unit-composition__header span{color:var(--color-text-muted)}.business-unit-composition__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-unit-composition__metrics>div{display:grid;min-width:0;gap:2px;padding:8px 9px 8px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated)}.business-unit-composition__metrics>div:first-child{border-color:color-mix(in srgb,#ff6b4a 34%,var(--color-border));background:color-mix(in srgb,#ff6b4a 8%,var(--color-surface-elevated));box-shadow:inset 3px 0 #ff6b4a}.business-unit-composition__metrics>div:nth-child(2){border-color:color-mix(in srgb,#5bc0be 34%,var(--color-border));background:color-mix(in srgb,#5bc0be 8%,var(--color-surface-elevated));box-shadow:inset 3px 0 #5bc0be}.business-unit-composition__metrics>div:last-child:nth-child(3){grid-column:1 / -1}.business-unit-composition__metrics span,.business-unit-composition__metrics small{overflow:hidden;color:var(--color-text-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.business-unit-composition__metrics strong{font-size:.72rem}:root{--color-text: #f5f2ef;--color-text-muted: #bdb3af;--color-page: #110f10;--color-page-soft: #1b1718;--color-surface: #1b1718;--color-surface-alt: #241f21;--color-surface-elevated: #2d2628;--color-border: rgba(255, 255, 255, .1);--color-brand: #d6222a;--color-brand-strong: #b5151d;--color-brand-soft: rgba(214, 34, 42, .14);--color-button-text: #fff8f5;--color-sidebar-background: linear-gradient(180deg, rgba(18, 15, 16, .96) 0%, rgba(37, 22, 24, .98) 100%);--color-sidebar-text: #f7ece8;--color-sidebar-muted: rgba(234, 216, 210, .64);--color-sidebar-hover-text: #ead8d2;--color-sidebar-hover: rgba(255, 255, 255, .05);--color-sidebar-border: rgba(255, 255, 255, .06);--color-sidebar-divider: rgba(255, 255, 255, .14);--color-field: #151214;color:var(--color-text);background:radial-gradient(circle at top left,rgba(214,34,42,.16),transparent 24%),linear-gradient(180deg,var(--color-page) 0%,#171315 100%);font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--color-text: #071725;--color-text-muted: #4d5b68;--color-page: #f4f5f6;--color-page-soft: #eceff1;--color-surface: #ffffff;--color-surface-alt: #f6f7f8;--color-surface-elevated: #f1f3f4;--color-border: #d9dde1;--color-brand: #ed1b2f;--color-brand-strong: #cf1326;--color-brand-soft: rgba(237, 27, 47, .07);--color-button-text: #fff8f5;--color-sidebar-background: linear-gradient(180deg, #f8fafb 0%, #eef2f4 100%);--color-sidebar-text: #263746;--color-sidebar-muted: #687784;--color-sidebar-hover-text: #17222d;--color-sidebar-hover: #e4eaee;--color-sidebar-border: #d7dee5;--color-sidebar-divider: #dce2e7;--color-field: #ffffff;color:var(--color-text);background:linear-gradient(180deg,#ffffff 0%,var(--color-page) 100%)}*{box-sizing:border-box}@media (min-width: 821px){html{font-size:90%}}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:transparent}button,input,select,textarea{font:inherit}.app-frame{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.app-frame--authenticated{grid-template-rows:1fr auto}.app-header,.app-footer{width:min(1400px,calc(100% - 2rem));margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center}.app-header{padding:1.25rem 0 .5rem}.app-footer{flex-wrap:wrap;padding:.85rem 0 1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem}.legal-links,.legal-links__item{display:inline-flex;align-items:center}.legal-links,.legal-links__item{gap:.65rem}.legal-links a{color:var(--color-text);text-decoration:none;text-underline-offset:3px}.legal-links a:hover{color:var(--color-brand);text-decoration:underline}.legal-links__separator{color:var(--color-border)}.legal-screen__brand{color:var(--color-text);text-decoration:none}:root[data-theme=light] .legal-screen .brand-logo{filter:none}.legal-page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.legal-document{display:grid;gap:20px;padding:clamp(24px,4vw,48px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.legal-document h2{margin-bottom:7px;font-size:1.05rem}.legal-document section{display:grid;gap:6px;color:var(--color-text-muted);line-height:1.65}.legal-document__notice{padding:13px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:700}.legal-document__back{width:fit-content;color:var(--color-text);font-weight:700;text-underline-offset:3px}.legal-document__back:hover{color:var(--color-brand)}.app-header__brand,.app-header__actions{display:flex;align-items:center;gap:.9rem}.app-header__copy{display:grid;gap:.1rem;min-width:0}.app-header__copy .brand-eyebrow{margin:0;color:var(--color-brand);font-size:.72rem;letter-spacing:.18em;line-height:normal;text-transform:uppercase}.app-header__copy strong{font-size:1rem}.app-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:0}.sidebar{background:var(--color-sidebar-background);color:var(--color-sidebar-text);padding:18px 12px;border-right:1px solid var(--color-sidebar-border);overflow-y:auto}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.metric-grid article{display:grid;gap:8px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.metric-grid article>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric-grid article>strong{min-width:0;font-size:1.15rem}.dashboard-page{display:grid;gap:18px;background:radial-gradient(circle at 7% 0%,rgba(237,27,47,.08),transparent 27%),radial-gradient(circle at 90% 8%,rgba(91,192,190,.06),transparent 25%)}.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:160px;padding:clamp(22px,4vw,38px);border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(118deg,#d6222a2e,#d6222a05 46%),var(--color-surface);box-shadow:0 18px 50px #0000001f}.dashboard-hero:after{content:"";position:absolute;width:230px;height:230px;right:-72px;top:-110px;border:42px solid rgba(237,27,47,.08);border-radius:50%}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero__eyebrow{display:block;margin-bottom:9px;color:var(--color-brand);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-hero h1{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em}.dashboard-hero p{max-width:650px;font-size:.96rem;line-height:1.55}.dashboard-hero__freshness{display:grid;justify-items:end;gap:4px;min-width:190px;color:var(--color-text-muted);font-size:.76rem}.dashboard-hero__freshness strong{color:var(--color-text);font-size:.82rem}.dashboard-hero__freshness button{margin-top:7px;padding:7px 13px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:var(--color-surface-alt);cursor:pointer}.dashboard-hero__freshness button:hover:not(:disabled){border-color:var(--color-brand)}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric{position:relative;overflow:hidden;display:grid;gap:7px;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:17px;color:var(--color-text);background:var(--color-surface);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.dashboard-metric:hover{transform:translateY(-2px);border-color:#ed1b2f73;box-shadow:0 12px 28px #0000001a}.dashboard-metric__accent{position:absolute;inset:0 auto 0 0;width:4px;background:#ed1b2f}.dashboard-metric__accent--orange{background:#ff6b4a}.dashboard-metric__accent--gold{background:#f4b942}.dashboard-metric__accent--teal{background:#5bc0be}.dashboard-metric__accent--blue{background:#7d8cff}.dashboard-metric__label{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-metric strong{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em}.dashboard-metric__detail{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.dashboard-grid{display:grid;gap:14px}.dashboard-grid--corpus{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--activity{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.dashboard-panel{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.dashboard-panel__header{display:flex;justify-content:space-between;gap:12px;min-height:54px;margin-bottom:18px}.dashboard-panel__header h2{margin:0 0 5px;font-size:1rem}.dashboard-panel__header p{font-size:.75rem;line-height:1.45}.dashboard-panel__header>a,.dashboard-panel__footer a{flex:0 0 auto;color:var(--color-brand);font-size:.76rem;font-weight:700;text-decoration:none}.dashboard-panel__header>a:hover,.dashboard-panel__footer a:hover{text-decoration:underline}.dashboard-panel__footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.73rem}.donut-layout{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(130px,1.2fr);gap:20px;align-items:center;min-height:215px}.donut{display:grid;width:min(100%,180px);aspect-ratio:1;margin:0 auto;padding:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff0f}.donut__center{display:grid;place-content:center;place-items:center;border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.donut__center strong{font-size:1.35rem}.donut__center span{color:var(--color-text-muted);font-size:.68rem}.chart-legend{display:grid;gap:12px}.chart-legend__row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:.74rem}.chart-legend__row>span:last-child{min-width:34px;color:var(--color-text-muted);text-align:right}.chart-legend__swatch{width:9px;height:9px;border-radius:3px}.chart-legend__label{display:grid;gap:1px;overflow:hidden}.chart-legend__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend__label small{color:var(--color-text-muted);font-size:.62rem}.bar-chart{display:grid;gap:13px;min-height:215px;align-content:start}.bar-chart__row{display:grid;gap:5px}.bar-chart__label{display:flex;justify-content:space-between;gap:10px;font-size:.73rem}.bar-chart__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart__track{overflow:hidden;height:7px;border-radius:999px;background:var(--color-surface-elevated)}.bar-chart__track span{display:block;height:100%;border-radius:inherit}.dashboard-empty,.dashboard-loading{display:grid;min-height:215px;place-items:center;color:var(--color-text-muted);font-size:.82rem}.activity-chart{min-height:210px}.activity-chart svg{display:block;width:100%;height:190px;overflow:visible}.activity-chart__line{fill:none;stroke:var(--color-brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.activity-chart circle{fill:var(--color-surface);stroke:var(--color-brand);stroke-width:3}.activity-chart__grid{stroke:var(--color-border);stroke-width:1}.activity-chart__axis{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.67rem}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.activity-summary>div{display:grid;gap:3px;padding:12px;border-radius:12px;background:var(--color-surface-alt)}.activity-summary strong{font-size:1.08rem}.activity-summary span{color:var(--color-text-muted);font-size:.69rem}.user-activity{display:grid;gap:12px}.user-activity__primary,.user-activity__secondary{display:grid;gap:4px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#5bc0be26,#5bc0be08)}.user-activity__secondary{background:var(--color-surface-alt)}.user-activity__primary strong,.user-activity__secondary strong{font-size:1.55rem}.user-activity__primary span,.user-activity__secondary span{color:var(--color-text-muted);font-size:.72rem}.provider-list{display:grid;gap:9px;padding-top:5px}.provider-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.73rem}.campaign-actions{margin-bottom:10px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:24px;margin-bottom:10px}.section-header h2,.section-header p{margin:0}.section-header p{margin-top:4px;color:var(--color-text-muted);font-size:.85rem}.campaign-workflow{margin:18px 0 14px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.campaign-workflow__header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px}.campaign-workflow__header h2,.campaign-workflow__header p,.campaign-workflow__steps p,.campaign-operations p{margin:0}.campaign-workflow__header p,.campaign-workflow__header>span,.campaign-workflow__copy p,.campaign-operations>p{color:var(--color-text-muted)}.campaign-workflow__header>span{flex:0 0 auto;font-size:.85rem}.campaign-workflow__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.campaign-candidate-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated)}.campaign-review-progress{display:grid;gap:6px;margin-top:6px}.campaign-review-progress>div{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:.8rem}.campaign-review-progress progress{width:100%;height:8px;accent-color:var(--color-brand)}.campaign-review-progress small{color:var(--color-text-muted)}.campaign-workflow .button.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.campaign-candidate-summary>div{display:grid;gap:3px;min-width:0}.campaign-candidate-summary>div>span:first-child{color:var(--color-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.campaign-candidate-summary strong{overflow-wrap:anywhere}.campaign-candidate-summary__meta{flex:0 0 auto;justify-items:end;color:var(--color-text-muted);font-size:.8rem}.campaign-candidate-summary__meta>span:first-child{padding:4px 8px;border-radius:999px;background:#27674938;color:#9ae6b4}.campaign-workflow__steps li{display:grid;grid-template-columns:34px minmax(260px,1fr) auto minmax(170px,auto);align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.campaign-workflow__steps li.is-next{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.campaign-workflow__steps li.is-waiting{opacity:.68}.campaign-workflow__number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text);font-weight:800}.campaign-workflow__steps li.is-complete .campaign-workflow__number{background:#276749;color:#fff}.campaign-workflow__copy{display:grid;gap:4px}.campaign-workflow__copy p{font-size:.84rem;line-height:1.35}.campaign-workflow__copy small{color:var(--color-text);font-size:.78rem;font-weight:750}.campaign-workflow__state{padding:4px 8px;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.campaign-workflow__count{justify-self:stretch;min-width:170px;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);text-align:center}.campaign-document-review{display:grid;grid-column:2 / -1;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--color-border)}.campaign-relationship-repair{display:flex;grid-column:2 / -1;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-elevated)}.campaign-relationship-repair.is-complete{border-color:#276749b3}.campaign-relationship-repair.has-attention{border-color:#d6222aa6}.campaign-relationship-repair__copy{display:grid;gap:4px;min-width:0}.campaign-relationship-repair__copy p,.campaign-relationship-repair__copy small{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.campaign-relationship-repair>.button{flex:0 0 auto}.campaign-relationship-enrichment{margin-top:1rem;margin-bottom:1.25rem}.campaign-relationship-enrichment__metrics{display:flex;flex-wrap:wrap;gap:.65rem;margin:.9rem 0}.campaign-relationship-enrichment__metrics>span{border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem}.campaign-relationship-failures{margin-top:1rem;border:1px solid rgba(214,34,42,.5);border-radius:10px;background:var(--color-surface-elevated)}.campaign-relationship-failures>summary{cursor:pointer;padding:.85rem 1rem;font-weight:700}.campaign-relationship-failures>p,.campaign-relationship-failures>small{display:block;margin:0;padding:0 1rem .85rem;color:var(--color-text-muted)}.campaign-relationship-failures__table-shell{overflow-x:auto;border-top:1px solid var(--color-border)}.campaign-relationship-failures table{width:100%;min-width:760px;border-collapse:collapse}.campaign-relationship-failures th,.campaign-relationship-failures td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.campaign-relationship-failures th{color:var(--color-text-muted);font-size:.78rem}.campaign-relationship-failures td{overflow-wrap:anywhere}.campaign-relationship-failures td:first-child{width:42%}.campaign-relationship-failures td small{display:block;margin-top:.35rem;color:var(--color-text-muted)}.campaign-relationship-enrichment>.action-row{align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:.25rem}.campaign-relationship-enrichment>.action-row .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.campaign-relationship-enrichment>.action-row .button--complete,.campaign-relationship-enrichment>.action-row .button--complete:hover{cursor:default;color:#14532d;background:#dcfce7;border-color:#86efac;opacity:1;transform:none}.campaign-document-review label{display:grid;gap:4px}.campaign-document-review label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.campaign-document-review__comment{grid-column:1 / -1}.campaign-document-review textarea{min-height:76px}.campaign-document-review__message{grid-column:2 / -1}.campaign-workflow__steps li.is-next .campaign-workflow__state{background:var(--color-brand);color:#fff}.campaign-workflow__steps li.is-complete .campaign-workflow__state{background:#27674938;color:#9ae6b4}.campaign-operations{margin-bottom:14px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.campaign-operations summary{cursor:pointer;font-weight:750}.campaign-operations>p{margin:8px 0 12px;font-size:.84rem}.campaign-inventory{margin:18px 0 8px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.campaign-inventory summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:750}.campaign-inventory summary small,.campaign-inventory>p{color:var(--color-text-muted);font-size:.82rem}.campaign-inventory>p{margin:10px 0}@media (max-width: 980px){.campaign-workflow__header{display:grid}.campaign-candidate-summary,.campaign-inventory summary{display:grid}.campaign-candidate-summary__meta{justify-items:start}.campaign-workflow__steps li{grid-template-columns:34px minmax(0,1fr) auto}.campaign-workflow__steps li>.button{grid-column:2 / -1;justify-self:start}.campaign-workflow__count{grid-column:2 / -1;justify-self:start;min-width:0;max-width:100%}.campaign-document-review{grid-template-columns:1fr;min-width:0}.campaign-document-review select,.campaign-document-review textarea{width:100%;min-width:0}.campaign-document-review>.button{width:100%;min-width:0}.campaign-relationship-repair{display:grid}.campaign-document-review__comment{grid-column:auto}}@media (max-width: 620px){.campaign-workflow__steps li{grid-template-columns:34px minmax(0,1fr);align-items:start}.campaign-workflow__state,.campaign-workflow__count{grid-column:2;justify-self:start}}.campaign-catalog-hold{margin-bottom:14px}.catalog-review-panel{margin-top:12px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.catalog-review-panel summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;color:var(--color-text);cursor:pointer;font-weight:700;list-style:none}.catalog-review-panel summary::-webkit-details-marker{display:none}.catalog-review-panel summary:after{content:"+";color:var(--color-text-muted);font-size:1.1rem}.catalog-review-panel[open] summary:after{content:"−"}.catalog-review-panel summary>span{margin-left:auto;padding:2px 8px;color:var(--color-text);background:var(--color-brand-soft);border:1px solid rgba(214,34,42,.35);border-radius:999px;font-size:.75rem}.catalog-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:0;padding:0 12px 12px;list-style:none}.catalog-review-toolbar,.catalog-review-decision{padding:0 12px 12px}.catalog-review-toolbar p{margin:8px 0 0;color:var(--color-text-muted);font-size:.82rem}.catalog-review-grid li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;background:var(--color-field);border:1px solid var(--color-border);border-radius:9px}.catalog-review-grid input[type=checkbox]{flex:0 0 auto;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;border-radius:4px;accent-color:var(--color-brand)}.catalog-review-identity{display:grid;flex:1 1 auto;gap:3px;min-width:0}.catalog-review-identity small{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.catalog-review-item--attention{border-color:#d6222a73!important}.catalog-review-warning{color:var(--color-brand)!important}.catalog-review-grid a{overflow:hidden;color:var(--color-text);font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.catalog-review-grid a:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.catalog-review-grid li>span{flex:0 0 auto;color:var(--color-text-muted);font-size:.76rem}.catalog-review-decision{display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.catalog-review-decision label{display:grid;flex:1 1 auto;gap:6px}.catalog-review-decision label>span{font-size:.78rem;font-weight:700}.catalog-review-decision textarea{min-height:70px;resize:vertical}.catalog-review-message{margin:0 12px 12px}.brand{display:flex;gap:12px;align-items:center;padding:6px 10px 18px;border-bottom:1px solid var(--color-sidebar-divider)}.brand-logo{width:72px;height:auto;object-fit:contain;background:transparent;filter:invert(1) hue-rotate(180deg)}:root[data-theme=light] .sidebar .brand-logo{filter:none}.app-header .brand-logo{width:86px}.brand-copy{display:grid;gap:2px;min-width:0}.brand strong{font-size:.8rem;letter-spacing:0}.brand-eyebrow{color:var(--color-brand);font-size:.68rem;letter-spacing:.15em;line-height:1.25;text-transform:uppercase}.page p{color:var(--color-text-muted);font-size:.86rem}.sidebar nav{display:grid;gap:14px;padding-top:14px}.sidebar-nav-section{display:grid;gap:4px;min-width:0}.sidebar-nav-section h2,.sidebar-nav-section summary{margin:0;padding:4px 10px;color:var(--color-sidebar-muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.sidebar-nav-section summary{cursor:pointer;list-style-position:inside;border-radius:8px}.sidebar-nav-section summary:hover{color:var(--color-sidebar-hover-text);background:var(--color-sidebar-hover)}.sidebar-nav-section__links{display:grid;gap:4px}.sidebar-nav-section--collapsible[open] summary{margin-bottom:2px}.sidebar nav a{color:var(--color-sidebar-text);text-decoration:none;padding:9px 10px;border-radius:10px;font-size:.93rem;transition:background-color .16s ease}.sidebar nav a.active,.sidebar nav a:hover{background:var(--color-brand);color:#fff}:root[data-theme=light] .sidebar nav a:hover:not(.active){background:var(--color-sidebar-hover);color:var(--color-sidebar-hover-text)}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{position:relative;z-index:100;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:12px 22px;background:#ffffff0a;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.page{padding:22px;min-width:0}.page-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.campaign-id-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;color:var(--color-text-muted);font-size:.78rem}.campaign-id-line code{color:var(--color-text);overflow-wrap:anywhere}.campaign-scope-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,3fr);gap:16px;margin-bottom:16px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.campaign-scope-summary__heading{display:grid;align-content:start;gap:6px}.campaign-scope-summary__heading span,.campaign-scope-summary dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.campaign-scope-summary__heading strong{font-size:1rem}.campaign-scope-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0}.campaign-scope-summary dl>div{display:grid;align-content:start;gap:4px;min-width:0}.campaign-scope-summary dd{margin:0;overflow-wrap:anywhere}@media (max-width: 760px){.campaign-scope-summary{grid-template-columns:1fr}}.campaign-id-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer}.campaign-id-copy:hover,.campaign-id-copy:focus-visible{border-color:var(--color-brand);color:var(--color-text)}h1,h3,p{margin:0}h1{font-size:1.35rem;line-height:1.2}h3{font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-button-text);border-radius:999px;min-height:34px;padding:7px 11px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-1px)}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-button-text);border-radius:999px;min-height:34px;padding:7px 11px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button-link:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-1px)}.button-link:disabled{cursor:not-allowed;opacity:.62;transform:none}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover{background:var(--color-brand-soft)}.button--danger{background:#a63d40;border-color:#a63d40}.button--danger:hover{background:#843033}.theme-toggle{position:relative;display:grid;grid-template-columns:repeat(2,34px);align-items:center;justify-content:space-between;width:78px;min-width:78px;height:42px;min-height:42px;padding:3px;background:#ffffff12;color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;isolation:isolate}.theme-toggle:before{content:"";position:absolute;z-index:-1;top:3px;left:3px;width:34px;height:34px;border-radius:50%;background:#ffffff21;box-shadow:0 2px 8px #00000038;transition:transform .16s ease}.theme-toggle[aria-pressed=true]:before{transform:translate(36px)}.theme-toggle__icon{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--color-text-muted);transition:color .16s ease}.theme-toggle[aria-pressed=false] .theme-toggle__icon--sun,.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{color:var(--color-text)}.theme-toggle__icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:hover{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:#ffffff1a;transform:none}:root[data-theme=light] .theme-toggle{border-color:#d6dee5;background:#e9eef2;color:#17222d;box-shadow:none}:root[data-theme=light] .theme-toggle:before{background:#fff;box-shadow:0 2px 7px #10182824}:root[data-theme=light] .theme-toggle:hover{border-color:#c5d0d9;background:#e4eaef}.control-with-tooltip{position:relative;display:inline-flex;align-items:center}.control-tooltip{position:absolute;z-index:130;top:calc(100% + .55rem);left:50%;width:max-content;max-width:min(220px,calc(100vw - 2rem));padding:.42rem .58rem;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#f4f6f8;color:#15181c;box-shadow:0 8px 20px #00000047;font-size:.75rem;font-weight:650;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,-.2rem);transition:opacity .12s ease,transform .12s ease}.control-tooltip--end{right:0;left:auto;transform:translateY(-.2rem)}.control-with-tooltip:hover .control-tooltip,.control-with-tooltip:focus-within .control-tooltip{opacity:1;transform:translate(-50%)}.control-with-tooltip:hover .control-tooltip--end,.control-with-tooltip:focus-within .control-tooltip--end{transform:translateY(0)}:root[data-theme=light] .control-tooltip{border-color:#ffffff1a;background:#15171a;color:#fff}.user-menu{position:relative}.user-menu summary{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.3rem .75rem .3rem .35rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-brand);color:var(--color-button-text);font-weight:700}.user-menu__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;display:grid;gap:.45rem;width:min(260px,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);box-shadow:0 18px 44px #00000047;overflow:hidden}.user-menu__panel strong,.user-menu__panel span{min-width:0;overflow-wrap:anywhere}.user-menu__panel span{color:var(--color-text-muted);font-size:.84rem}.user-menu__panel button{display:block;width:auto;max-width:100%;min-width:0;margin:0;min-height:38px;padding:.45rem .65rem;border:0;border-radius:8px;background:var(--color-brand);color:var(--color-button-text);cursor:pointer;text-align:left}.user-menu__panel button:hover{background:var(--color-brand-strong)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-muted);background:var(--color-surface-alt);font-weight:700}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-brand-soft)}.table-link{color:var(--color-brand);font-weight:700;text-decoration:none;white-space:nowrap}.table-link:hover{color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:3px}.table-actions{width:1%;white-space:nowrap}.stacked-cell{display:grid;gap:3px;min-width:120px}.cell-title{color:var(--color-text);font-weight:700}.cell-meta{color:var(--color-text-muted);font-size:.78rem;line-height:1.3}.mono-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.compact-id{display:inline-block;min-width:14ch;white-space:nowrap}.review-findings-cell{display:grid;gap:6px;min-width:190px;max-width:320px}.review-finding-badges{display:flex;gap:4px;flex-wrap:wrap}.review-finding-badge{display:inline-flex;padding:3px 7px;border:1px solid #fca5a5;border-radius:999px;color:#7f1d1d;background:#fee2e2;font-size:.72rem;font-weight:700}.review-duplicate-link{color:var(--color-text);font-size:.78rem;font-weight:700;overflow-wrap:anywhere;text-decoration-color:var(--color-brand);text-underline-offset:3px}.duplicate-evidence{display:grid;gap:12px;padding:14px;border:1px solid #fca5a5;border-radius:12px;background:color-mix(in srgb,#7f1d1d 12%,var(--color-surface))}.duplicate-evidence h3,.duplicate-evidence p{margin:0}.duplicate-evidence p,.duplicate-comparison-grid article>span{color:var(--color-text-muted)}.duplicate-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.duplicate-comparison-grid article{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-field)}.duplicate-comparison-grid article strong,.duplicate-comparison-grid article a,.duplicate-comparison-grid article span{overflow-wrap:anywhere}.comparison-label{font-size:.72rem;font-weight:800;text-transform:uppercase}.duplicate-decision-guidance{font-weight:700}.action-row{display:flex;gap:6px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:24px;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;white-space:normal;border:1px solid transparent}.status-badge--good{color:#14532d;background:#dcfce7;border-color:#86efac}.status-badge--bad{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.status-badge--warn{color:#713f12;background:#fef3c7;border-color:#fcd34d}.status-badge--info{color:#164e63;background:#cffafe;border-color:#67e8f9}.status-badge--muted{color:#475467;background:#eef2f7;border-color:#cbd5e1}.editor{margin-top:16px;display:grid;gap:10px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.editor__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.editor__header h3,.editor__header p{margin:0}.editor__header>div{display:grid;gap:4px}.editor__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.structured-editor{gap:16px;padding:18px}.structured-sections{display:grid;gap:14px}.structured-section{min-width:0;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt)}.structured-section>legend{padding:0 8px;font-weight:800;color:var(--color-text)}.structured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.structured-field{min-width:0;display:grid;align-content:start;gap:6px}.structured-field--full{grid-column:1 / -1}.structured-field>span,.structured-field__label,.schema-property-row label>span{color:var(--color-text-muted);font-size:.79rem;font-weight:800}.structured-field input,.structured-field select,.structured-field textarea,.schema-property-row input,.schema-property-row select,.key-value-row input{width:100%;min-width:0}.structured-field textarea{min-height:92px;font-family:inherit;font-size:.92rem}.structured-field small,.schema-editor__heading p,.field-empty,.file-summary{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.boolean-field{grid-template-columns:auto 1fr;align-items:center;align-content:center;min-height:40px}.boolean-field input{width:18px;min-width:18px;min-height:18px}.boolean-field small{grid-column:2}.boolean-field--inline{display:flex;gap:7px;min-height:auto}.structured-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.structured-checkbox-group label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-field)}.structured-checkbox-group input{min-width:16px;min-height:16px}.entitlement-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entitlement-catalog{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-field)}.entitlement-catalog__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.entitlement-catalog h4,.entitlement-catalog p{margin:0}.entitlement-catalog__header p,.entitlement-catalog__all,.entitlement-session-note{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.entitlement-count,.managed-policy-label{flex:0 0 auto;padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.entitlement-mode{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 10px}.entitlement-mode label,.entitlement-role-options>label,.entitlement-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.entitlement-mode label{padding:7px 9px;border:1px solid var(--color-border);border-radius:9px}.entitlement-mode input,.entitlement-option input,.entitlement-role-options input{width:17px;min-width:17px;min-height:17px;margin:2px 0 0}.entitlement-search{width:100%;margin-bottom:9px}.entitlement-bulk-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}.entitlement-bulk-button{min-height:30px;padding:5px 10px;font-size:.78rem}.entitlement-bulk-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.entitlement-options{display:grid;gap:3px;max-height:300px;overflow-y:auto;padding-right:4px}.entitlement-option{padding:8px;border-radius:8px;font-size:.84rem;line-height:1.35}.entitlement-option:hover{background:var(--color-brand-soft)}.entitlement-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entitlement-role-options>label{padding:13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-field)}.entitlement-role-options span,.entitlement-role-options small{display:grid;gap:4px}.entitlement-role-options small{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.entitlement-session-note{margin:0;padding:10px 12px;border-left:3px solid var(--color-brand);background:var(--color-brand-soft)}@media (max-width: 900px){.entitlement-catalog-grid,.entitlement-role-options{grid-template-columns:1fr}}.key-value-editor,.schema-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-field)}.key-value-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;gap:8px}.schema-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.schema-property-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(110px,.35fr) minmax(200px,1fr) auto auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--color-border)}.schema-property-row label{min-width:0;display:grid;gap:5px}.icon-row-button{min-height:34px}.file-field input[type=file]{padding:9px;border:1px dashed var(--color-border);background:var(--color-field)}.local-intake{gap:16px;padding:18px}.intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.intake-steps li{padding:9px 11px;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;font-size:.8rem;font-weight:800}.intake-steps li.is-active{color:var(--color-text);background:var(--color-brand-soft);border-color:#d6222a73}.target-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.search-index-state{margin-bottom:14px;padding:14px 16px;border:1px solid var(--color-border);border-left:4px solid #3fa36c;border-radius:14px;background:var(--color-surface)}.search-index-state--error{border-left-color:var(--color-brand)}.search-index-state p{margin:0}.search-index-state dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.search-index-state dd small{color:var(--color-text-muted)}.search-index-state dl{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(160px,1fr) minmax(140px,.8fr);gap:12px 18px;margin:0}.search-index-state dl>div,.search-index-state dd{display:grid;gap:4px;min-width:0}.search-index-state dd{margin:0}.search-index-state__primary code{font-size:1rem;font-weight:700}.search-index-state code{overflow-wrap:anywhere}@media (max-width: 1250px){.search-index-state dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.search-index-state dl{grid-template-columns:1fr}}.target-card{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;padding:12px;background:var(--color-field);border:1px solid var(--color-border);border-radius:11px;cursor:pointer}.target-card input{min-width:18px;min-height:18px;margin:1px 0 0}.target-card strong,.target-card span{grid-column:2}.target-card span{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.target-card--selected{background:var(--color-brand-soft);border-color:#d6222a80}.intake-scope-grid label{min-width:0;display:grid;gap:5px}.intake-scope-grid label>span{color:var(--color-text-muted);font-size:.79rem;font-weight:800}.selection-mode-row,.intake-summary,.intake-result,.intake-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.selection-mode-row{margin-bottom:12px}.intake-summary{margin-bottom:8px}.intake-summary span{padding:7px 10px;background:var(--color-field);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);font-size:.8rem}.intake-table-shell td{vertical-align:top}.intake-table-shell td strong,.intake-table-shell td small{display:block}.intake-table-shell input[type=text],.intake-table-shell input:not([type]){width:100%;min-width:150px}.preflight-state{display:inline-block;margin-bottom:4px;padding:3px 7px;border-radius:999px;color:#14532d;background:#dcfce7;font-size:.72rem;font-weight:800;text-transform:uppercase}.preflight-state--ignored,.preflight-state--unsupported,.preflight-state--quarantined,.preflight-state--oversize{color:#713f12;background:#fef3c7}.intake-progress,.intake-result{justify-content:space-between;padding:12px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:11px}.intake-progress progress{flex:1 1 100%;width:100%}.intake-result--attention{border-color:#f59e0b}.intake-result-actions{margin-top:12px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:28px}.section-heading--tab{margin-top:0;margin-bottom:12px}.section-heading h2,.section-heading p{margin:0}.record-details{min-width:0}.record-details h4{margin:0 0 9px}.record-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.record-detail{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-alt)}.record-detail--wide{grid-column:1 / -1}.record-detail dt{color:var(--color-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.record-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.record-details--compact dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-tags>span{padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);font-size:.8rem}.detail-card-list{display:grid;gap:9px}.detail-empty{color:var(--color-text-muted);font-style:italic}textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;background:var(--color-field);color:var(--color-text)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.filter-count{align-self:end;color:var(--color-text-muted);font-size:.84rem;padding:.7rem 0;white-space:nowrap}.cursor-pager{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.cursor-pager label{display:grid;gap:.25rem}.cursor-pager label span,.cursor-pager>span{color:var(--color-text-muted);font-size:.82rem}.filters label{display:grid;gap:4px}.filters span{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.governance-tabs,.ingestion-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.governance-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px;margin-top:16px;align-items:start}.governance-detail,.review-form,.governance-workflow-summary{display:grid;gap:10px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.governance-workflow-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:14px}.governance-workflow-summary h2,.governance-workflow-summary p{margin:0}.governance-workflow-summary p{margin-top:4px;color:var(--color-text-muted)}.governance-detail pre{max-height:520px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.review-form label{display:grid;gap:4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.review-form label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.review-form textarea{min-height:90px}.governance-bulk-review{display:grid;gap:12px;margin:0 0 16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.governance-bulk-review h3,.governance-bulk-review p{margin:0}.governance-bulk-review p{margin-top:4px;color:var(--color-text-muted)}.governance-bulk-review textarea{min-height:82px}.governance-bulk-review__preview{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.governance-bulk-review .checkbox-field{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.governance-bulk-review .checkbox-field input{flex:0 0 auto;width:16px;min-width:16px}.campaign-document-review label.campaign-document-review__override{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;align-self:center;cursor:pointer}.campaign-document-review__override input{flex:0 0 auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:var(--color-brand)}.campaign-document-review__override span{line-height:1.35}.campaign-document-review__duplicate-summary{grid-column:1 / -1;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;border:1px solid rgba(87,193,143,.35);border-radius:12px;background:#29744f1f;color:var(--color-text-muted)}.campaign-document-review__duplicate-summary strong{color:var(--color-text)}input,select{min-height:34px;min-width:160px;border:1px solid var(--color-border);border-radius:10px;padding:6px 8px;background:var(--color-field);color:var(--color-text)}.state-row,.boot-state,.access-denied{margin:22px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.state-row--error,.form-error{color:#8a1f24;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:8px 10px}.access-denied{max-width:520px}.access-denied h1{margin-bottom:8px}.public-screen{width:min(760px,100%);margin:0 auto;display:grid;align-content:center;padding:32px 0}.public-screen>.state-row,.public-screen>.boot-state,.public-screen>.access-denied{margin:0}.public-card{padding:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 50px #0000002e}.public-card .button,.public-card .button-link{border-radius:10px}.public-copy{color:var(--color-text-muted);margin-top:10px}.login-actions,.auth-form,.auth-form__grid,.details-card{display:grid;gap:12px}.login-actions{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--color-text-muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.details-card{margin-top:18px}.details-card summary{cursor:pointer;font-weight:700}.auth-form__grid label{display:grid;gap:4px}.auth-form__grid span{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.password-input{position:relative;width:100%}.password-input input{width:100%;min-width:0;padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:4px;display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.password-input__toggle:hover{background:var(--color-surface-elevated);color:var(--color-text);transform:translateY(-50%)}.password-input__toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1180px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--corpus{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--corpus .dashboard-panel:first-child{grid-column:1 / -1}}@media (max-width: 820px){.app-header,.app-footer,.app-shell{width:min(1440px,calc(100% - 20px))}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.topbar{grid-template-columns:1fr}.topbar__actions,.app-header__actions{justify-content:space-between}.theme-control .control-tooltip{right:auto;left:0;transform:translateY(-.2rem)}.theme-control:hover .control-tooltip,.theme-control:focus-within .control-tooltip{transform:translateY(0)}.user-menu__panel{left:auto;right:0}.page-header{display:grid}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero__freshness{justify-items:start}.dashboard-metrics,.dashboard-grid--corpus,.dashboard-grid--activity{grid-template-columns:1fr}.dashboard-grid--corpus .dashboard-panel:first-child{grid-column:auto}.donut-layout,.governance-detail-grid,.structured-grid,.record-details dl,.target-card-grid,.intake-steps,.schema-property-row,.key-value-row{grid-template-columns:1fr}.schema-editor__heading,.editor__header{align-items:stretch;flex-direction:column}.editor__actions{justify-content:stretch}.editor__actions .button{flex:1}}@media screen{:root[data-theme=light] .button,:root[data-theme=light] .button-link{font-weight:700}:root[data-theme=light] .user-menu__panel button{border-radius:6px;font-weight:700}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .metric-grid article,:root[data-theme=light] .table-wrap,:root[data-theme=light] .editor,:root[data-theme=light] .structured-section,:root[data-theme=light] .key-value-editor,:root[data-theme=light] .schema-editor,:root[data-theme=light] .target-card,:root[data-theme=light] .intake-progress,:root[data-theme=light] .intake-result,:root[data-theme=light] .record-detail,:root[data-theme=light] .filters,:root[data-theme=light] .governance-detail,:root[data-theme=light] .review-form,:root[data-theme=light] .governance-workflow-summary,:root[data-theme=light] .state-row,:root[data-theme=light] .boot-state,:root[data-theme=light] .access-denied,:root[data-theme=light] .public-card,:root[data-theme=light] .user-menu__panel{border-radius:8px}:root[data-theme=light] .public-card,:root[data-theme=light] .user-menu__panel{box-shadow:none}}
