@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.55;color:#281536;background:#fff7fd;--sidebar-w: 200px;--color-primary: #a42d7b;--color-primary-hover: #8f2168;--color-success: #16a34a;--color-warn: #d97706;--color-danger: #dc2626;--color-muted: #624977;--color-border: rgba(164, 45, 123, .18);--color-card: #ffffff;--color-input: #fffafb;--sidebar-bg: linear-gradient(180deg, #481366 0%, #2b1639 100%);--sidebar-text: #f7ecff;--sidebar-active: #ff4eb6;--panel-surface: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,253,.96));--record-surface: linear-gradient(180deg, #ffffff 0%, #fffafc 100%);--record-accent: linear-gradient(135deg, rgba(164, 45, 123, .14), rgba(72, 19, 102, .08));--chip-surface: rgba(164, 45, 123, .08);--text-strong: #1e1230;--text-soft: #6a567e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,78,182,.15),transparent 28%),radial-gradient(circle at 88% 12%,rgba(164,45,123,.14),transparent 26%),linear-gradient(165deg,#fff,#fff7fd 58%,#f6efff)}button,input,select,textarea{font:inherit}.app-layout{display:flex;min-height:100vh;min-width:0}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-brand{padding:1.25rem 1rem .75rem;display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.sidebar-logo{width:132px;max-width:100%;height:auto;margin-bottom:.45rem}.sidebar-brand strong{font-size:1.1rem;color:#f1f5f9}.sidebar-sub{font-size:.75rem;color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.1em}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;flex:1;overflow-y:auto;min-height:0}.sidebar-link{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:.55rem .75rem;color:var(--sidebar-text);cursor:pointer;font-size:.875rem;transition:background .15s,color .15s}.sidebar-link:hover{background:#ffffff14;color:#f1f5f9}.sidebar-link.active{background:linear-gradient(135deg,#a42d7b,#481366);color:#fff;font-weight:600}.sidebar-group{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.12rem}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sidebar-group-caret{font-size:.8rem;opacity:.85}.sidebar-subnav{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0 .25rem .55rem;margin-left:.3rem;border-left:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:.55rem;overflow:visible}.sidebar-sublink{padding-left:1rem;font-size:.82rem;background:#ffffff05;color:#f7ecfff2}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-version{font-size:.7rem;color:#ffffff4d}.app-main{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.app-content{flex:1;padding:1.25rem;width:100%;max-width:none;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;background:#fff;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-title{font-size:.95rem;font-weight:800;color:var(--text-strong)}.topbar-right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-left:auto}.topbar-left{min-width:0}.profile-menu{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .55rem .35rem .4rem;border:1px solid rgba(164,45,123,.16);border-radius:999px;background:#fffafb;cursor:pointer}.profile-avatar{width:2.3rem;height:2.3rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#481366);color:#fff;font-weight:800;box-shadow:0 8px 18px #48136629}.profile-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.profile-meta strong{font-size:.85rem;color:var(--text-strong)}.profile-meta small{font-size:.72rem;color:var(--text-soft)}.profile-dropdown{position:absolute;right:0;top:calc(100% + .6rem);min-width:180px;padding:.45rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:0 18px 50px #4813661f;z-index:30}.profile-dropdown button{width:100%;display:block;text-align:left;padding:.65rem .8rem;border:none;background:transparent;border-radius:.75rem;cursor:pointer;color:var(--text-strong)}.profile-dropdown button:hover{background:#a42d7b14}.page{display:flex;flex-direction:column;gap:1rem;min-width:0}.page-header{margin-bottom:.25rem;min-width:0;width:100%;max-width:100%;overflow:hidden}.page-title{font-size:1.28rem;font-weight:700;margin:0 0 .25rem;color:#0f172a}.page-desc{margin:0;color:var(--color-muted);font-size:.9rem}.filename-truncate{display:block;min-width:0;max-width:min(100%,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name-cell{min-width:12rem;max-width:30rem}.document-internal-id,.document-review-identifiers,.upload-file-metadata{color:var(--color-muted);font-size:.78rem}.document-internal-id{display:block;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-review-title{min-width:0;width:100%;max-width:100%;overflow:hidden}.document-review-identifiers{display:flex;align-items:baseline;gap:.35rem .55rem;flex-wrap:wrap;margin-top:.2rem;min-width:0;max-width:100%}.document-review-identifiers strong{color:var(--text-strong);min-width:0;max-width:min(100%,34rem);overflow-wrap:anywhere}.upload-file-metadata{display:grid;gap:.2rem;margin-top:.55rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--surface-subtle)}.page-header-split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lifecycle-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.15rem 0 .35rem}.lifecycle-header-main{min-width:0}.lifecycle-eyebrow{color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem}.lifecycle-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:var(--text-soft);font-size:.78rem;margin-bottom:.45rem}.lifecycle-breadcrumbs .btn{padding:0;font-size:inherit}.lifecycle-breadcrumb-separator{margin:0 .35rem;color:var(--color-muted)}.tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.15rem 0 .3rem}.tab-button{border:1px solid rgba(164,45,123,.16);background:#fffc;color:var(--text-soft);border-radius:999px;padding:.55rem .85rem;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s}.tab-button:hover{transform:translateY(-1px);border-color:#a42d7b52;color:var(--text-strong)}.tab-button.active{background:linear-gradient(135deg,var(--color-primary),#481366);color:#fff;border-color:transparent;box-shadow:0 10px 22px #4813662e}.tab-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:end;padding:1rem 1.05rem;border:1px solid rgba(164,45,123,.14);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#fff9fcfa);box-shadow:inset 0 1px #ffffffd9}.admin-toolbar.compact-toolbar{gap:.6rem;padding:.8rem .85rem}.admin-toolbar.compact-toolbar .field{gap:.25rem}.admin-toolbar.compact-toolbar .field label{font-size:.72rem}.admin-toolbar.compact-toolbar .field input,.admin-toolbar.compact-toolbar .field select{min-height:2.35rem;padding:.5rem .65rem}.toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;grid-column:span 6}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.workspace-filter-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.workspace-filter-controls .search-input{min-width:14rem}.list-shell{display:flex;flex-direction:column;gap:0}.list-shell .list-toolbar-panel{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.list-shell .list-table-panel{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.form-section{padding:clamp(.5rem,2vw,1.5rem);border:1px solid rgba(164,45,123,.12);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#fff8fdf5)}.form-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.form-section-head h4{margin:.1rem 0 0;font-size:1rem}.preview-panel{border:1px solid rgba(164,45,123,.14);border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#fff7fd);box-shadow:inset 0 1px #ffffffb3}.preview-panel h3{margin:.2rem 0 .25rem}.bulk-admin-panel{margin-bottom:1rem}.bulk-admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-top:.8rem}.bulk-admin-selection,.bulk-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-admin-history{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(164,45,123,.12)}.bulk-admin-history-row,.bulk-admin-preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid rgba(164,45,123,.08);border-radius:14px;background:#ffffffb8}.bulk-admin-error{margin-top:.8rem}.inline-readonly{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.assignment-picker-list{display:flex;flex-direction:column;gap:.95rem}.assignment-plan-group{border:1px solid rgba(164,45,123,.14);border-radius:18px;padding:.95rem;background:linear-gradient(180deg,#fffffffa,#fff7fdf5)}.assignment-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.assignment-group-head strong{display:block;color:var(--text-strong);margin-top:.15rem}.assignment-plan-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem .9rem;border:1px solid rgba(164,45,123,.12);border-radius:16px;background:#ffffffe6;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.assignment-plan-card:hover{border-color:#a42d7b47;background:#fff;transform:translateY(-1px)}.assignment-plan-card.is-selected{border-color:#a42d7b66;background:linear-gradient(135deg,#a42d7b1a,#fffffffa)}.assignment-plan-card input{margin-top:.2rem}.assignment-plan-copy strong{display:block;margin-bottom:.15rem;color:var(--text-strong)}.assignment-plan-copy .muted{margin:.1rem 0 0}.package-selection-strip{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(164,45,123,.12);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#fff7fdf5)}.package-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.package-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.package-chip{display:inline-flex;align-items:center;gap:.55rem}.package-chip-remove{border:none;background:transparent;padding:0;color:inherit;cursor:pointer;font-size:.72rem;font-weight:700;text-decoration:underline}.package-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) minmax(120px,auto);gap:.6rem;align-items:end}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.package-card{height:100%}.package-card.is-muted{opacity:.72}.package-card-copy{display:flex;flex-direction:column;gap:.55rem;min-width:0}.package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.package-card-head strong{display:block;color:var(--text-strong)}.package-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.analytics-selector{min-width:220px}.timeline{display:flex;flex-direction:column;gap:.75rem}.timeline-item{padding:1rem;border:1px solid rgba(164,45,123,.12);border-left:4px solid var(--color-primary);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fff8fdf5)}.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.timeline-head .muted{margin:.15rem 0 0}.secret-actions,.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.preview-price{display:flex;align-items:baseline;gap:.5rem;margin:.75rem 0}.preview-price strong{font-size:1.6rem;color:var(--text-strong)}.preview-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem}.preview-meta span{display:block;font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.preview-meta strong{display:block;font-size:.95rem;color:var(--text-strong)}.table-panel{padding-top:1rem}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;border:1px dashed rgba(164,45,123,.2);border-radius:16px;background:#fff8fdcc}.detail-row td{padding:0;border-bottom:none}.detail-panel{padding:1rem;background:linear-gradient(180deg,#fffafcfa,#fffffff5);border-top:1px dashed rgba(164,45,123,.16)}.table-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .25rem;font-size:.78rem;color:var(--color-muted);line-height:1.35}.table-meta span{display:inline-flex;align-items:center;gap:.25rem}.table-actions,.table-tags{flex-wrap:wrap}.table-actions{gap:.4rem;justify-content:flex-start}.table-usage-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.table-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.panel-placeholder{min-height:190px;display:flex;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#180d2085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:120}.modal-shell{width:min(1180px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:22px;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 90px #11081c52}.modal-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,3vw,2rem) 1rem;border-bottom:1px solid rgba(164,45,123,.12);background:#fffffffa}.modal-head h3{margin:0;font-size:1.2rem;line-height:1.25}.modal-body{min-height:0;overflow:auto;padding:clamp(1rem,3vw,2rem)}.modal-subtitle{margin-top:.3rem;color:var(--color-muted);font-size:.86rem}.modal-close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--text-strong);cursor:pointer;font-size:1.45rem;line-height:1}.modal-close:hover,.modal-close:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:3px solid rgba(164,45,123,.16);outline-offset:2px}.modal-foot{border-top:1px solid rgba(164,45,123,.12);padding:.85rem clamp(1rem,3vw,2rem);background:#fffffffa}.panel{background:var(--panel-surface);border:1px solid var(--color-border);border-radius:22px;padding:1.05rem;box-shadow:0 18px 40px #4813660f}.panel-light{background:var(--panel-surface)}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.panel-heading h2,.panel-heading h3{margin:.1rem 0 0}.panel-heading p{max-width:620px;margin:0}.eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:1.15rem;box-shadow:0 14px 32px #48136614}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.card-header h3{margin:0;font-size:1rem;font-weight:600}.card-actions{display:flex;gap:.5rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}.stat-sub{font-size:.75rem;color:var(--color-muted)}.dataset-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dataset-filter-bar input{min-width:min(20rem,100%)}.dataset-filter-bar select{min-width:10rem}.dataset-wizard{display:grid;gap:1rem}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wizard-header h2{margin:0 0 .25rem}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.wizard-step{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface, #fff);color:var(--color-text-muted, #64748b);text-align:left}.wizard-step:not(:disabled){cursor:pointer}.wizard-step>span{display:inline-grid;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;place-items:center;border-radius:50%;background:#e2e8f0;font-size:.8rem;font-weight:700}.wizard-step.is-current{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.wizard-step.is-current>span,.wizard-step.is-complete>span{background:var(--color-primary, #2563eb);color:#fff}.wizard-step.is-complete{color:var(--color-text, #0f172a)}.wizard-panel{display:grid;gap:1rem}.wizard-panel h3{margin:0}.wizard-table-card{overflow:visible}.wizard-selection-bar{position:sticky;bottom:1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.55rem;background:#fffffff5;box-shadow:0 8px 24px #0f172a1f}.wizard-selection-bar .form-actions{margin:0}.wizard-navigation{justify-content:space-between}.wizard-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.wizard-summary>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--color-border);border-radius:.45rem}.wizard-summary span{color:var(--color-text-muted, #64748b);font-size:.8rem}.wizard-success{padding:2rem 1rem;text-align:center}.wizard-success-icon{display:inline-grid;width:3rem;height:3rem;place-items:center;margin-bottom:.75rem;border-radius:50%;background:#dcfce7;color:#166534;font-size:1.5rem;font-weight:700}.wizard-success h2{margin:0 0 .5rem}.wizard-success .form-actions{justify-content:center}.wizard-readiness{max-width:54rem;margin:1rem auto;padding:1rem;border:1px solid var(--color-border);border-radius:.55rem;text-align:left}.wizard-readiness.is-ready{border-color:#86efac;background:#f0fdf4}.wizard-readiness.is-blocked{border-color:#fcd34d;background:#fffbeb}.wizard-readiness-grid,.wizard-snapshot-details{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem}.wizard-readiness-grid span,.wizard-snapshot-details>div{display:grid;gap:.2rem;padding:.6rem;border-radius:.4rem;background:#ffffffb3;font-size:.8rem}.wizard-readiness-grid strong,.wizard-snapshot-details strong{color:var(--color-text, #0f172a);font-size:.95rem}.wizard-readiness ul{margin:.75rem 0 0;padding-left:1.2rem}.wizard-snapshot-note{max-width:48rem;margin:1rem auto;color:var(--color-text-muted, #64748b)}.wizard-snapshot-details{max-width:54rem;margin:1rem auto;text-align:left}.dataset-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.dataset-tab{padding:.7rem 1rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted, #64748b);font-weight:650;cursor:pointer}.dataset-tab.is-active{border-bottom-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.dataset-tab-panel{display:grid;gap:1rem}.dataset-selection-bar{position:sticky;bottom:1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.55rem;background:#fffffff5;box-shadow:0 8px 24px #0f172a1f}.dataset-selection-bar .form-actions{margin:0}.dataset-feedback{min-height:2.25rem}.dataset-refreshing{margin:-.5rem 0 .75rem;font-size:.85rem}.connected-workflow-nav{display:grid;gap:.5rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--surface-subtle, #f8fafc)}.connected-workflow-title{color:var(--color-text-muted, #64748b);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.connected-workflow-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.connected-workflow-item{display:inline-flex;align-items:center;gap:.35rem}.connected-workflow-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-muted, #64748b);font-size:.8rem;font-weight:650}.connected-workflow-step:not(:disabled){cursor:pointer}.connected-workflow-step.is-current{border-color:var(--color-primary, #2563eb);background:#2563eb1a;color:var(--color-primary, #2563eb)}.connected-workflow-step.is-available{color:var(--color-text, #0f172a)}.connected-workflow-step.is-future{opacity:.65}.connected-workflow-dot{font-size:.7rem}.connected-workflow-arrow{color:var(--color-text-muted, #64748b)}.connected-workflow-branch{margin:0 .25rem;color:var(--color-primary, #2563eb);font-size:1.1rem}.connected-workflow-label{color:var(--color-text-muted, #64748b);font-size:.75rem;font-weight:700;white-space:nowrap}.connected-workflow-step.stage-insights:before{content:"Deterministic "}.connected-workflow-next{color:var(--color-text-muted, #64748b);font-size:.82rem}.data-intelligence-workspace{--workspace-border: #dfe5ec}.workspace-section{margin:0 0 1.25rem;border:1px solid var(--workspace-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1423370d;overflow:hidden}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--workspace-border);background:#f8fafc}.workspace-section-heading h2{margin:0;font-size:1.05rem}.workspace-section-heading p{margin:.25rem 0 0}.workspace-nav-actions{display:flex;gap:.5rem}.workspace-context-nav{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,auto) minmax(10rem,1fr);align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--workspace-border);border-radius:10px;background:#fff}.workspace-context-side{display:flex;align-items:center;gap:.4rem;min-width:0}.workspace-context-next{justify-content:flex-end;flex-wrap:wrap}.workspace-context-current{display:grid;justify-items:center;gap:.15rem;text-align:center}.workspace-context-current strong{font-size:1.05rem}.workspace-current-insights:before{content:"Deterministic "}.workspace-training-tabs{display:flex;gap:.35rem;margin-top:.35rem}.workspace-context-placeholder{min-height:2rem}.workspace-context-disabled{color:var(--color-text-muted, #64748b);font-size:.82rem}.snapshot-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.snapshot-summary-grid>div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--surface-subtle, #f8fafc)}.snapshot-summary-grid strong{color:var(--color-text, #0f172a)}.snapshot-source-actions{display:flex;justify-content:flex-start;margin-top:.8rem}.snapshot-immutable-note{margin-bottom:0}.snapshot-secondary-id{margin-top:.15rem}.snapshot-history-list{display:grid;gap:.5rem}.snapshot-history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;color:inherit;text-align:left;cursor:pointer}.snapshot-history-row:hover,.snapshot-history-row.is-selected{border-color:var(--color-primary, #2563eb);background:#2563eb0f}.snapshot-history-row>span:first-child{display:grid;gap:.15rem}.snapshot-history-row small{color:var(--color-text-muted, #64748b)}.document-list-modal{width:min(1180px,100%)}.document-dialog-context{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem;color:var(--color-text-muted, #64748b)}.document-dialog-context strong{color:var(--color-text, #0f172a)}.document-dialog-table{max-height:62vh;overflow:auto}.document-secondary-id,.document-eligibility-reason{margin-top:.15rem}.document-dialog-toolbar{display:flex;gap:.6rem;margin-bottom:.8rem}.document-dialog-toolbar input,.document-dialog-toolbar select{min-width:0;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.4rem}.document-dialog-toolbar input{flex:1}.dataset-readiness-inline{margin:1rem 0;padding:.9rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--surface-subtle, #f8fafc)}.dataset-readiness-inline-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dataset-readiness-inline-head h3{margin:0}.dataset-activity-notice{margin-bottom:.8rem;padding:.7rem .8rem;border-radius:.45rem;background:var(--surface-subtle, #f8fafc);color:var(--color-text-muted, #64748b)}.dataset-activity-list{display:grid;gap:.7rem}.dataset-activity-event{padding:.85rem;border:1px solid var(--color-border);border-radius:.55rem}.dataset-activity-event-head{display:flex;justify-content:space-between;gap:1rem}.dataset-activity-event-head div{display:grid;gap:.15rem}.dataset-activity-event-head span{color:var(--color-text-muted, #64748b);font-size:.82rem}.dataset-activity-event p{margin:.55rem 0;color:var(--color-text-muted, #64748b)}.dataset-activity-change-summary{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.82rem}.dataset-management-disclosure{margin-top:.9rem;border-top:1px solid var(--color-border);padding-top:.75rem}.dataset-management-disclosure summary{cursor:pointer;color:var(--color-primary, #2563eb);font-weight:700}.dataset-reference-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted, #64748b);font-size:.75rem;font-weight:650}.dataset-reference-label select{max-width:16rem}.workspace-active-record{padding:0 .75rem .75rem}.workspace-active-record>.page{padding:0}.compact-dataset{display:grid;gap:.7rem}.compact-dataset-section{margin:0}.dataset-summary-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.dataset-summary-header h2{margin:0}.dataset-summary-statuses{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.compact-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.compact-section-heading h2{margin:0;font-size:1.35rem}.compact-section-heading p{margin:.25rem 0 0}.dataset-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem}.dataset-overview-grid>div{display:grid;gap:.15rem;min-width:0}.dataset-summary-progress{align-content:start}.dataset-progress-track{display:block;height:.4rem;margin-top:.2rem;overflow:hidden;border-radius:999px;background:var(--surface-muted, #e2e8f0)}.dataset-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--color-success, #16a34a)}.dataset-summary-reason{display:grid;gap:.35rem;margin-top:1rem;padding:.7rem .85rem;border-left:3px solid var(--color-border);background:var(--surface-subtle, #f8fafc);color:var(--color-text-muted, #64748b)}.dataset-summary-reason strong{color:var(--color-text, #0f172a)}.dataset-summary-reason-success{border-left-color:var(--color-success, #16a34a)}.dataset-summary-reason-warn{border-left-color:var(--color-warning, #d97706)}.dataset-summary-reason-danger{border-left-color:var(--color-danger, #dc2626)}.dataset-summary-reason ul{margin:0;padding-left:1.2rem}.dataset-readiness-grid{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:.75rem 0}.dataset-readiness-grid span{display:grid;gap:.15rem;color:var(--color-text-muted, #64748b);font-size:.78rem}.dataset-readiness-grid strong{color:var(--color-text, #0f172a);font-size:1rem}.readiness-prominent{padding:.85rem 1rem;border:1px solid #dbe4f0;border-radius:.6rem;background:#f8fafc}.readiness-prominent span{min-width:7rem}.readiness-prominent strong{font-size:1.2rem}.dataset-membership-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dataset-secondary-id{display:block;margin-top:.2rem;color:var(--color-muted);font-size:.72rem}.dataset-eligibility-reason{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.75rem;line-height:1.35;max-width:22rem}.dataset-view-issue{display:block;margin-top:.15rem}.dataset-issue-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #fecaca;border-radius:.6rem;background:#fff7f7}.dataset-issue-panel strong{display:block}.dataset-issue-panel p{margin:.45rem 0 0;color:var(--color-text-muted, #64748b)}.dataset-reference-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface-subtle, #f8fafc)}.dataset-reference-row label{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted, #64748b);font-size:.8rem;font-weight:650}.dataset-reference-row select{max-width:15rem}.dataset-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#0f172a73}.dataset-gold-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(760px,92vh);overflow:hidden;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface, #fff);box-shadow:0 20px 60px #0f172a3d}.dataset-dialog-header,.dataset-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.dataset-dialog-header h2{margin:0;font-size:1.15rem}.dataset-dialog-header p{margin:.2rem 0 0}.dataset-dialog-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.15rem .4rem}.dataset-dialog-toolbar input{flex:1 1 18rem;min-width:12rem}.dataset-dialog-summary{padding:.35rem 1.15rem .7rem;color:var(--color-text-muted, #64748b);font-size:.8rem}.dataset-dialog-list{min-height:0;overflow:auto;padding:0 1.15rem}.dataset-dialog-list .table{margin:0}.dataset-dialog-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.gold-transfer-header{align-items:center}.gold-transfer-actions{gap:.65rem}.gold-transfer-actions .btn{min-height:42px;padding-inline:1rem}.gold-transfer-icon{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;font-size:1.1rem;font-weight:800;line-height:1}.gold-transfer-card{display:grid;gap:1rem;min-width:0;overflow:hidden;border:1px solid rgba(164,45,123,.14);box-shadow:0 12px 32px #52234e12}.gold-transfer-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gold-transfer-scope-option{display:grid;gap:.25rem;text-align:left;padding:.85rem 1rem;border:1px solid #d8dce5;border-radius:.7rem;background:#fff;color:#334155;cursor:pointer}.gold-transfer-scope-option span{color:#64748b;font-size:.8rem}.gold-transfer-scope-option.is-active{border-color:var(--color-primary);background:#fff4fc;box-shadow:0 0 0 3px #a42d7b1a}.gold-transfer-steps{display:flex;flex-wrap:wrap;gap:.55rem;color:#64748b;font-size:.8rem}.gold-transfer-steps span{padding:.45rem .7rem;border-radius:999px;background:#f1f5f9}.gold-transfer-steps .is-current{background:#fff4fc;color:var(--color-primary);font-weight:700}.gold-transfer-upload{max-width:32rem}.gold-transfer-import-result{display:grid;gap:.5rem}.gold-transfer-card>*{min-width:0;max-width:100%}.gold-transfer-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(164,45,123,.13);border-radius:.75rem;background:linear-gradient(135deg,#fff,#fff8fd)}.gold-transfer-field{display:grid;gap:.35rem;min-width:0;color:#475569;font-size:.76rem;font-weight:700;letter-spacing:.02em}.gold-transfer-field>input,.gold-transfer-field>select,.gold-transfer-input-wrap{width:100%;min-height:42px;box-sizing:border-box;padding:.62rem .75rem;border:1px solid #d8dce5;border-radius:10px;background:#fff;color:#1e293b;font-size:.88rem;font-weight:400}.gold-transfer-field>input,.gold-transfer-field>select{outline:none}.gold-transfer-field>input:focus,.gold-transfer-field>select:focus,.gold-transfer-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #a42d7b1a}.gold-transfer-input-wrap{display:flex;align-items:center;gap:.45rem}.gold-transfer-input-wrap svg{flex:0 0 auto;width:1rem;color:#94a3b8}.gold-transfer-input-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.gold-transfer-reset{min-height:42px;align-self:end}.gold-transfer-selection{margin:0;padding:.8rem 1rem;border:1px solid rgba(164,45,123,.14);border-radius:.7rem;background:#fcf7fc}.gold-transfer-selection>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.gold-transfer-selection-hint{margin:-.45rem 0 0;font-size:.8rem}.selection-count-active{color:var(--color-primary)}.gold-transfer-card>.table-wrap{min-width:0;max-width:100%}.gold-transfer-table{min-width:900px;border:1px solid #e4e7ee;border-radius:.7rem;overflow:hidden}.gold-transfer-table th,.gold-transfer-table td{vertical-align:middle}.gold-transfer-table thead{background:#faf7fb}.gold-transfer-table th{padding:.85rem .8rem;color:#64748b;border-bottom:1px solid #e4e7ee}.gold-transfer-table td{padding:.85rem .8rem;border-bottom-color:#edf0f4}.gold-transfer-table tbody tr.is-selected{background:#fff4fc;box-shadow:inset 3px 0 0 var(--color-primary)}.gold-transfer-table tbody tr:hover{background:#fcf7fc}.gold-transfer-table input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);cursor:pointer}.gold-transfer-table .cell-primary,.gold-transfer-table .cell-secondary{display:block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-transfer-table .cell-primary{font-weight:650;color:var(--text-strong, #0f172a)}.gold-transfer-table .cell-secondary{margin-top:.22rem;color:var(--color-muted);font-size:.76rem}.gold-transfer-table .numeric-cell{text-align:center;font-variant-numeric:tabular-nums}.type-tag{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem;font-weight:650;white-space:nowrap}.gold-transfer-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-width:0;box-sizing:border-box;padding-top:.15rem;color:#64748b;font-size:.82rem}.gold-transfer-pagination>div{display:flex;align-items:center;gap:.55rem}.gold-transfer-page-count{min-width:5.5rem;text-align:center;color:#334155;font-weight:650}@media (max-width: 1200px){.gold-transfer-pagination{flex-wrap:wrap}.gold-transfer-pagination>div{flex-wrap:wrap}}@media (max-width: 960px){.gold-transfer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-transfer-search{grid-column:span 2}.gold-transfer-reset{justify-self:start}}@media (max-width: 640px){.gold-transfer-header{align-items:flex-start}.gold-transfer-actions{width:100%}.gold-transfer-actions .btn{flex:1}.gold-transfer-filters{grid-template-columns:1fr}.gold-transfer-search{grid-column:auto}.gold-transfer-selection{align-items:flex-start;flex-direction:column}.gold-transfer-selection>div{justify-content:flex-start}.gold-transfer-pagination{align-items:flex-start;flex-direction:column}.gold-transfer-pagination>div{width:100%;justify-content:space-between}}@media (max-width: 640px){.gold-transfer-scope{grid-template-columns:1fr}}@media (max-width: 720px){.dataset-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-summary-header{flex-direction:column}.dataset-summary-statuses{justify-content:flex-start}.dataset-reference-row{align-items:stretch;flex-direction:column}.dataset-dialog-backdrop{padding:.35rem}.dataset-gold-dialog{max-height:96vh}.dataset-dialog-footer{flex-wrap:wrap}}.workspace-history-section{padding-bottom:1rem}.workspace-history-list{display:grid;gap:.5rem;padding:1rem 1.25rem 0}.workspace-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--workspace-border);border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.workspace-history-row:hover,.workspace-history-row.is-selected{border-color:#4f7cff;background:#f4f7ff}.workspace-history-row span:first-child{display:grid;gap:.2rem;min-width:0}.workspace-history-row small{overflow:hidden;text-overflow:ellipsis}.workspace-history-section>.empty-state,.workspace-history-section>.alert{margin:1rem 1.25rem 0}@media (max-width: 720px){.workspace-section-heading{align-items:flex-start;flex-direction:column}.workspace-nav-actions{width:100%}.workspace-nav-actions .btn{flex:1}.workspace-history-row{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.workspace-context-nav{grid-template-columns:1fr;text-align:left}.workspace-context-current{justify-items:start;text-align:left;order:-1}.workspace-context-next{justify-content:flex-start}.workspace-context-side{min-height:2rem}.snapshot-summary-grid{grid-template-columns:1fr}.snapshot-history-row,.document-dialog-context,.dataset-readiness-inline-head,.dataset-activity-event-head{align-items:flex-start;flex-direction:column}.document-dialog-toolbar{flex-direction:column}}@media (max-width: 720px){.wizard-steps,.wizard-summary{grid-template-columns:1fr}.wizard-step strong{font-size:.9rem}.wizard-selection-bar{align-items:stretch;flex-direction:column}.wizard-selection-bar .form-actions{flex-wrap:wrap}.wizard-readiness-grid,.wizard-snapshot-details{grid-template-columns:repeat(2,1fr)}.dataset-tabs{overflow-x:auto}.dataset-selection-bar{align-items:stretch;flex-direction:column}.dataset-selection-bar .form-actions{flex-wrap:wrap}.connected-workflow-line{align-items:flex-start}}.ocr-usage-page{display:flex;flex-direction:column;gap:1rem}.ocr-hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:1rem;align-items:stretch;background:radial-gradient(circle at top right,rgba(164,45,123,.16),transparent 32%),linear-gradient(135deg,#fffffffa,#fcf5fff2);overflow:hidden}.ocr-hero-copy{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ocr-hero-copy h2{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05}.ocr-hero-copy .page-desc{margin:0;max-width:60ch}.ocr-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.ocr-hero-snapshot{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.ocr-snapshot-card{border:1px solid rgba(164,45,123,.12);border-radius:18px;background:#fffffff2;padding:.95rem 1rem;box-shadow:0 12px 28px #48136614}.ocr-snapshot-card-primary{display:flex;flex-direction:column;gap:.15rem;min-height:110px;background:linear-gradient(180deg,#a42d7b1f,#fffffff5)}.ocr-snapshot-card-primary strong{font-size:2.2rem;line-height:1;color:#4c1d95}.ocr-snapshot-card strong{display:block;margin-top:.15rem;font-size:1.15rem;color:#0f172a}.ocr-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ocr-snapshot-metrics .ocr-snapshot-card{min-height:104px}.ocr-hero-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ocr-hero-footer>div{border:1px solid var(--color-border);border-radius:16px;padding:.75rem .85rem;background:#ffffffe6}.ocr-hero-footer strong{display:block;margin-top:.15rem;font-size:.98rem;color:#0f172a}.ocr-hero-actions{grid-column:1 / -1;justify-content:flex-end}.ocr-callout{margin:0}.ocr-stat-rail .stat-card{position:relative;overflow:hidden;min-height:124px;background:linear-gradient(180deg,#fffffffc,#faf5fff5);border-radius:18px;box-shadow:0 16px 34px #48136614}.ocr-stat-rail .stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--color-primary),#f472b6)}.ocr-stat-rail .stat-label{color:#7c3aed;letter-spacing:.08em}.ocr-stat-rail .stat-value{font-size:1.65rem}.ocr-stat-rail .stat-sub{color:#6b7280}.ocr-insight-grid{align-items:stretch}.ocr-insight-card{min-height:100%}.ocr-insight-card .table-wrap{border:1px solid rgba(226,232,240,.9);border-radius:16px;overflow:hidden;background:#fff}.ocr-insight-card .table{background:#fff}.ocr-insight-card .table tbody tr:nth-child(odd){background:#f8fafc94}.ocr-controls-card{background:linear-gradient(180deg,#fffffffc,#f9f4fff0)}.ocr-filter-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.ocr-filter-grid{margin-top:.25rem}.ocr-footer-actions{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:.85rem;align-items:end;margin-top:.85rem}.ocr-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-footer-meta{display:flex;align-items:center;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.ocr-feed-card .table-wrap{border:1px solid rgba(226,232,240,.9);border-radius:16px;overflow:hidden;background:#fff}.ocr-feed-card .table{font-size:.9rem}.ocr-feed-card .table thead th{background:linear-gradient(180deg,#fffffffa,#f9f4fff2)}.ocr-feed-card .table tbody tr:nth-child(2n){background:#f8fafcb3}.ocr-feed-card .table tbody tr:hover{background:#faf5fff2}.ocr-run-details{margin-bottom:1rem}.ocr-run-details>summary{cursor:pointer;font-weight:700;list-style-position:inside}.ocr-run-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.ocr-run-details-grid>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;padding:.7rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.table td{padding:.75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.table tbody tr:hover{background:#f8fafc}.roles-table td{vertical-align:middle}.roles-table .role-key{display:block;color:var(--text-soft);font:.72rem ui-monospace,monospace;margin-top:.2rem}.roles-table .role-description{max-width:22rem;color:var(--text-soft)}.role-protected{font-size:.78rem}.role-editor-modal{width:min(960px,calc(100vw - 2rem))}.role-editor-modal .modal-body{max-height:min(76vh,760px);overflow:auto}.role-form-head{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}.role-editor-toolbar{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.role-editor-toolbar input{margin-left:auto;min-width:18rem}.role-module{border:1px solid var(--color-border);border-radius:.8rem;margin-bottom:.65rem;overflow:hidden}.role-module-head,.role-feature-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.role-module-head{padding:.7rem .85rem;background:#fbf8ff}.role-expand{border:0;background:transparent;display:flex;align-items:center;gap:.5rem;color:var(--text-strong);cursor:pointer;font-size:.95rem}.role-expand .muted{margin-left:.35rem;font-size:.78rem}.role-select-all{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-soft)}.role-module-body{padding:.75rem .85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem}.role-feature{min-width:0}.role-feature-head{margin-bottom:.35rem;font-size:.84rem}.checkbox-row{display:flex;gap:.5rem;align-items:flex-start;padding:.18rem 0;font-size:.82rem}.checkbox-row span{display:flex;flex-direction:column}.checkbox-row small{color:var(--text-soft);font:.68rem ui-monospace,monospace}.role-editor-footer{position:sticky;bottom:-1rem;display:flex;align-items:center;justify-content:space-between;margin:1rem -1rem -1rem;padding:.8rem 1rem;background:#fff;border-top:1px solid var(--color-border)}.role-editor-footer div{display:flex;gap:.5rem}@media (max-width: 720px){.role-form-head,.role-module-body{grid-template-columns:1fr}.role-editor-toolbar{align-items:stretch;flex-direction:column}.role-editor-toolbar input{margin-left:0;min-width:0}}@media (max-width: 720px){.lifecycle-header{align-items:flex-start;flex-direction:column}.dataset-filter-bar{width:100%}.dataset-filter-bar input,.dataset-filter-bar select{width:100%;min-width:0}}.td-nowrap{white-space:nowrap}.td-mono{font-family:ui-monospace,monospace;font-size:.8rem}.tag{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:500;background:#f1f5f9;color:var(--color-muted);border:1px solid var(--color-border)}.tag-sm{font-size:.75rem;padding:.12rem .45rem}.tag-btn{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.3rem .65rem;font-size:.8rem;color:var(--color-muted);cursor:pointer;transition:all .15s}.tag-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tag-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-success{background:#dcfce7;color:#166534}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-warn{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-neutral{background:#f1f5f9;color:#475569}.status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#5b2b73;background:var(--chip-surface);border:1px solid rgba(164,45,123,.12)}.btn-icon{gap:.45rem}.btn-icon svg{flex:0 0 auto}.record-stack,.record-list,.stack{display:flex;flex-direction:column;gap:.85rem}.record-card,.side-card,.notice-card{border:1px solid var(--color-border);border-radius:18px;background:var(--record-surface);box-shadow:0 12px 30px #4813660f}.record-card{padding:1rem}.record-card.is-muted{opacity:.92;background:linear-gradient(180deg,#fff,#fff8f6)}.record-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.record-summary-main{min-width:280px;flex:1}.record-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.record-title-row strong{font-size:1rem;color:var(--text-strong)}.record-title-row .muted{margin:.1rem 0 0}.record-body{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(164,45,123,.18);display:flex;flex-direction:column;gap:.9rem}.side-card,.notice-card{padding:1rem}.side-card strong{display:block;font-size:1.35rem;color:var(--text-strong);margin-top:.2rem}.notice-card{background:linear-gradient(135deg,#a42d7b14,#fffffff5)}.subtle-card{background:linear-gradient(180deg,#fff,#fff8fd)}.grid.two-col,.grid.three-col,.grid.four-col,.grid.six-col{align-items:start}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.six-col{grid-template-columns:repeat(6,minmax(0,1fr))}.scope-presets{margin-top:.65rem}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evidence-suggestion-list,.evidence-card-list{display:grid;gap:.65rem}.evidence-card-list-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.explained-badge{position:relative;cursor:help}.explained-badge:after{content:attr(data-tooltip);position:absolute;z-index:20;left:0;top:calc(100% + .4rem);width:min(20rem,70vw);min-width:13rem;padding:.45rem .6rem;border-radius:6px;background:var(--text-strong);color:#fff;font-size:.75rem;line-height:1.35;font-weight:400;white-space:normal;box-shadow:0 5px 16px #0000002e;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .12s,transform .12s}.explained-badge:hover:after,.explained-badge:focus-visible:after{opacity:1;transform:translateY(0)}@media (max-width: 760px){.evidence-card-list-selected{grid-template-columns:1fr}}.evidence-suggestion-card,.evidence-card{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;padding:.9rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.evidence-suggestion-card:hover,.evidence-card:hover{border-color:#a42d7b73;box-shadow:0 8px 22px #48136614}.evidence-suggestion-card.is-selected,.evidence-card.is-selected{border-color:var(--color-primary);background:#fff7fd;box-shadow:0 0 0 2px #a42d7b24}.evidence-card-select{padding-top:.2rem}.evidence-card-select input{width:1rem;height:1rem;accent-color:var(--color-primary)}.evidence-card-main{min-width:0}.evidence-card-meta,.evidence-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.evidence-card-meta{justify-content:space-between;margin-bottom:.45rem}.evidence-card-meta .toolbar-actions{justify-content:flex-start;align-items:center;gap:.5rem;grid-column:auto}.evidence-card-meta .toolbar-actions .badge{white-space:nowrap}.evidence-card-actions{margin-top:.65rem}.evidence-excerpt{color:var(--text-strong);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.45}.evidence-excerpt[open]{display:block}.evidence-excerpt summary{cursor:pointer}.evidence-modal-form{display:grid;gap:1rem}.evidence-collapsible-section{gap:0;overflow:hidden}.evidence-browse.evidence-collapsible-section{padding:1rem}.evidence-section-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:var(--text-strong);text-align:left;cursor:pointer}.evidence-section-toggle>span:first-child{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.evidence-section-heading{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.evidence-section-heading-content{display:grid;gap:.2rem;min-width:0}.evidence-section-title-row{display:flex;align-items:center;min-height:1.35rem}.evidence-section-toggle-icon{width:.7rem;height:.7rem;flex:0 0 .7rem;margin-top:.3rem;border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);transform:rotate(-45deg);transition:transform .16s ease;color:var(--color-primary)}.evidence-section-toggle-icon.is-open{transform:rotate(45deg);margin-top:.12rem}.accordion-chevron{display:inline-block;width:.58rem;height:.58rem;flex:0 0 .58rem;margin:.16rem .48rem 0 .12rem;border-right:2.5px solid var(--color-primary);border-bottom:2.5px solid var(--color-primary);transform:rotate(-45deg);transition:transform .16s ease;vertical-align:top}.accordion-chevron.is-open{transform:rotate(45deg);margin-top:0}.evidence-section-summary{display:block;margin-top:.25rem;font-size:.82rem;font-weight:400}.evidence-section-toggle:focus-visible,.ocr-page-toggle:focus-visible{outline:3px solid rgba(164,45,123,.28);outline-offset:3px}.evidence-collapsible-content{display:grid;gap:.75rem;margin-top:.85rem}.evidence-collapsible-content[hidden]{display:none}.evidence-page-group{display:grid;gap:.65rem;padding:.7rem;border:1px solid rgba(98,73,119,.18);border-radius:10px;background:#ffffff9e}.evidence-page-group .ocr-page-toggle{min-height:2.2rem;padding:.42rem .55rem}.evidence-page-group .ocr-page-toggle>span:first-child{display:inline-flex;align-items:center;gap:.1rem;font-weight:700}.evidence-page-group>div[hidden]{display:none}.evidence-section{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fffafd)}.evidence-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.evidence-section-header h4{margin:0;font-size:1rem;color:var(--text-strong)}.evidence-section-header .badge{flex:0 0 auto}.evidence-status-card{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(164,45,123,.2);border-radius:14px;background:linear-gradient(135deg,#a42d7b14,#fffffff5)}.evidence-status-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:.75rem}.evidence-empty-state{padding:.8rem;border:1px dashed rgba(98,73,119,.35);border-radius:10px;color:var(--color-muted);background:#fffafcbf}.evidence-browse{border:1px solid var(--color-border);border-radius:12px;background:#ffffffb3}.evidence-browse>summary{padding:.85rem 1rem;cursor:pointer;font-weight:700;color:var(--text-strong)}.evidence-browse-body{display:grid;gap:.7rem;padding:0}.field-schemas-page{gap:1rem}.field-schema-page-header{align-items:flex-end}.field-schema-page-header>div{display:grid;gap:.2rem}.field-schema-page-header .page-desc{max-width:48rem}.field-schema-import-trigger{white-space:nowrap}.field-schema-import-trigger span,.field-schema-summary-actions span{font-size:1.1em;font-weight:800}.field-schema-import-panel{border-color:#a42d7b47;background:linear-gradient(135deg,#fffffffa,#fff8fdfa)}.field-schema-section-heading{align-items:flex-start}.field-schema-section-heading>div{display:grid;gap:.18rem}.field-schema-section-heading h3{margin:0}.field-schema-summary-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.field-schema-context{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(18rem,2fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--surface-subtle)}.field-schema-context h3,.field-schema-context p{margin:0}.field-schema-context-main{display:grid;gap:.2rem;min-width:0}.field-schema-context-main h3{overflow-wrap:anywhere}.field-schema-context-meta{display:flex;gap:.65rem 1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.82rem}.field-schema-context-meta span{white-space:nowrap}.field-schema-primary-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border)}.field-schema-primary-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);padding:.75rem 1rem;font-weight:700;cursor:pointer}.field-schema-primary-tabs button:hover,.field-schema-primary-tabs button:focus-visible{color:var(--text-strong);background:var(--surface-subtle)}.field-schema-primary-tabs button.active{color:var(--text-strong);border-bottom-color:var(--color-primary)}.field-schema-draft-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(164,45,123,.18);border-radius:10px;background:#a42d7b0b}.field-schema-draft-bar>div:first-child{display:grid;gap:.2rem}.field-schema-draft-bar .eyebrow{margin:0}.field-schema-draft-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid rgba(164,45,123,.18);border-radius:12px;background:#a42d7b0b}.field-schema-draft-panel>div:first-child{display:grid;gap:.25rem}.field-schema-draft-panel p{margin:0}.field-schema-fields-table thead th,.field-version-history-table thead th{background:var(--surface-subtle);color:var(--text-strong);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.field-schema-fields-table tbody td{padding-top:.85rem;padding-bottom:.85rem;vertical-align:middle}.field-key-cell{min-width:180px}.field-key-cell strong,.field-description{display:block}.field-description{max-width:22rem;margin-top:.25rem;color:var(--text-muted);font-size:.78rem;line-height:1.35;white-space:normal}.field-version-history-table td{vertical-align:middle}.version-current-label{display:inline-block;margin-left:.45rem;color:var(--text-muted);font-size:.75rem}.field-integration-batch-card{min-height:100%}.plugin-summary-cards{gap:.75rem}.plugin-summary-card{display:grid;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.plugin-summary-card h4,.plugin-summary-card p{margin:0}.plugin-summary-card .badge{width:fit-content}.plugin-summary-metrics{gap:.75rem}.field-integration-batch-card>.button-row{align-self:end;padding-top:.35rem}@media (max-width: 700px){.field-schema-page-header,.field-schema-draft-panel{align-items:stretch;flex-direction:column}.field-schema-page-header .field-schema-import-trigger{width:100%}.field-schema-context{grid-template-columns:1fr;align-items:start}.field-schema-context .field-schema-summary-actions{justify-content:flex-start}.field-schema-primary-tabs{overflow-x:auto}.field-schema-primary-tabs button{white-space:nowrap}.field-schema-draft-bar{align-items:stretch;flex-direction:column}}.field-schema-card{overflow:hidden}.field-schema-card .panel-body{display:grid;gap:.85rem}.field-capability-grid,.field-schema-summary-grid{gap:.85rem}.field-capability-card .field-hint{margin:0;padding:.65rem .75rem;border-radius:9px;background:#a42d7b0e}.field-schema-summary-grid>div{min-width:0}.field-schema-summary-grid>div:nth-child(2) p:last-child,.field-schema-summary-grid>div:nth-child(3) p:last-child,.field-schema-summary-grid>div:nth-child(4) p:last-child{font-size:1.05rem;font-weight:700;color:var(--text-strong)}.field-published-fields-card .panel-body{padding-top:.65rem}.field-schema-table-wrap{max-width:100%;scrollbar-width:thin}.field-published-fields-card .table{min-width:820px}.field-published-fields-card .table th:nth-child(1),.field-published-fields-card .table td:nth-child(1){min-width:150px}.field-published-fields-card .table th:nth-child(2),.field-published-fields-card .table td:nth-child(2){min-width:150px}.field-published-fields-card .table th:nth-child(5),.field-published-fields-card .table td:nth-child(5){min-width:10rem}.field-published-fields-card .table th:last-child,.field-published-fields-card .table td:last-child{min-width:190px}.processing-summary{display:block;font-weight:700}.processing-summary+small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.field-downstream-card .panel-body,.field-version-history-card .panel-body{gap:.85rem}.field-version-history-card .table td,.field-version-history-card .table th{vertical-align:middle}.field-integration-review .button-row,.field-integration-batch-card .button-row{gap:.5rem;align-items:center;flex-wrap:wrap}.field-integration-bulk-result{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px}.field-integration-result-row{display:grid;grid-template-columns:minmax(8rem,.8fr) auto minmax(12rem,2fr) auto;gap:.6rem;align-items:center;padding-top:.45rem;border-top:1px solid var(--color-border)}@media (max-width: 760px){.field-integration-result-row{grid-template-columns:1fr}}@media (max-width: 760px){.field-capability-grid,.field-schema-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.field-capability-grid,.field-schema-summary-grid{grid-template-columns:1fr}}.manual-evidence-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.manual-evidence-form{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(160px,.65fr);gap:.75rem;align-items:end}.manual-evidence-form .manual-text{grid-column:1 / -1}.manual-evidence-form .manual-submit{justify-self:start}.evidence-footer-actions{position:sticky;bottom:-1rem;z-index:1;margin:0 -.25rem -1rem;padding:.85rem .25rem .25rem;background:linear-gradient(180deg,#ffffffb3,#fff);display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.pdf-preview-large{min-height:0;height:100%}.pdf-preview{display:flex;min-height:620px;flex-direction:column;gap:.7rem}.pdf-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.55rem;border:1px solid var(--color-border);border-radius:10px;background:#fffffff5}.pdf-zoom-control{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.pdf-zoom-control input{width:4.5rem;min-height:2rem;padding:.25rem .35rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:inherit;text-align:right}.pdf-preview-viewport{min-height:0;flex:1;overflow:auto;display:flex;justify-content:center;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:#f1edf4}.pdf-preview-viewport canvas{display:block;width:auto;max-width:none;height:auto;align-self:flex-start;background:#fff;box-shadow:0 10px 28px #1e123033}.pdf-page-shell{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 10px 28px #1e123033}.pdf-page-shell canvas{box-shadow:none}.pdf-highlight{position:absolute;z-index:1;border:3px solid #e37519;background:#ffbf4733;box-shadow:0 0 0 2px #ffffffd9;pointer-events:none}.pdf-preview-error{margin:0}.pdf-preview-tab{position:fixed;top:50%;right:0;z-index:30;display:inline-flex;align-items:center;gap:.45rem;padding:.8rem .55rem;border:1px solid rgba(164,45,123,.28);border-right:0;border-radius:12px 0 0 12px;background:var(--color-card);color:var(--text-strong);box-shadow:0 8px 24px #1e12302e;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;cursor:pointer}.pdf-preview-tab:hover,.pdf-preview-tab:focus-visible{background:#fff;color:var(--color-primary)}.pdf-preview-tab-priority{z-index:150}.pdf-drawer-backdrop{display:block;padding:0;background:#1911229e}.pdf-drawer{position:relative;overflow:visible;width:min(78vw,1180px);height:100vh;height:100dvh;min-height:100vh;max-height:none;margin-left:auto;border-radius:18px 0 0 18px;transform:translate(0);animation:pdf-drawer-open .18s ease-out}.pdf-drawer.is-closing{animation:pdf-drawer-close .19s ease-in forwards}.pdf-drawer-edge-toggle{position:absolute;left:-1.15rem;top:50%;z-index:10;width:2.3rem;height:4.2rem;transform:translateY(-50%);border:1px solid rgba(164,45,123,.28);border-right:0;border-radius:.7rem 0 0 .7rem;background:var(--color-card);color:var(--color-primary);font-size:2rem;line-height:1;cursor:pointer;box-shadow:-3px 0 12px #1911221f}.pdf-drawer-edge-toggle:hover,.pdf-drawer-edge-toggle:focus-visible{background:#fff;outline:2px solid var(--color-primary);outline-offset:2px}.pdf-drawer .modal-head{position:sticky;top:0;z-index:5;flex:0 0 auto;background:var(--color-card)}.pdf-drawer .modal-body{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.75rem}.pdf-drawer .pdf-preview{min-height:0;flex:1}.pdf-drawer .pdf-toolbar{flex:0 0 auto}.pdf-drawer .pdf-preview-viewport{min-height:0}@keyframes pdf-drawer-open{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pdf-drawer-close{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.pdf-drawer,.pdf-drawer.is-closing{animation-duration:1ms}}.pdf-preview-viewport iframe{width:100%;min-height:70vh;border:0;background:#fff}@media (max-width: 960px){.field-schema-field-modal .grid.three-col,.field-schema-field-modal .grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.field-schema-field-modal .grid.three-col,.field-schema-field-modal .grid.four-col{grid-template-columns:1fr}.modal-shell{max-height:96vh;border-radius:16px}.modal-body{padding:.85rem}.evidence-status-grid,.manual-evidence-form{grid-template-columns:1fr}.manual-evidence-form .manual-text{grid-column:auto}.manual-evidence-form .manual-submit,.evidence-footer-actions .btn{width:100%}.approval-summary-grid,.approval-history,.approval-rejected-details{grid-template-columns:1fr}.approval-actions{align-items:stretch;flex-direction:column}.approval-actions>.btn,.approval-actions>.btn-link{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.pdf-preview{min-height:480px}.pdf-preview-viewport{padding:.5rem}.pdf-preview-large{min-height:0}.pdf-preview .pdf-toolbar{flex-wrap:wrap}.pdf-preview-tab{top:auto;right:.5rem;bottom:1rem;border-right:1px solid rgba(164,45,123,.28);border-radius:12px;transform:none;writing-mode:horizontal-tb}.pdf-drawer{width:100vw;border-radius:0}.pdf-drawer .modal-body{padding:.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .95rem;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:#fff;border-color:var(--color-border);color:#0f172a}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-danger{background:#fff;border-color:var(--color-border);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:var(--color-danger)}.btn-danger-outline{border:1px solid rgba(220,38,38,.42);background:#fff;color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:var(--color-danger)}.btn-link{padding:.2rem .25rem;border:0;background:transparent;color:var(--color-primary);font-weight:600;text-decoration:underline;cursor:pointer}.btn-link:hover:not(:disabled),.btn-link:focus-visible{color:var(--color-primary-hover)}.user-delete-action-row{display:flex;align-items:baseline;gap:.65rem;padding-bottom:.35rem;border-bottom:1px solid rgba(220,38,38,.14)}.user-delete-action{color:var(--color-danger)}.user-delete-action:hover:not(:disabled),.user-delete-action:focus-visible{color:#991b1b}.btn-sm{padding:.4rem .75rem;font-size:.84rem}.btn-block{width:100%}.form{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.85rem;font-weight:600;color:#0f172a}.field input,.field select,.field textarea{padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input);color:#0f172a;font-size:.92rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px #a42d7b14}.field select{cursor:pointer}.field textarea{resize:vertical;min-height:60px}.field-hint{margin:.15rem 0 0;font-size:.78rem;color:var(--color-muted)}.checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.checkbox-row{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.2rem}.fieldset{border:1px solid var(--color-border);border-radius:12px;padding:.9rem 1rem;display:flex;gap:.75rem;flex-wrap:wrap;margin:0;background:#fffafb}.fieldset legend{padding:0 .35rem;font-size:.8rem;font-weight:600;color:#0f172a}.field-schema-field-modal .modal-body{overflow:visible}.field-schema-field-modal form{max-height:72vh;overflow-y:auto;padding-right:.25rem}.field-schema-field-modal .fieldset{gap:.65rem;padding:.75rem .85rem}.field-schema-field-modal .fieldset>.field{width:100%}.field-schema-field-modal textarea{min-height:4.5rem;resize:vertical}.field-schema-field-modal .advanced-settings-fieldset{display:block}.advanced-settings-legend{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.advanced-settings-legend .btn{flex:0 0 auto}.advanced-settings-content{display:flex;flex-direction:column;gap:.9rem;width:100%;margin-top:.45rem}.advanced-settings-content>.field,.advanced-settings-content>div{width:100%}.field-properties-row{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:1rem;align-items:end}.field-sort-order input{max-width:8rem}.field-properties{align-items:end}.field-policy-title,.advanced-settings-heading{display:inline-flex;align-items:center;gap:.35rem}.info-tip-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-tip{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:800;line-height:1;cursor:pointer}.info-tip:hover,.info-tip:focus-visible{color:var(--color-primary)}.info-tip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.info-tip-popover{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;width:min(20rem,70vw);padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a29;color:var(--text-strong);font-size:.78rem;font-weight:400;line-height:1.4}.checkbox .info-tip-wrap{margin-left:.2rem}.extraction-strategy-option{gap:.3rem;white-space:nowrap}.extraction-strategy-option input[type=radio]{margin:0;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.extraction-strategy-option .info-tip-wrap{margin-left:.05rem}.extraction-strategy-option .info-tip-popover{left:50%;right:auto;transform:translate(-50%);white-space:normal}.extraction-strategy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.extraction-strategy-option{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;min-width:0;min-height:5.35rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:border-color .12s ease,background-color .12s ease}.extraction-strategy-option>input[type=radio]{grid-row:1 / span 2;align-self:center;justify-self:start;width:1.15rem;height:1.15rem}.extraction-strategy-option-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.extraction-strategy-option-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:1rem;font-weight:700;line-height:1.25}.extraction-strategy-option-description{color:var(--text-soft);font-size:.86rem;font-weight:400;line-height:1.35}.extraction-strategy-option:has(input:checked){border-color:var(--color-primary);background:#a42d7b12}.advanced-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.95rem;border-top:1px solid rgba(164,45,123,.22)}.advanced-workflow-grid .checkbox{min-width:0;gap:.55rem;font-size:1rem}.advanced-workflow-grid .checkbox input[type=checkbox]{width:1.15rem;height:1.15rem}@media (max-width: 720px){.field-properties-row{grid-template-columns:1fr}.field-sort-order input{max-width:none}.field-schema-field-modal form{max-height:78vh}.info-tip-popover{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto}.advanced-settings-legend{align-items:flex-start}.advanced-settings-legend .btn{font-size:.78rem}.extraction-strategy-options,.advanced-workflow-grid{grid-template-columns:1fr}.extraction-strategy-option{min-height:4.75rem;padding:.75rem .85rem}}@media (min-width: 721px) and (max-width: 960px){.advanced-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{display:flex;gap:.5rem;padding-top:.5rem;flex-wrap:wrap}.inline-control{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;color:var(--text-soft);font-size:.84rem}.inline-control select{width:auto;min-width:9.5rem;height:2.15rem;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input);color:#0f172a;font-size:.84rem;line-height:1.25}@media (max-width: 640px){.revision-card .inline-control{width:100%;justify-content:space-between}.revision-card .inline-control select{min-width:0;flex:1}}.modal-split-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:1rem;align-items:start}.modal-actions{justify-content:flex-end}.admin-table-packages,.admin-table-clients{min-width:1080px}.admin-table-clients{min-width:960px}.admin-table-clients th:first-child,.admin-table-clients td:first-child{width:3.2rem;text-align:center}.admin-table-packages td,.admin-table-clients td{vertical-align:top}.grid{display:grid;gap:.85rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.alert{padding:.65rem .85rem;border-radius:6px;font-size:.92rem;line-height:1.4}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.detail-row{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-label{width:140px;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.detail-value{font-size:.92rem;color:var(--text-strong)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:6px;font-size:.92rem;box-shadow:0 4px 12px #0000001a;max-width:400px}.toast[role=status]{animation:toast-rise .18s ease-out}@keyframes toast-rise{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.toast-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-close{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:0;color:inherit;opacity:.6}.toast-close:hover{opacity:1}.usage-bar{display:flex;flex-direction:column;gap:.3rem}.usage-bar-header{display:flex;align-items:center;gap:.5rem}.usage-bar-project{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.usage-bar-info{margin:0;font-size:.78rem;color:var(--color-muted)}.usage-failed{color:var(--color-danger)}.usage-section{background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;padding:.75rem;margin:.5rem 0}.usage-section-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.usage-badge{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:500}.meter{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.meter-sm{height:6px}.meter-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .3s ease}.meter-warn{background:var(--color-warn)}.meter-danger{background:var(--color-danger)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:radial-gradient(circle at 18% 12%,rgba(255,78,182,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(164,45,123,.16),transparent 26%),linear-gradient(165deg,#fff,#fff7fd 58%,#f6efff)}.login-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:2rem;width:100%;max-width:420px;box-shadow:0 18px 48px #48136624}.login-logo{max-width:160px;height:auto}.login-header{margin-bottom:1.25rem}.login-brand{display:flex;justify-content:center;margin-bottom:1rem}.login-title{font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.login-desc{margin:0;color:var(--color-muted);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;background:#f8fafc;border-radius:6px;font-size:.8rem}.info-item strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.info-item span{color:#281536}.client-list{display:flex;flex-direction:column;gap:.65rem}.client-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.client-inactive{opacity:.75}.client-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;flex-wrap:wrap}.client-card-header:hover{background:#fff7fd}.client-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-summary strong{font-size:.9rem}.client-meta{font-size:.8rem;color:var(--color-muted)}.client-scopes{display:flex;gap:.25rem}.client-card-actions{display:flex;gap:.4rem}.client-usage-summary{display:flex;gap:1rem;padding:0 1rem .65rem;flex-wrap:wrap}.client-usage-mini{display:flex;align-items:center;gap:.4rem;flex:1;min-width:160px}.client-usage-text{font-size:.75rem;color:var(--color-muted);white-space:nowrap}.client-detail{padding:.75rem 1rem;border-top:1px solid var(--color-border)}.feat-editor{display:flex;flex-direction:column;gap:.75rem}.feat-group{background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.feat-group-actions{display:flex;justify-content:flex-end}.secret-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.secret-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.secret-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warn);font-weight:600}.secret-card-header h3{margin:.1rem 0 0;font-size:.9rem;font-weight:600}.secret-warning{margin:0;font-size:.8rem;color:#92400e}.secret-client{margin:0;font-size:.8rem;color:var(--color-muted)}.secret-value{display:block;overflow-wrap:anywhere;padding:.75rem;border-radius:6px;background:#fff;border:1px solid #fde68a;font-family:ui-monospace,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-all}.pricing-list{display:flex;flex-direction:column;gap:.75rem}.filter-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-select{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input);font-size:.8rem;color:#0f172a}.filter-input{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input);font-size:.8rem;color:#0f172a;width:200px}.muted{color:var(--color-muted);font-size:.92rem}@media (max-width: 768px){.sidebar{width:100%;position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.5rem}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:0}.sidebar-link{font-size:.85rem;padding:.42rem .65rem}.app-main{margin-left:0}.app-content{padding:.75rem}.admin-toolbar{grid-template-columns:1fr}.toolbar-actions{grid-column:auto;justify-content:flex-start}.grid-2,.grid-3,.grid-4,.package-filter-bar,.analytics-summary-grid,.package-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.modal-split-layout{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .btn{width:100%}}.customer-summary-header{background:linear-gradient(135deg,#a42d7b0f,#fffffffa);border:1px solid var(--color-border);border-radius:18px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.customer-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.customer-summary-name{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-strong)}.customer-summary-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.customer-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;padding-top:.65rem;border-top:1px solid rgba(164,45,123,.08)}.summary-stat{display:flex;flex-direction:column;gap:.1rem}.summary-stat strong{font-size:1.1rem;color:var(--text-strong)}.summary-stat .muted{font-size:.75rem;margin:0}.package-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding:.5rem 0}.package-usage-stat{display:flex;flex-direction:column;gap:.15rem}.package-usage-stat strong{font-size:.95rem;color:var(--text-strong)}.package-usage-stat .eyebrow{font-size:.68rem}.package-usage-stat .muted{font-size:.72rem;margin:0}.section-error{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid #fecaca;border-radius:14px;background:#fef2f2}.section-error strong{font-size:.85rem;color:#991b1b}.section-error .muted{font-size:.78rem;color:#b91c1c}.section-error .btn{align-self:flex-start}.tab-group-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);padding:.55rem .25rem .1rem;border-bottom:1px solid rgba(164,45,123,.08);margin-bottom:.1rem}.section-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;min-height:160px}.panel-error.section-state{border:1px solid rgba(220,50,50,.2);background:#dc323208}.panel-error .btn{margin-top:.5rem}.spinner{width:28px;height:28px;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #a42d7b);border-radius:50%;animation:spin .7s linear infinite}.sidebar-section-label{padding:16px 16px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.workflow-steps{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.workflow-stepper{display:flex;align-items:stretch;gap:0;padding:1rem 0 .85rem;overflow-x:auto}.workflow-stepper>.workflow-step-card{display:flex;position:relative;flex:0 0 112px;flex-direction:column;gap:.3rem;align-items:center;min-height:76px;padding:.1rem .35rem;border:0;border-radius:0;background:transparent;color:var(--color-muted)}.workflow-step-card.is-complete{color:#047857}.workflow-step-card.is-current{transform:translateY(-2px);color:var(--text-strong)}.workflow-step-card.is-blocked{color:#92400e}.workflow-step-card.is-failed{color:#b91c1c}.workflow-step-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:700;background:var(--surface-subtle);z-index:1}.workflow-step-card.is-complete .workflow-step-icon{background:#10b98124}.workflow-step-card.is-current .workflow-step-icon{width:1.7rem;height:1.7rem;border-width:2px;background:#a42d7b1a}.workflow-step-label{font-size:.78rem;font-weight:700;line-height:1.15}.workflow-step-card small{font-size:.68rem;opacity:.78}.workflow-step-connector{align-self:flex-start;flex:1 1 auto;height:3px;min-width:1.2rem;margin:1.05rem .15rem 0;border-radius:999px;background:var(--color-border);color:var(--color-border);font-size:0;font-weight:700}.workflow-step-connector.is-complete{color:#10b981;background:#10b981}.workflow-state-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#fffafcbf}.workflow-state-explanation p{margin:.25rem 0 0;color:var(--color-muted)}@media (max-width: 760px){.workflow-stepper{align-items:stretch;padding-bottom:.75rem}.workflow-stepper>.workflow-step-card{flex-basis:108px}.workflow-state-explanation{grid-template-columns:1fr;align-items:start}}.workflow-step{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-border);color:#00000073}.workflow-step.active{background:var(--color-primary);color:#fff}.workflow-step.done{background:#10b98126;color:#059669}.workflow-step.failed{background:#ef44441f;color:#dc2626}.table-row-active{background:#a42d7b0f}.insight-json{margin:0;padding:.9rem 1rem;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.45;color:var(--text-strong);background:#fffafce6;border:1px solid rgba(164,45,123,.12);border-radius:14px}.deterministic-toolbar{margin-top:.5rem}.deterministic-panels{align-items:start}.review-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.review-layout-single{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.review-layout{grid-template-columns:1fr}}.review-evidence-panel,.review-fields-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:16px}.review-progress-summary{padding:.85rem;border:1px solid var(--color-border);border-radius:12px;background:#fffafccc}.review-progress-heading,.review-progress-stats,.field-review-heading,.field-review-badges{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.review-progress-track{height:8px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:#a42d7b1f}.review-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#ff4eb6)}.review-progress-stats{justify-content:flex-start;margin-top:.65rem;color:var(--color-muted);font-size:.78rem}.field-review-block{display:grid;gap:.55rem;margin-bottom:.65rem;padding:.85rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.field-review-block.is-reviewed{border-color:#16a34a47;background:linear-gradient(180deg,#fff,#f0fdf48c)}.field-review-heading{align-items:flex-start}.field-review-description{margin:0}.field-review-badges{justify-content:flex-end}.field-capability-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.field-review-value{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:8px;background:#a42d7b0b}.field-review-value strong,.field-review-value>span:last-child{overflow-wrap:anywhere}.reviewed-value{background:#16a34a12}.field-review-note{padding:.4rem .6rem;border-left:3px solid var(--color-warn);color:var(--color-muted);font-size:.86rem}.field-review-actions{display:flex;gap:.45rem;flex-wrap:wrap}.workflow-consistency-alert{margin-bottom:1rem}.approval-card .card-header{align-items:center}.approval-summary-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(260px,1.6fr);gap:.8rem;padding:.85rem;border:1px solid var(--color-border);border-radius:12px;background:#fffafccc}.approval-summary-grid>div{display:grid;align-content:start;gap:.25rem}.approval-summary-grid strong{overflow-wrap:anywhere}.approval-next-step{color:var(--color-muted)}.approval-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.approval-blocker{flex-basis:100%;margin:0;padding:.65rem .75rem;border-left:3px solid var(--color-warn);background:#f59e0b14;color:var(--color-muted)}.approval-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;padding:.8rem;border:1px solid rgba(22,163,74,.22);border-radius:10px;background:#f0fdf48c}.approval-history>div{display:grid;gap:.2rem}.approval-rejected-details{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));border-color:#dc262638;background:#fef2f2b8}.approval-confirmation{display:grid;gap:.2rem;margin-bottom:1rem;padding:.85rem;border:1px solid var(--color-border);border-radius:10px;background:#fffafccc}.approval-confirmation p{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.field-review-block.is-pending-focus{border-color:var(--color-warn);box-shadow:0 0 0 4px #f59e0b2e}.field-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px}.field-integration-workflow,.field-integration-review{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.field-integration-batch-grid,.field-integration-review-sections{align-items:stretch}.field-integration-batch-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fff9fd)}.field-integration-batch-card h4,.field-integration-modal-header h4{margin:0}.field-integration-batch-fields{border-top:1px solid var(--color-border);padding-top:.7rem}.field-integration-batch-fields ul{display:grid;gap:.25rem;margin:.6rem 0 0;padding-left:1.2rem}.field-integration-queue-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0}.field-integration-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.field-integration-contract-summary{margin-top:.85rem}.field-integration-review-sections{margin-top:1rem}.field-integration-history{border-top:1px solid var(--color-border);padding-top:.85rem}.field-integration-history-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media (max-width: 900px){.six-col{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.six-col,.field-integration-batch-grid,.field-integration-review-sections{grid-template-columns:1fr}.field-integration-modal-header{flex-direction:column}}.field-integration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.field-integration-heading>div{display:grid;gap:.2rem}.field-integration-review p{margin:0}.field-integration-prompt{max-height:24rem;margin:.65rem 0 0;padding:.75rem;overflow:auto;border-radius:8px;background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.document-type-modal{width:min(600px,100%);max-height:min(92vh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 30px 90px #11081c47}.document-type-modal .modal-header,.document-type-modal .modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.document-type-modal .modal-header{border-bottom:1px solid var(--color-border)}.document-type-modal .modal-header h3,.document-type-intro{margin:0}.document-type-intro{max-width:31rem;padding-top:.3rem;font-size:.82rem}.document-type-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;padding:1.25rem;overflow:auto}.document-type-form .field>span{font-size:.84rem;font-weight:650;color:var(--text-strong);text-transform:capitalize}.required-indicator{color:var(--color-danger)}.field-help{color:var(--color-muted);font-size:.76rem;line-height:1.4}.document-type-modal .modal-footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--color-border)}@media (max-width: 620px){.document-type-form{grid-template-columns:1fr}.document-type-modal .modal-footer .btn{flex:1}}.field-card .field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:4px}.field-card .field-value{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--color-text);word-break:break-word}.field-card .field-value.null-value{color:#0000004d;font-style:italic}.field-card .correction-value{margin-top:8px;padding:8px;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:13px}.array-field-item{padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;margin-top:4px;font-size:12px}.evidence-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:8px}.evidence-status.supplied{color:#059669}.evidence-status.missing{color:#dc2626}.evidence-status.ambiguous{color:#d97706}.approval-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.gold-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:13px;font-weight:600;color:#059669}.tab-row{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:16px}.tab-item{padding:10px 18px;border:none;background:none;font-size:14px;font-weight:600;color:#00000073;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-item:hover{color:var(--color-primary)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.processing-controls{border-top:1px solid var(--color-border);padding-top:1rem}.processing-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.processing-running{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-weight:600}.status-dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;animation:pulse 1.2s ease-in-out infinite}.processing-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.processing-action{min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--surface-subtle)}.processing-action-heading{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.processing-action-reason{margin:.55rem 0 0;font-size:.82rem}.processing-failure{margin:0 0 .85rem}.processing-completed-at{white-space:nowrap;font-size:.82rem}@keyframes pulse{50%{opacity:.35}}@media (max-width: 640px){.processing-summary{flex-direction:column}.processing-completed-at{white-space:normal}.processing-action-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.workflow-stepper{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:start;gap:0;overflow-x:auto;padding:1rem .25rem .85rem}.workflow-stepper>.workflow-step-card{width:auto;min-width:0;min-height:94px;padding:.1rem .25rem;transform:none}.workflow-step-card.is-current{transform:translateY(-2px)}.workflow-step-label{display:flex;align-items:flex-start;justify-content:center;min-height:2.35rem;text-align:center}.workflow-step-card small{min-height:1rem}.workflow-step-connector{align-self:start;width:auto;min-width:0;margin-top:1.05rem}.workflow-state-explanation{display:none}.processing-status-card{background:linear-gradient(180deg,#fff,#fff9fde6)}.processing-status-card .card-header p{margin:.25rem 0 0}.processing-status-card .processing-controls{border-top:0;padding-top:0}.processing-action{min-height:132px;border-radius:14px;background:linear-gradient(180deg,#fff,var(--surface-subtle))}.field-review-block{gap:.75rem;padding:1rem;border-radius:16px}.field-review-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.75rem;align-items:stretch}.field-review-values{display:grid;align-content:start;gap:.65rem;min-width:0}.field-review-value{min-width:0;min-height:4.2rem}.field-review-evidence{display:flex;min-width:0;min-height:7.2rem;flex-direction:column;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8f6fbe6)}.field-review-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.field-review-evidence-scroll{min-height:0;max-height:7.25rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.field-review-evidence-item{display:grid;gap:.25rem;padding:.35rem 0;overflow-wrap:anywhere}.field-review-evidence-item+.field-review-evidence-item{border-top:1px solid rgba(164,45,123,.12)}.field-review-evidence-empty{display:flex;align-items:center;min-height:4.75rem}.field-review-actions{grid-column:1 / -1}.approval-card .panel-body{margin-top:.75rem;padding:.95rem;border:1px solid var(--color-border);border-radius:14px;background:#fffafc8c}.approval-card .approval-actions{margin-top:0;padding-top:.25rem}.approval-card .approval-actions>.btn{min-height:2.35rem}.approval-history-section{margin-top:1rem}.secondary-dataset-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:#fffafcbf}.secondary-dataset-navigation>div:first-child{display:grid;gap:.2rem}@media (max-width: 900px){.field-review-content{grid-template-columns:1fr}.field-review-evidence{min-height:6.5rem}}@media (max-width: 640px){.workflow-stepper{grid-template-columns:repeat(13,minmax(76px,1fr));min-width:988px}.processing-status-card .processing-action-grid{grid-template-columns:1fr}.secondary-dataset-navigation{align-items:stretch;flex-direction:column}.secondary-dataset-navigation .form-actions .btn{width:100%}.field-review-actions>.btn{flex:1 1 100%}}.ocr-page-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);color:inherit;font:inherit;font-weight:600;cursor:pointer}.ocr-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.45rem}.ocr-page-grid .evidence-excerpt{display:block;overflow:visible;overflow-wrap:anywhere}@media (min-width: 1000px){.ocr-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
