:root{--color-bg:#fbfaf7;--color-text:#1b1a18;--color-neutral-100:#f0eee9;--color-neutral-200:#e1ded6;--color-neutral-300:#cbc6bb;--color-neutral-400:#a9a397;--color-neutral-500:#7f796f;--color-neutral-600:#666057;--color-neutral-700:#4d4841;--color-neutral-800:#2e2b27;--color-neutral-900:#171513;--color-accent:#d53224;--color-accent-100:#fff0ed;--color-accent-600:#b8261b;--color-accent-700:#961f17;--color-warning:#b7791f;--color-warning-100:#fff7e6;--color-warning-25:#fff9ef;--color-warning-200:#fee7ba;--color-warning-700:#744210;--color-divider:#1b1a18;--color-danger-25:#fff1f0;--color-danger-75:#f9d2d0;--color-danger-100:#f6a8a3;--color-danger-300:#f28a7f;--color-neutral-150:#ece8df;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px #0000001a;--shadow-lg:0 24px 48px #0003}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input[type=radio]{accent-color:var(--color-accent)}input[type=checkbox]{appearance:none;background-color:var(--color-bg);border:2px solid var(--color-neutral-500);cursor:pointer;vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:14px 14px;flex:none;width:20px;height:20px;margin:0;display:inline-block}input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.2L5.3 10.5L12 3.5' stroke='white' stroke-width='2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}input[type=checkbox]:disabled{background-color:var(--color-neutral-200);border-color:var(--color-neutral-400);cursor:not-allowed}input[type=checkbox]:checked:disabled{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:#fff;z-index:100;padding:8px 12px;position:fixed;top:-48px;left:16px}.skip-link:focus{top:16px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-neutral-900);color:var(--color-neutral-200);flex-direction:column;flex:0 0 280px;display:flex}.brand,.account-panel{align-items:center;gap:12px;padding:24px;display:flex}.brand{border-bottom:1px solid var(--color-neutral-800);min-height:96px}.brand-logo{flex:0 auto;max-width:100%;height:auto;display:block}.brand-logo-on-ink{width:206px}.brand-logo-on-ground{width:300px}.brand-title,.account-name{color:var(--color-neutral-100);font-weight:800}.brand-subtitle,.account-role,.eyebrow{color:var(--color-neutral-500);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.nav-list{flex:1;padding:16px 0}.nav-section+.nav-section{margin-top:16px}.nav-separator{background:var(--color-neutral-800);height:1px;margin:16px 24px 20px}.nav-section-label,.mobile-nav-section-label{color:var(--color-neutral-500);letter-spacing:.14em;text-transform:uppercase;padding:0 24px 8px;font-size:10px;font-weight:700;line-height:14px}.nav-item{color:var(--color-neutral-400);border-left:3px solid #0000;align-items:center;gap:14px;min-height:44px;padding:0 24px 0 21px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--color-neutral-800);color:var(--color-neutral-100)}.nav-item.is-active{border-left-color:var(--color-accent)}.nav-item:focus-visible,.mobile-nav-item:focus-visible,.logout-button:focus-visible{background:var(--color-neutral-800);color:var(--color-neutral-100)}.nav-icon{flex:none;width:20px;height:20px}.account-panel{border-top:1px solid var(--color-neutral-800);min-height:76px}.avatar,.logout-button{border:1px solid var(--color-neutral-700);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.avatar{background:var(--color-neutral-800);color:var(--color-neutral-200);font-size:13px;font-weight:700}.logout-button{color:var(--color-neutral-300);cursor:pointer;background:0 0;margin-left:auto}.main-region{flex:1;min-width:0}.topbar{background:var(--color-neutral-100);border-bottom:2px solid var(--color-divider);align-items:center;gap:24px;min-height:64px;padding:0 40px;display:flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{background:var(--color-bg);border:1px solid var(--color-divider);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:7px 10px;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:16px;height:16px}.mobile-nav-list{background:var(--color-neutral-900);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);color:var(--color-neutral-100);z-index:40;min-width:248px;padding:12px 0;position:absolute;top:calc(100% + 8px);left:0}.mobile-nav:not([open]) .mobile-nav-list{display:none}.mobile-nav-item{color:var(--color-neutral-200);align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.mobile-nav-item:hover,.mobile-nav-item.is-active{background:var(--color-neutral-800)}.mobile-nav-item.is-active{border-left:3px solid var(--color-accent);padding-left:13px}.mobile-nav-section+.mobile-nav-section{border-top:1px solid var(--color-neutral-800);margin-top:8px;padding-top:12px}.mobile-nav-section-label{padding-left:16px;padding-right:16px}.mobile-nav[open] summary{background:var(--color-neutral-900);color:var(--color-neutral-100)}.source-context{align-items:center;gap:12px;display:flex}.source-context span,.topbar-role,.table-meta,.section-heading span,.metric-card small,.login-note,.permission-note{color:var(--color-neutral-700);font-size:12px;line-height:16px}.topbar-role{border:1px solid var(--color-neutral-300);text-transform:uppercase;margin-left:auto;padding:4px 8px}.page-content{padding:40px}.page-header{border-bottom:2px solid var(--color-divider);align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.page-header h1{margin:8px 0 0;font-size:32px;line-height:38px}.page-header p{color:var(--color-neutral-700);max-width:72ch;margin:8px 0 0}.page-header-action{margin-left:auto}.button-row,.toolbar,.validation-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--color-divider);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:36px;padding:7px 12px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-secondary,.btn-ghost{background:var(--color-bg);color:var(--color-text)}.btn-ghost{border-color:#0000}.btn:disabled{cursor:not-allowed;opacity:.45}.btn svg{width:16px;height:16px}.btn-icon{justify-content:center;width:36px;padding:7px}.metric-grid{border-bottom:2px solid var(--color-divider);border-top:2px solid var(--color-divider);grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid}.metric-card{border-left:1px solid var(--color-neutral-300);flex-direction:column;gap:8px;padding:24px;display:flex}.metric-card:first-child{border-left:0;padding-left:0}.metric-card span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.metric-card strong{font-variant-numeric:tabular-nums;font-size:40px;line-height:44px}.danger-text{color:var(--color-accent-700)}.two-column,.generate-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:32px;display:grid}.two-column>*{min-width:0}.section-block,.table-shell,.flow-panel,.sticky-panel,.settings-grid,.upload-box{min-width:0;margin-bottom:32px}.section-heading{border-bottom:2px solid var(--color-divider);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.section-heading>div{flex:320px;gap:4px;min-width:0;display:grid}.section-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;line-height:26px}.section-heading p{color:var(--color-neutral-700);max-width:76ch;margin:0;font-size:14px;line-height:20px}.section-heading span{flex-shrink:0}.status-bars{gap:2px;height:14px;margin:24px 0;display:flex}.status-bars span:first-child{background:var(--color-neutral-900)}.status-bars span:nth-child(2){background:var(--color-neutral-500)}.status-bars span:nth-child(3){background:var(--color-accent)}.status-list>div,.integration-row{border-bottom:1px solid var(--color-neutral-300);align-items:flex-start;gap:12px;min-width:0;padding:12px 0;display:flex}.status-list strong{white-space:nowrap;min-width:0;margin-left:auto}.status-tag{align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}.status-icon{width:16px;height:16px}.status-success,.status-processing,.status-neutral{background:var(--color-neutral-100);color:var(--color-neutral-900)}.status-warning{background:var(--color-neutral-200);color:var(--color-neutral-800)}.status-danger{background:var(--color-accent-100);color:var(--color-accent-700)}.status-readonly,.status-unconfigured{border:1px solid var(--color-neutral-300);color:var(--color-neutral-700)}.checklist-list{border:1px solid var(--color-neutral-300);padding:22px 22px 22px 18px;position:relative}.checklist-item{border-bottom:0;grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:0 0 22px;display:grid;position:relative}.checklist-item:before{background:var(--color-neutral-300);content:"";width:2px;position:absolute;top:18px;bottom:2px;left:36px}.checklist-item:last-child{padding-bottom:0}.checklist-item:last-child:before{display:none}.checklist-failed{color:var(--color-accent-700)}.checklist-index{color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-size:12px;line-height:20px}.checklist-marker{background:var(--color-bg);border:2px solid var(--color-neutral-400);color:var(--color-neutral-700);z-index:1;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.checklist-ready .checklist-marker{background:var(--color-neutral-900);border-color:var(--color-neutral-900);color:var(--color-neutral-100)}.checklist-failed .checklist-marker{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.checklist-icon{flex:none;width:12px;height:12px}.checklist-copy{min-width:0}.checklist-label{font-weight:700}.checklist-detail{margin-top:2px;font-size:12px;line-height:16px}.checklist-state{color:var(--color-neutral-700);letter-spacing:0;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:18px}.checklist-ready .checklist-state{color:var(--color-neutral-900)}.checklist-failed .checklist-state{color:var(--color-accent-700);font-weight:700}.checklist-action{text-underline-offset:2px;grid-column:3/-1;align-items:center;min-width:max-content;min-height:36px;margin-left:0;font-size:12px;text-decoration:underline;display:inline-flex}.muted{color:var(--color-neutral-700)}.recent-document{background:var(--color-neutral-900);color:var(--color-neutral-200);margin-bottom:32px;padding:24px}.recent-document h2{color:var(--color-neutral-100);overflow-wrap:anywhere;word-break:break-word;margin:6px 0;font-size:18px;line-height:1.35}.activity-item{border-bottom:1px solid var(--color-neutral-300);flex-direction:column;gap:4px;min-width:0;padding:14px 0;line-height:1.45;display:flex}.activity-item strong{overflow-wrap:anywhere;min-width:0}.activity-summary{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.activity-item span{color:var(--color-neutral-700);overflow-wrap:anywhere;min-width:0;font-size:12px;display:block}.activity-summary span{color:var(--color-text);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;display:block}.history-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:24px;margin-top:24px;display:grid}.history-list-section,.history-detail-panel{min-width:0}.history-filter-form{align-items:flex-end}.history-filter-form .compact-input{min-width:160px}.history-filter-form .compact-input input{width:100%}.history-scope-chip{border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:inline-flex}.history-scope-chip svg{width:16px;height:16px}.history-list{border-top:2px solid var(--color-divider)}.history-item{border-bottom:1px solid var(--color-neutral-300);padding:16px 0}.history-item-failed{background:var(--color-accent-100);padding-left:12px;padding-right:12px}.history-item-main,.history-item-facts{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-item-title{font-weight:800}.history-item-meta,.history-item-facts,.history-item p,.history-muted-note,.history-danger-note{color:var(--color-neutral-700);font-size:12px;line-height:16px}.history-item-facts{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.history-item .button-row{margin-top:12px}.history-detail-panel{border:1px solid var(--color-neutral-300);padding:16px;position:sticky;top:24px}.history-detail-grid{gap:0;display:grid}.history-detail-row{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.history-detail-row span{color:var(--color-neutral-700);font-size:12px}.history-detail-row strong{overflow-wrap:anywhere;min-width:0}.history-danger-note{background:var(--color-accent-100);color:var(--color-accent-700);margin:14px 0 0;padding:10px 12px}.history-muted-note{border:1px solid var(--color-neutral-300);margin:12px 0 0;padding:10px 12px}.audit-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);align-items:start;gap:24px;margin-top:24px;display:grid}.audit-list-section,.audit-detail-panel{min-width:0}.audit-filter-form{align-items:flex-end}.audit-filter-form .compact-input{min-width:160px}.audit-filter-form .compact-input input{width:100%}.audit-list{border-top:2px solid var(--color-divider)}.audit-item{border-bottom:1px solid var(--color-neutral-300);padding:16px 0}.audit-item-failed{background:var(--color-accent-100);padding-left:12px;padding-right:12px}.audit-item-main,.audit-item-facts{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-item-title{font-weight:800}.audit-item-meta,.audit-item-facts,.audit-muted-note,.audit-readonly-note{color:var(--color-neutral-700);font-size:12px;line-height:16px}.audit-item-facts{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.audit-item .button-row{margin-top:12px}.audit-detail-panel{border:1px solid var(--color-neutral-300);padding:16px;position:sticky;top:24px}.audit-detail-grid,.audit-detail-block{gap:0;display:grid}.audit-detail-block{margin-top:16px}.audit-detail-block h3{margin:0 0 8px;font-size:14px;line-height:20px}.audit-detail-row{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.audit-detail-row span{color:var(--color-neutral-700);font-size:12px}.audit-detail-row strong{overflow-wrap:anywhere;min-width:0}.audit-muted-note{border:1px solid var(--color-neutral-300);margin:0;padding:10px 12px}.audit-readonly-note{border:1px solid var(--color-neutral-300);align-items:center;gap:8px;margin-top:24px;padding:10px 12px;display:inline-flex}.audit-readonly-note svg{width:16px;height:16px}.permission-note,.empty-state{border:1px solid var(--color-neutral-300);padding:12px 16px}.permission-note-warning{background:var(--color-warning-25);border-color:var(--color-warning-200)}.permission-note-error{background:var(--color-danger-25);border-color:var(--color-danger-300)}.toolbar,.validation-row{background:var(--color-neutral-100);border:1px solid var(--color-divider);padding:12px}.dashboard-placeholder-line{background:linear-gradient(90deg, var(--color-neutral-200), var(--color-neutral-150), var(--color-neutral-200));border-radius:8px;height:24px;display:block}.dashboard-placeholder-line-danger{background:linear-gradient(90deg, var(--color-danger-100), var(--color-danger-75), var(--color-danger-100))}.dashboard-placeholder-list{flex-direction:column;gap:10px;display:flex}.toolbar>*,.validation-row>*{min-width:0}.preview-form{align-items:flex-end;margin-bottom:12px}.search-field{background:var(--color-bg);border:1px solid var(--color-neutral-500);flex:1;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.input{background:var(--color-bg);border:1px solid var(--color-neutral-500);width:100%;min-height:36px;padding:7px 10px}.field input.input,.field textarea.input,.input:not([type]),.input[type=text],.input[type=email],.input[type=password],.input[type=search],.input[type=url],.input[type=number]{border:0;border-bottom:2px solid var(--color-neutral-600);background:0 0;min-height:40px;padding:8px 2px}.field input.input:focus-visible,.field textarea.input:focus-visible,.input:not([type]):focus-visible,.input[type=text]:focus-visible,.input[type=email]:focus-visible,.input[type=password]:focus-visible,.input[type=search]:focus-visible,.input[type=url]:focus-visible,.input[type=number]:focus-visible,.field input.input[aria-invalid=true],.field textarea.input[aria-invalid=true],.input:not([type])[aria-invalid=true],.input[type=text][aria-invalid=true],.input[type=email][aria-invalid=true],.input[type=password][aria-invalid=true],.input[type=search][aria-invalid=true],.input[type=url][aria-invalid=true],.input[type=number][aria-invalid=true]{border-bottom-color:var(--color-accent)}.field input.input:read-only,.field textarea.input:read-only,.input:not([type]):read-only,.input[type=text]:read-only,.input[type=email]:read-only,.input[type=password]:read-only,.input[type=search]:read-only,.input[type=url]:read-only,.input[type=number]:read-only{border-bottom-style:dashed;border-bottom-color:var(--color-neutral-400);color:var(--color-neutral-800)}.field input.input:disabled,.field textarea.input:disabled,.input:not([type]):disabled,.input[type=text]:disabled,.input[type=email]:disabled,.input[type=password]:disabled,.input[type=search]:disabled,.input[type=url]:disabled,.input[type=number]:disabled{background:var(--color-neutral-200);border-bottom-color:var(--color-neutral-500);color:var(--color-neutral-800);cursor:not-allowed;border-bottom-style:solid}.search-field input{background:0 0;border:0;min-height:38px;padding:0 10px}.sheet-context-combo-grid{flex:760px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(180px,.8fr) minmax(180px,.7fr);align-items:end;gap:12px;min-width:0;display:grid}.sheet-url-field{gap:4px;min-width:0;display:grid}.sheet-url-field span{color:var(--color-neutral-700);font-size:12px;line-height:16px}.sheet-advanced-controls{border:1px solid var(--color-divider);background:var(--color-bg);min-width:0}.sheet-advanced-controls summary{color:var(--color-neutral-700);cursor:pointer;min-height:36px;padding:9px 10px;font-size:12px;line-height:16px}.sheet-advanced-controls[open] summary{border-bottom:1px solid var(--color-divider)}.sheet-advanced-controls>div{gap:10px;padding:10px;display:grid}.combo-field{gap:6px;width:100%;min-width:0;display:grid;position:relative}.combo-label{color:var(--color-neutral-700);font-size:12px;line-height:16px}.combo-trigger{background:var(--color-neutral-100);border:1px solid var(--color-neutral-400);border-bottom:2px solid var(--color-neutral-600);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 14px;display:flex}.combo-trigger:hover{border-color:var(--color-neutral-600)}.combo-trigger[aria-expanded=true]{border-bottom-color:var(--color-accent)}.combo-trigger:disabled{cursor:not-allowed;opacity:.5}.combo-trigger-error{border-color:var(--color-accent);border-bottom-color:var(--color-accent)}.combo-trigger-readonly{border-color:var(--color-neutral-300);border-bottom-color:var(--color-neutral-400);cursor:default;opacity:.65}.combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.combo-placeholder{color:var(--color-neutral-700);font-weight:400}.combo-meta,.combo-option-meta{color:var(--color-neutral-700);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:14ch;font-size:12px;line-height:16px;overflow:hidden}.combo-icon{color:var(--color-neutral-700);flex:none;width:16px;height:16px}.combo-icon-open{transform:rotate(180deg)}.combo-icon-spin{animation:1.1s linear infinite combo-spin}.combo-panel{background:var(--color-bg);border:1px solid var(--color-neutral-400);box-shadow:var(--shadow-lg);z-index:30;margin-top:2px;position:absolute;top:100%;left:0;right:0}.combo-search-row{background:var(--color-neutral-100);border-bottom:2px solid var(--color-divider);align-items:center;gap:8px;padding:10px 14px;display:flex}.combo-search-row input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px;line-height:16px}.combo-search-icon{color:var(--color-neutral-600);flex:none;width:14px;height:14px}.combo-options{max-height:280px;overflow-y:auto}.combo-option{border:0;border-left:2px solid #0000;border-top:1px solid var(--color-neutral-200);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px 10px 12px;display:flex}.combo-option:hover,.combo-option:focus-visible{background:var(--color-neutral-100)}.combo-option:disabled{cursor:not-allowed;opacity:.62}.combo-option-selected{background:var(--color-neutral-100);border-left-color:var(--color-accent)}.combo-check{color:var(--color-accent);flex:0 0 16px;width:16px;height:16px}.combo-check svg{width:16px;height:16px}.combo-option-copy{flex:1;min-width:0;display:grid}.combo-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-option-selected .combo-option-label{font-weight:700}.combo-option-note{color:var(--color-neutral-700);overflow-wrap:anywhere;font-size:12px;line-height:16px}.combo-empty{color:var(--color-neutral-700);padding:14px}.combo-hint,.combo-error{margin:0;font-size:12px;line-height:16px}.combo-hint{color:var(--color-neutral-700)}.combo-error{color:var(--color-accent-700);align-items:center;gap:6px;display:flex}.combo-error svg{flex:none;width:16px;height:16px}.combo-field-ink .combo-label,.combo-field-ink .combo-meta,.combo-field-ink .combo-option-meta,.combo-field-ink .combo-icon{color:var(--color-neutral-500)}.combo-field-ink .combo-trigger{border-color:var(--color-neutral-700);border-bottom-color:var(--color-accent);color:var(--color-neutral-100);background:0 0}.combo-field-ink .combo-panel{background:var(--color-neutral-900);border-color:var(--color-neutral-700)}.combo-field-ink .combo-search-row,.combo-field-ink .combo-option:hover,.combo-field-ink .combo-option:focus-visible,.combo-field-ink .combo-option-selected{background:#141312}.combo-field-ink .combo-option{border-top-color:var(--color-neutral-800);color:var(--color-neutral-200)}.combo-chip-list{background:var(--color-neutral-100);border:1px solid var(--color-neutral-400);border-bottom:2px solid var(--color-neutral-600);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.combo-chip{background:var(--color-bg);border:1px solid var(--color-neutral-400);align-items:center;gap:6px;min-width:0;padding:3px 8px;font-size:12px;line-height:16px;display:inline-flex}.combo-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.combo-chip svg{width:12px;height:12px}.combo-chip-empty{color:var(--color-neutral-700);font-size:12px;line-height:16px}@keyframes combo-spin{to{transform:rotate(360deg)}}.compact-input{gap:4px;min-width:104px;display:grid}.compact-input span{color:var(--color-neutral-700);font-size:12px;line-height:16px}.compact-input input{background:var(--color-bg);border:1px solid var(--color-divider);width:104px;min-height:36px;padding:7px 10px}.segmented{border:1px solid var(--color-divider);display:inline-flex}.segmented button{background:var(--color-bg);border:0;border-left:1px solid var(--color-neutral-300);min-height:34px;padding:0 12px}.segmented button:first-child{border-left:0}.segmented [aria-pressed=true]{background:var(--color-neutral-900);color:var(--color-neutral-100)}.responsive-table{border-top:2px solid var(--color-divider);scrollbar-gutter:stable;overflow-x:auto}.responsive-table:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.data-workbench{gap:12px;display:grid}.sheet-format-alert{background:var(--color-neutral-100);border:1px solid var(--color-warning);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.sheet-format-alert strong{font-family:var(--font-heading);font-size:18px;line-height:24px;display:block}.sheet-format-alert p{color:var(--color-neutral-700);max-width:860px;margin:4px 0 0;line-height:22px}.sheet-format-alert>span{border:1px solid var(--color-divider);color:var(--color-neutral-700);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding:8px 10px;font-size:12px;font-weight:800;line-height:16px}.data-filter-bar{background:var(--color-neutral-100);border:1px solid var(--color-divider);grid-template-columns:minmax(260px,1fr) auto minmax(160px,.35fr);align-items:center;gap:12px;padding:12px;display:grid}.data-search-field{min-width:0}.data-status-filter button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.data-status-filter svg{width:14px;height:14px}.data-status-filter span{color:inherit;opacity:.78;font-size:11px}.data-primary-column-note{border-left:2px solid var(--color-divider);gap:2px;min-width:0;padding-left:12px;display:grid}.data-primary-column-note span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.data-primary-column-note strong{overflow-wrap:anywhere}.data-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.data-table-area{min-width:0}.data-table{min-width:1040px}.data-table .data-title-cell{width:32%;min-width:300px;max-width:420px}.data-table .data-summary-cell{width:16%;min-width:150px;max-width:220px}.data-table .data-status-column{width:124px;min-width:116px;max-width:132px}.data-row-title,.data-row-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.data-table .data-row-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:20px}.data-row-subtitle{color:var(--color-neutral-700);font-size:12px;line-height:16px}.selected-data-row{background:var(--color-accent-25);box-shadow:inset 2px 0 0 var(--color-accent)}.table .selected-data-row td{background:var(--color-accent-25)}.table .selected-data-row td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.selected-row-panel{border:1px solid var(--color-divider);border-top:2px solid var(--color-divider);gap:14px;min-width:0;max-height:calc(100vh - 180px);padding:14px;display:grid;position:sticky;top:16px;overflow:auto}.selected-row-panel-header{gap:8px;display:grid}.selected-row-panel-header>span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.selected-row-panel-header h2{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:26px}.selected-row-panel-header p{color:var(--color-neutral-700);margin:0}.selected-row-panel .selected-row-detail-grid{grid-template-columns:1fr}.selected-row-panel .selected-row-detail-grid dd{text-align:left}.selected-row-panel .data-cell{min-width:0;max-width:100%;display:block}.data-cell-url,.data-cell-url a{overflow-wrap:anywhere;word-break:break-word}.data-cell-url a{color:var(--color-neutral-900);text-underline-offset:3px;text-decoration:underline}.data-redacted-value{color:var(--color-neutral-700);font-style:italic}.selected-row-actions{border-top:1px solid var(--color-divider);padding-top:12px}.data-create-panel summary{width:max-content}.mobile-row-list{display:none}.sheet-mutation-panel,.row-action-panel{border:1px solid var(--color-neutral-300);margin:12px 0}.sheet-mutation-panel summary,.row-action-panel summary{background:var(--color-neutral-100);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:inline-flex}.sheet-mutation-panel[open]>summary,.row-action-panel[open]>summary{background:var(--color-neutral-900);color:var(--color-neutral-100)}.sheet-mutation-panel summary svg,.row-action-panel summary svg{width:16px;height:16px}.sheet-mutation-form,.delete-row-form{gap:12px;max-width:100%;padding:12px;display:grid}.sheet-column-editor{gap:10px;min-width:0;display:grid}.sheet-column-editor-head{grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);align-items:end;gap:12px;display:grid}.sheet-column-editor-head>div{gap:2px;min-width:0;display:grid}.sheet-column-editor-head span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.sheet-column-editor-head strong{font-size:16px;line-height:22px}.sheet-column-search{min-width:0}.sheet-mutation-groups{gap:14px;max-height:min(620px,62vh);padding-right:4px;display:grid;overflow:auto}.sheet-field-group{border:1px solid var(--color-neutral-300);gap:12px;min-width:0;padding:12px;display:grid}.sheet-field-group-head{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:end;gap:10px;padding-bottom:8px;display:flex}.sheet-field-group-head span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:14px}.sheet-field-group-head strong{color:var(--color-neutral-700);white-space:nowrap;font-size:12px;line-height:16px}.sheet-mutation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sheet-editor-drawer[open]{background:var(--color-bg);border:2px solid var(--color-divider);box-sizing:border-box;box-shadow:var(--shadow-lg);isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:1000;width:calc(100vw - 48px);min-width:0;max-width:none;height:calc(100dvh - 48px);max-height:none;margin:0;position:fixed;inset:24px;overflow:hidden auto}body:has(.sheet-editor-drawer[open]){overflow:hidden}.sheet-editor-drawer[open]::-webkit-scrollbar{width:14px}.sheet-editor-drawer[open]::-webkit-scrollbar-track{background:var(--color-neutral-100);border-left:1px solid var(--color-neutral-300)}.sheet-editor-drawer[open]::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border:3px solid var(--color-neutral-100)}.sheet-editor-drawer[open]{scrollbar-color:var(--color-neutral-600) var(--color-neutral-100);scrollbar-width:auto}.sheet-editor-drawer[open]:before{content:"";z-index:-1;background:#17151347;position:fixed;inset:0}.sheet-editor-drawer[open]>summary{background:var(--color-neutral-900);border-bottom:2px solid var(--color-divider);color:var(--color-neutral-100);font-family:var(--font-heading);z-index:2;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:14px 18px;font-size:18px;line-height:24px;display:flex;position:sticky;top:0}.sheet-editor-drawer[open]>summary:after{color:var(--color-neutral-300);content:"Klik untuk menutup";letter-spacing:.1em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:16px}.sheet-editor-drawer[open] .sheet-mutation-form{background:var(--color-bg);z-index:1;align-content:start;min-height:0;padding:18px;position:relative;overflow:visible}.sheet-editor-drawer[open] .sheet-column-editor{background:var(--color-bg);min-height:0}.sheet-editor-drawer[open] .sheet-mutation-groups{background:var(--color-bg);max-height:none}.sheet-editor-drawer[open] .sheet-mutation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-editor-drawer[open] .permission-note,.sheet-editor-drawer[open] .delete-row-form{background:var(--color-bg);border-top:1px solid var(--color-neutral-300);margin:0;padding:12px 18px}.sheet-editor-drawer[open] .delete-row-form{justify-content:flex-end;align-items:center;display:flex}.sheet-edit-state{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);gap:4px;padding:10px 12px;display:grid}.sheet-edit-state strong{font-size:14px;line-height:20px}.sheet-edit-state span{color:var(--color-neutral-700);overflow-wrap:anywhere;font-size:12px;line-height:16px}.sheet-edit-state.is-dirty{background:var(--color-warning-25);border-color:var(--color-warning)}.sheet-field-changed{border-left:2px solid var(--color-accent);padding-left:10px}.sheet-field-changed>span:first-child{color:var(--color-text)}.sheet-field-changed em{color:var(--color-accent-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700;line-height:14px}.sheet-editor-actions{background:color-mix(in srgb, var(--color-bg) 92%, transparent);border-top:2px solid var(--color-divider);z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.delete-row-form{border-top:1px solid var(--color-neutral-300);padding-top:12px}.row-action-panel{min-width:280px;max-width:min(760px,100vw - 48px);margin:0;overflow-x:auto}.row-action-panel.sheet-editor-drawer,.sheet-mutation-panel.sheet-editor-drawer{max-width:none}:is(.data-workbench:has(.selected-row-actions .sheet-editor-drawer[open]) .data-table-area,.data-workbench:has(.data-create-panel.sheet-editor-drawer[open]) .data-layout){visibility:hidden}.row-action-panel summary{background:0 0}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table thead{z-index:2;position:sticky;top:0}.table th{background:var(--color-neutral-100);border-bottom:2px solid var(--color-divider);color:var(--color-text);text-align:left;font-weight:700}.table th,.table td{border-bottom:1px solid var(--color-neutral-300);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:360px;height:40px;padding:8px 12px;overflow:hidden}.table th{border-bottom:2px solid var(--color-divider)}.table tbody tr:hover{background:var(--color-neutral-100)}.table th:first-child,.table td:first-child{background:var(--color-bg);z-index:1;position:sticky;left:0}.table th:first-child{background:var(--color-neutral-100);z-index:3}.table .table-action-column{width:136px}.table td span{color:var(--color-neutral-700);font-size:12px}.table td strong{font-weight:700}.table .input,.table .btn,.table .status-tag{max-width:100%}.table .table-combo{min-width:220px}.table .table-combo .combo-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table .table-combo .combo-trigger{min-height:40px;padding:8px 12px}.table .table-combo .combo-panel{min-width:min(360px,100vw - 48px)}.table .input{min-width:180px}.numeric{font-variant-numeric:tabular-nums;text-align:right}.flow-panel,.sticky-panel{border-top:2px solid var(--color-divider)}.flow-step{border-bottom:1px solid var(--color-neutral-300);grid-template-columns:132px 1fr;gap:16px;padding:16px 0;display:grid}.flow-step>span,.split-step label>span{color:var(--color-neutral-700);font-size:12px}.document-generate-form{min-width:0}.document-generate-form .flow-step>.combo-field{grid-column:1/-1}.document-generate-form .btn{width:100%;margin-top:16px}.source-context-label{gap:6px;display:grid}.source-context-label>span{color:var(--color-neutral-700);font-size:12px}.source-context-label small{color:var(--color-neutral-600);font-size:12px;line-height:16px}.source-context-body{gap:12px;min-width:0;display:grid}.source-summary-card{border:1px solid var(--color-neutral-300);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.source-summary-card>div{min-width:0}.source-summary-card strong{margin-top:4px;font-size:20px;line-height:26px;display:block}.source-summary-card p{color:var(--color-neutral-700);overflow-wrap:anywhere;margin:6px 0 0}.source-meta-grid{border-top:1px solid var(--color-neutral-300);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.source-meta-grid div{border-right:1px solid var(--color-neutral-300);gap:4px;min-width:0;padding:10px 12px;display:grid}.source-meta-grid div:first-child{padding-left:0}.source-meta-grid div:last-child{border-right:0;padding-right:0}.source-meta-grid dt{color:var(--color-neutral-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:16px}.source-meta-grid dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:22px}.source-advanced-panel{border-top:1px solid var(--color-neutral-300);padding-top:10px}.source-advanced-panel summary{cursor:pointer;font-weight:700}.source-advanced-fields{gap:12px;margin-top:12px;display:grid}.source-advanced-grid{border-bottom:0;padding:0}.split-step{grid-template-columns:repeat(3,minmax(0,1fr))}.split-step label{gap:8px;display:grid}.checkbox-row{border-bottom:1px solid var(--color-neutral-300);align-items:center;gap:10px;padding:14px 0;display:flex}.checkbox-row input{width:20px;height:20px}.form-message{border:1px solid var(--color-neutral-300);margin:12px 0 0;padding:10px 12px}.form-message.success{background:var(--color-neutral-100);color:var(--color-neutral-900)}.form-message.error{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-700)}.selected-row-card{border:1px solid var(--color-neutral-300);gap:14px;margin-top:8px;padding:16px;display:grid}.selected-row-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selected-row-header h2{margin:4px 0 0;font-size:22px;line-height:28px}.selected-row-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.selected-row-meta{color:var(--color-neutral-700);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:22px;display:-webkit-box;overflow:hidden}.selected-row-summary-grid,.selected-row-detail-grid{gap:0;margin:0;display:grid}.selected-row-summary-grid{border-top:1px solid var(--color-neutral-300);grid-template-columns:repeat(2,minmax(0,1fr))}.selected-row-summary-grid div,.selected-row-detail-grid div{border-bottom:1px solid var(--color-neutral-300);gap:4px;min-width:0;padding:12px 0;display:grid}.selected-row-summary-grid div:nth-child(odd){border-right:1px solid var(--color-neutral-300);padding-right:14px}.selected-row-summary-grid div:nth-child(2n){padding-left:14px}.selected-row-summary-grid dt,.selected-row-detail-grid dt{color:var(--color-neutral-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:16px}.selected-row-summary-grid dd,.selected-row-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:22px}.selected-row-summary-grid dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:44px;display:-webkit-box;overflow:hidden}.selected-row-detail-grid dd{white-space:pre-wrap}.selected-row-details{border-top:1px solid var(--color-neutral-300);padding-top:12px}.selected-row-details summary{cursor:pointer;font-weight:700}.selected-row-detail-grid{margin-top:10px}.data-quality-panel{border:1px solid var(--color-neutral-300);margin-top:16px;padding:16px}.data-quality-panel.ready{border-color:var(--color-neutral-900)}.data-quality-panel.warning{border-color:var(--color-warning)}.data-quality-panel.blocked,.data-quality-panel.error{border-color:var(--color-accent)}.data-quality-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.data-quality-header h2{margin:4px 0 0;font-size:18px;line-height:24px}.data-quality-header .btn{flex:none;width:auto;margin-top:0}.quality-copy{color:var(--color-neutral-700);margin:12px 0 0}.danger-copy{color:var(--color-accent-700)}.warning-copy{color:var(--color-warning-700)}.success-copy{color:var(--color-neutral-900)}.quality-summary-grid{border-top:1px solid var(--color-neutral-300);grid-template-columns:1.4fr .8fr .8fr;margin-top:16px;display:grid}.quality-summary-grid div{border-right:1px solid var(--color-neutral-300);gap:4px;padding:12px;display:grid}.quality-summary-grid div:last-child{border-right:0}.quality-summary-grid strong{font-size:20px;line-height:26px}.quality-summary-grid span{color:var(--color-neutral-700);font-size:12px;line-height:16px}.quality-issue-list{gap:10px;margin-top:14px;display:grid}.quality-issue{border:1px solid var(--color-neutral-300);grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.quality-issue.error{background:var(--color-accent-100);border-color:var(--color-accent)}.quality-issue.warning{background:var(--color-warning-100);border-color:var(--color-warning)}.quality-issue svg{width:18px;height:18px;margin-top:1px}.quality-issue p{margin:4px 0}.quality-issue span,.quality-issue a{color:var(--color-neutral-700);margin-right:12px;font-size:12px;line-height:16px;display:inline-block}.quality-issue a{color:var(--color-neutral-900);font-weight:700}.generate-action-panel{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:16px;display:flex}.generate-action-panel h2{margin:4px 0 0;font-size:20px;line-height:26px}.generate-action-panel p{color:var(--color-neutral-700);margin:8px 0 0;line-height:22px}.generate-action-panel .status-tag{flex:none}.sticky-panel{position:sticky;top:24px}.compact-block{border:1px solid var(--color-neutral-300);padding:16px}.session-result-card{gap:14px;display:grid}.session-result-card h2{margin-bottom:0}.session-result-card .btn{justify-self:start;width:auto}.session-result-empty,.session-result-success-card,.session-result-error-card{border-top:1px solid var(--color-neutral-300);min-width:0;padding-top:14px}.session-result-empty{color:var(--color-neutral-700);align-items:flex-start;gap:10px;display:flex}.session-result-empty svg{flex:none;width:20px;height:20px;margin-top:1px}.session-result-empty strong,.session-result-success-card strong,.session-result-error-card strong{color:var(--color-neutral-900);overflow-wrap:anywhere;font-size:18px;line-height:24px;display:block}.session-result-empty p,.session-result-success-card p,.session-result-error-card p{color:var(--color-neutral-700);margin:6px 0 0;line-height:20px}.session-result-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.session-result-head small{color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.session-result-success-card dl{border-top:1px solid var(--color-neutral-300);gap:0;margin:12px 0 0;display:grid}.session-result-success-card dl div{border-bottom:1px solid var(--color-neutral-300);gap:2px;padding:10px 0;display:grid}.session-result-success-card dt{color:var(--color-neutral-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;line-height:14px}.session-result-success-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.session-result-error-card{gap:10px;display:grid}.upload-box{background:var(--color-neutral-100);border:2px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.upload-form .form-message{flex-basis:100%;margin:0}.file-picker{flex:260px;min-width:0}.file-picker input{background:var(--color-bg);border:1px solid var(--color-divider);width:100%;min-height:36px;padding:6px 10px}.template-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:28px;display:grid}.template-list-panel{min-width:0}.template-table{min-width:820px}.template-table td:first-child{width:34%}.template-row-selected td{background:var(--color-accent-50)}.template-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.table-primary-link{color:var(--color-neutral-900);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.table-primary-link:hover,.table-primary-link:focus-visible{text-decoration:underline}.template-detail-panel{background:var(--color-bg);border:1px solid var(--color-neutral-300);gap:16px;min-width:0;padding:20px;display:grid;position:sticky;top:16px}.template-detail-header{gap:8px;display:grid}.template-detail-header>span,.template-summary-grid span,.template-detail-grid dt{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.template-detail-header h2{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:30px}.template-summary-grid{border:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-summary-grid div{border-right:1px solid var(--color-divider);gap:4px;padding:12px;display:grid}.template-summary-grid div:last-child{border-right:0}.template-summary-grid strong{font-family:var(--font-heading);font-size:26px;line-height:30px}.template-detail-grid{gap:0;margin:0;display:grid}.template-detail-grid div{border-top:1px solid var(--color-neutral-300);gap:5px;padding:12px 0;display:grid}.template-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.template-detail-note{background:var(--color-neutral-100);border-left:3px solid var(--color-accent);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px;display:grid}.template-detail-note svg{width:18px;height:18px}.template-placeholder-panel{border:1px solid var(--color-neutral-300);gap:12px;padding:12px;display:grid}.template-placeholder-panel>div{gap:4px;display:grid}.template-placeholder-panel span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.template-placeholder-panel strong,.template-placeholder-panel p{margin:0}.template-placeholder-panel p{color:var(--color-neutral-700)}.template-placeholder-list{flex-wrap:wrap;gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.template-placeholder-list code{background:var(--color-neutral-100);border:1px solid var(--color-divider);color:var(--color-neutral-900);font-family:var(--font-mono);overflow-wrap:anywhere;max-width:100%;padding:4px 6px;font-size:12px;line-height:16px;display:inline-block}.template-detail-actions{border-top:2px solid var(--color-divider);gap:10px;padding-top:14px;display:grid}.template-detail-actions .btn{justify-content:center;width:100%}.sticky-actions{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-top:0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.sticky-actions span{color:var(--color-neutral-700);margin-right:auto;font-size:12px}.mapping-context{border:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:12px 0;display:grid}.mapping-context>div{border-right:1px solid var(--color-divider);gap:4px;padding:12px;display:grid}.mapping-context>div:last-child{border-right:0}.mapping-context span,.mapping-preview dt{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.mapping-context strong{overflow-wrap:anywhere}.context-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mapping-context .context-action-row{align-content:center}.generate-context-actions{border-top:1px solid var(--color-divider);margin-top:-8px;padding-top:16px}.template-error-actions{flex-wrap:wrap;gap:10px;margin:10px 0 16px;display:flex}.mapping-template-field{min-width:220px}.mapping-template-field select{width:220px}.mapping-validation{align-items:flex-start;margin-bottom:12px}.stale-mapping-panel{border:1px solid var(--color-accent);gap:16px;margin-bottom:16px;padding:16px;display:grid}.stale-mapping-panel h2{color:var(--color-accent-700);margin:0 0 6px;font-size:20px;line-height:26px}.stale-mapping-panel p{color:var(--color-neutral-700);max-width:860px;margin:0}.stale-mapping-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stale-mapping-panel li{background:var(--color-accent-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;padding:10px 12px;display:flex}.stale-mapping-panel span,.stale-mapping-panel strong{overflow-wrap:anywhere}.mapping-editor,.transform-editor{gap:16px;display:grid}.mapping-table strong{overflow-wrap:anywhere}.transform-table td,.transform-preview-table td{vertical-align:top}.transform-table .table{table-layout:fixed;min-width:1080px}.transform-table col.transform-col-index{width:48px}.transform-table col.transform-col-source,.transform-table col.transform-col-type{width:230px}.transform-table col.transform-col-parameter{width:300px}.transform-table col.transform-col-state{width:120px}.transform-table col.transform-col-delete{width:152px}.transform-table .table th,.transform-table .table td{max-width:none}.transform-table .table td{white-space:normal;overflow:visible}.transform-table .table td:first-child,.transform-table .table th:first-child{white-space:nowrap}.transform-table .table .table-combo,.transform-table .table .input{width:100%;min-width:0}.transform-table tbody tr:has(input[name=delete_indexes]:checked){background:var(--color-accent-100)}.transform-table tbody tr:has(input[name=delete_indexes]:checked) td:first-child{background:var(--color-accent-100)}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transform-table .split-fields{grid-template-columns:repeat(2,minmax(104px,1fr))}.field-hint{color:var(--color-neutral-600);margin-top:6px;font-size:12px;line-height:16px;display:block}.transform-parameter-summary{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);gap:4px;min-width:0;min-height:44px;padding:8px 10px;display:grid}.transform-parameter-summary strong{overflow-wrap:anywhere;font-size:13px}.transform-parameter-summary span{color:var(--color-neutral-700);overflow-wrap:anywhere;font-size:12px;line-height:16px}.transform-state-cell .status-tag{white-space:nowrap}.delete-rule-control{align-items:flex-start;gap:6px;width:100%;min-width:0}.delete-rule-control input{flex:none}.delete-rule-control svg{flex:none;margin-top:8px}.delete-rule-copy{overflow-wrap:anywhere;gap:2px;min-width:0;line-height:18px;display:grid}.pending-delete-label{font-size:11px;line-height:15px;display:none}.delete-rule-control:has(input:checked){color:var(--color-accent);font-weight:700}.delete-rule-control:has(input:checked) .pending-delete-label{color:var(--color-accent);font-weight:600;display:block}.preview-state-panel{border:1px solid var(--color-neutral-300);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:16px;display:grid}.preview-state-panel>div{background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-300);gap:6px;padding:12px 14px;display:grid}.preview-state-panel span{color:var(--color-neutral-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.preview-state-panel strong{font-size:16px;line-height:22px}.preview-state-panel p{color:var(--color-neutral-700);align-self:center;margin:0;padding:12px 14px}.inline-check{color:var(--color-neutral-700);cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.inline-check input{width:32px;height:32px;margin:0}.inline-check svg{width:16px;height:16px}.mapping-card-list,.transform-preview-cards,.mobile-only-note{display:none}.preview-note{color:var(--color-neutral-600);margin-left:8px;font-size:12px;line-height:16px;display:inline-block}.mapping-preview{border:1px solid var(--color-divider);padding:16px}.mapping-preview h2{margin:0 0 12px;font-size:18px;line-height:24px}.mapping-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.mapping-preview div{border-top:1px solid var(--color-neutral-300);padding:10px 0}.mapping-preview dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-section{min-width:0;margin-bottom:32px}.settings-summary-grid,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-summary-item,.settings-field-block{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);gap:8px;min-width:0;padding:14px 16px;display:grid}.settings-summary-item>span,.settings-field-block>span{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:14px}.settings-summary-item strong{color:var(--color-neutral-900);overflow-wrap:anywhere;font-size:24px;line-height:30px}.settings-summary-item p,.settings-field-block small{color:var(--color-neutral-700);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.settings-field-block .input{width:100%;min-width:0}.settings-card{border-bottom:1px solid var(--color-neutral-300);gap:10px;padding:16px 0;display:grid}.settings-card div{gap:4px;display:grid}.settings-card span,.settings-card p{color:var(--color-neutral-700);margin:0;font-size:14px;line-height:20px}.settings-card strong{color:var(--color-neutral-900);font-size:22px;line-height:28px}.settings-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-form{gap:0;display:grid}.settings-notice{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-left:4px solid var(--color-neutral-900);grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.settings-notice.success{border-left-color:var(--color-neutral-900)}.settings-notice.error{background:var(--color-accent-100);border-color:var(--color-accent)}.settings-notice svg{width:22px;height:22px;margin-top:2px}.settings-notice.success svg{color:var(--color-neutral-900)}.settings-notice.error svg{color:var(--color-accent)}.settings-notice div{gap:4px;min-width:0;display:grid}.settings-notice strong{color:var(--color-neutral-900);font-size:16px;line-height:22px}.settings-notice p,.settings-notice small{color:var(--color-neutral-700);overflow-wrap:anywhere;margin:0;line-height:20px}.settings-notice p{color:var(--color-neutral-900)}.settings-notice small{font-size:12px;line-height:18px}.settings-notice-action{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.settings-notice-action form{margin:0}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.input-label{color:var(--color-neutral-700);letter-spacing:0;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;line-height:16px;display:grid}.settings-check{border-bottom:1px solid var(--color-neutral-300);border-top:1px solid var(--color-neutral-300);color:var(--color-neutral-700);align-items:center;gap:12px;padding:14px 0;line-height:22px;display:flex}.settings-check input{width:20px;height:20px}.settings-access-check{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);align-items:flex-start;padding:14px 16px}.settings-access-check span{gap:3px;min-width:0;display:grid}.settings-access-check strong{color:var(--color-neutral-900);font-size:16px;line-height:22px}.settings-access-check small{color:var(--color-neutral-700);font-size:12px;line-height:18px}.settings-integration-list{display:grid}.settings-integration-list .integration-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.settings-integration-list .integration-row>div{gap:3px;min-width:0;display:grid}.settings-integration-list .integration-row span:not(.status-tag){color:var(--color-neutral-700);overflow-wrap:anywhere;line-height:20px}.settings-action-bar{background:var(--color-neutral-100);border:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.settings-action-bar>span{color:var(--color-neutral-700);font-size:12px;line-height:18px}.settings-notes{gap:8px;margin-top:16px;display:grid}.user-filter-form{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) minmax(150px,210px) auto;align-items:end;gap:16px;padding:16px 24px;display:grid}.user-filter-form .search-field{width:100%;min-width:0;min-height:48px}.user-filter-form .search-field svg{flex:none;width:22px;height:22px}.user-filter-form .search-field input{min-height:46px;font-size:18px;line-height:24px}.user-filter-form .compact-input{min-width:0}.user-filter-form .compact-input select{min-height:48px}.user-filter-form .btn{white-space:nowrap;min-height:48px}.user-management-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.user-list-column,.user-detail-panel{min-width:0}.user-list-heading{align-items:center}.user-list-heading>div{gap:2px;display:grid}.user-list{border-top:2px solid var(--color-divider);display:grid}.user-list-item{border-bottom:1px solid var(--color-neutral-300);color:inherit;gap:10px;padding:16px 12px 16px 0;text-decoration:none;display:grid}.user-list-item:hover,.user-list-item:focus-visible{background:var(--color-neutral-100);outline:0;padding-left:12px}.user-list-item-selected{background:var(--color-neutral-100);border-left:3px solid var(--color-accent);padding-left:12px}.user-list-main{gap:4px;min-width:0;display:grid}.user-list-title{font-family:var(--font-heading);overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:800;line-height:26px}.user-list-meta{color:var(--color-neutral-700);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:12px;line-height:16px}.user-list-tags{flex-wrap:wrap;gap:8px;display:flex}.user-detail-panel{border:1px solid var(--color-neutral-300);padding:20px;position:sticky;top:24px}.user-detail-header,.user-management-forms,.user-edit-form,.reset-password-form{gap:16px;display:grid}.user-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:16px}.user-detail-header h2{margin:4px 0 10px;font-size:20px;line-height:26px}.user-role-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-role-list span{border:1px solid var(--color-neutral-300);text-transform:uppercase;padding:4px 8px;font-size:12px}.user-edit-form{grid-template-columns:minmax(160px,1fr) 132px minmax(220px,1.2fr) auto}.user-detail-panel .user-edit-form{grid-template-columns:minmax(0,1fr) 140px;align-items:end}.user-detail-panel .user-edit-form .role-checkbox-grid{grid-column:1/-1}.user-detail-panel .user-edit-form .btn{grid-column:1/-1;justify-self:end}.reset-password-form{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);grid-template-columns:minmax(180px,1fr) auto;align-items:end;padding:12px}.reset-password-form small{color:var(--color-neutral-700);font-size:12px;line-height:16px}.role-checkbox-grid{gap:6px;display:grid}.compact-checkbox{border:1px solid var(--color-neutral-300);padding:8px 10px}.compact-checkbox span{gap:2px;display:grid}.compact-checkbox small{color:var(--color-neutral-700);font-size:11px;line-height:14px}.field{flex-direction:column;gap:6px;display:flex}.field>span:first-child{color:var(--color-neutral-700);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700;line-height:16px}.login-page{background:var(--color-bg);color:var(--color-text);min-height:100vh;display:flex}.login-main{flex-direction:column;flex:0 0 50%;justify-content:center;min-width:0;padding:64px 72px;display:flex}.login-panel{width:100%;max-width:560px;margin:0 auto}.login-brand{align-items:center;gap:12px;margin-bottom:72px;display:flex}.login-brand .brand-logo-on-ground{max-width:246px}.login-panel h1{margin:0 0 20px;font-size:46px;line-height:52px}.login-panel p{color:var(--color-neutral-700);max-width:42ch;margin:0;font-size:19px;line-height:30px}.login-return{background:var(--color-neutral-100);border-left:3px solid var(--color-accent);color:var(--color-neutral-800);max-width:48ch;margin-top:20px;padding:14px 16px;font-size:16px;line-height:24px}.login-return strong{color:var(--color-text);font-weight:800}.login-divider{background:var(--color-divider);opacity:.45;height:2px;margin:42px 0 32px}.alert{align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.alert-danger{background:var(--color-accent-100);color:var(--color-accent-700)}.login-alert{align-items:flex-start;gap:18px;margin:0 0 28px;padding:20px 24px}.login-alert svg{flex:none;width:24px;height:24px;margin-top:2px}.login-alert strong,.login-alert span{display:block}.login-alert span{margin-top:8px;font-size:16px;line-height:24px}.form-stack{flex-direction:column;gap:26px;display:flex}.form-stack .field{gap:10px}.form-stack .field>span:first-child{color:var(--color-neutral-700);font-size:16px;font-weight:700;line-height:22px}.form-stack .input{background:var(--color-bg);border-color:var(--color-neutral-400);color:var(--color-text);min-height:56px;padding:13px 14px;font-size:20px}.form-stack .input::placeholder{color:var(--color-neutral-500);opacity:1}.password-field{position:relative}.password-field-split{gap:12px;display:flex;position:static}.password-field-split .input{min-width:0}.login-password-toggle{flex:none;min-width:72px;padding-left:18px;padding-right:18px;font-weight:800}.form-stack .btn-primary{justify-content:flex-start;width:68%;min-height:56px;margin-top:20px;padding-left:22px;font-size:18px;font-weight:800}.login-note{align-items:flex-start;gap:18px;display:flex}.login-note svg{color:var(--color-neutral-700);flex:none;width:20px;height:20px;margin-top:2px}.login-note p{max-width:50ch;font-size:16px;line-height:24px}.login-footer{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;margin-top:62px;font-size:15px;line-height:22px}.login-workflow{background:var(--color-neutral-900);color:var(--color-neutral-300);flex-direction:column;flex:0 0 50%;justify-content:space-between;min-width:360px;padding:64px 72px;display:flex}.login-workflow-logo{width:52%;max-width:430px;height:auto;display:block}.login-workflow-content{max-width:660px;margin-top:auto}.login-workflow h2{color:var(--color-neutral-100);max-width:16ch;margin:32px 0 0;font-size:42px;line-height:50px}.login-workflow-divider{background:var(--color-neutral-800);height:1px;margin:36px 0}.login-workflow ol{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.login-workflow li{gap:18px;display:flex}.login-workflow li span{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;font-size:17px;line-height:24px}.login-workflow p{margin:0;font-size:17px;font-weight:700;line-height:24px}.login-workflow-status{border-top:1px solid var(--color-neutral-800);align-items:center;gap:12px;margin-top:96px;padding-top:32px;display:flex}.login-workflow-status span{background:var(--color-neutral-800);color:var(--color-neutral-100);align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.login-workflow-status svg{width:18px;height:18px}.login-workflow-status strong{color:var(--color-neutral-500);font-weight:700}.forbidden-page{max-width:720px}.role-comparison{gap:48px;margin-bottom:24px;display:flex}.role-comparison span{color:var(--color-neutral-700);font-size:12px;display:block}@media (max-width:900px){.login-page{display:block}.login-main,.login-workflow{padding:40px 24px}.login-main{min-height:auto}.login-panel{max-width:640px}.login-brand{margin-bottom:48px}.login-workflow{width:100%;min-width:0;min-height:auto}.login-workflow-logo{width:280px}.login-workflow-content{margin-top:80px}.login-workflow h2{max-width:18ch}.login-workflow-status{margin-top:72px}.app-shell{display:block}.sidebar{display:none}.mobile-nav{display:block}.topbar,.page-content{padding-left:16px;padding-right:16px}.topbar{align-items:center;gap:12px;min-height:auto;padding-top:12px;padding-bottom:12px}.source-context{gap:2px;min-width:0;display:grid}.source-context strong{overflow-wrap:anywhere;line-height:18px}.topbar-role{margin-left:0}.page-header,.two-column,.generate-layout{display:block}.page-header-action{margin-top:16px;margin-left:0}.metric-grid,.settings-grid,.settings-summary-grid,.settings-field-grid{grid-template-columns:1fr}.settings-integration-list .integration-row{grid-template-columns:1fr;align-items:flex-start}.settings-integration-list .integration-row .btn,.settings-action-bar .btn{width:100%}.metric-card{border-left:0;border-top:1px solid var(--color-neutral-300);padding-left:0}.flow-step,.split-step,.source-meta-grid,.form-grid.two,.selected-row-summary-grid,.quality-summary-grid{grid-template-columns:1fr}.source-summary-card{display:grid}.source-meta-grid div,.source-meta-grid div:first-child,.source-meta-grid div:last-child{border-bottom:1px solid var(--color-neutral-300);border-right:0;padding:10px 0}.source-meta-grid div:last-child{border-bottom:0}.selected-row-header{display:grid}.selected-row-summary-grid div:nth-child(odd){border-right:0;padding-right:0}.selected-row-summary-grid div:nth-child(2n){padding-left:0}.quality-summary-grid div{border-bottom:1px solid var(--color-neutral-300);border-right:0}.quality-summary-grid div:last-child{border-bottom:0}.data-quality-header{display:grid}.data-quality-header .btn{width:100%}.sticky-panel{position:static}.history-layout,.audit-layout{display:block}.history-detail-panel,.audit-detail-panel{margin-top:24px;position:static}.history-item-main,.history-item-facts,.audit-item-main,.audit-item-facts{display:grid}.history-detail-row,.audit-detail-row{grid-template-columns:1fr}.user-filter-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(140px,180px);padding:14px}.user-filter-form .btn{grid-column:1/-1}.user-management-layout{display:block}.user-detail-panel{margin-top:32px;position:static}.user-edit-form,.reset-password-form,.user-detail-header{grid-template-columns:1fr}.user-role-list{justify-content:flex-start}}@media (max-width:767px){.login-main,.login-workflow{padding:24px 18px}.login-brand{margin-bottom:40px}.login-brand .brand-logo-on-ground{max-width:220px}.login-panel h1{font-size:40px;line-height:46px}.login-panel p{font-size:17px;line-height:26px}.login-divider{margin:32px 0 24px}.login-alert{padding:16px}.password-field-split{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.login-workflow h2{font-size:32px;line-height:38px}.login-password-toggle{min-width:64px}.login-password-toggle span{display:none}.form-stack .btn-primary{width:100%}.login-note p{font-size:14px;line-height:22px}.login-workflow-logo{width:240px}.login-workflow-content{margin-top:56px}.login-workflow-status{align-items:flex-start;margin-top:48px;display:grid}.page-content{padding-top:24px}.page-header h1{font-size:28px;line-height:34px}.button-row,.toolbar,.validation-row,.sticky-actions,.upload-box{grid-template-columns:1fr;align-items:stretch;display:grid}.button-row .btn,.toolbar .btn,.validation-row .btn,.sticky-actions .btn,.upload-box .btn{justify-content:center;width:100%;min-height:44px}.template-layout{grid-template-columns:1fr}.template-detail-panel{order:-1;position:static}.template-summary-grid{grid-template-columns:1fr}.template-summary-grid div,.template-summary-grid div:last-child{border-right:0}.template-summary-grid div+div{border-top:1px solid var(--color-divider)}.compact-input,.compact-input input,.compact-input select{width:100%}.user-filter-form{grid-template-columns:1fr;gap:12px;padding:12px}.user-filter-form .search-field,.user-filter-form .compact-input,.user-filter-form .btn{grid-column:auto}.sheet-context-combo-grid{grid-template-columns:1fr;width:100%}.sheet-advanced-controls>div{grid-template-columns:1fr}.status-list>div,.integration-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.integration-row{grid-template-columns:1fr}.checklist-list{padding:18px 14px}.checklist-item{grid-template-columns:24px 18px minmax(0,1fr);gap:10px}.checklist-item:before{left:32px}.checklist-state{text-align:left;grid-column:3}.checklist-action,.status-list strong{margin-left:0}.checklist-action{grid-column:3}.generate-action-panel{grid-template-columns:1fr;display:grid}.generate-action-panel .status-tag{justify-self:start}.status-list span{grid-column:2}.upload-form .form-message,.upload-form .permission-note{flex-basis:auto}.responsive-table{display:none}.data-filter-bar,.sheet-format-alert,.data-layout{grid-template-columns:1fr}.sheet-format-alert{display:grid}.sheet-format-alert>span{white-space:normal;justify-self:start}.data-status-filter{width:100%}.data-status-filter button{flex:1;justify-content:center;min-height:44px}.sheet-editor-drawer[open]{width:calc(100vw - 20px);height:calc(100dvh - 20px);inset:10px}.sheet-editor-drawer[open]>summary{min-height:50px;padding:12px 14px;font-size:16px}.sheet-editor-drawer[open]>summary:after{content:"Tutup"}.sheet-editor-drawer[open] .sheet-mutation-form{padding:14px}.sheet-column-editor-head,.sheet-editor-drawer[open] .sheet-mutation-grid,.sheet-mutation-grid{grid-template-columns:1fr}.sheet-editor-actions{grid-template-columns:1fr;display:grid}.selected-row-panel{display:none}.mobile-row-list{gap:12px;margin-top:12px;display:grid}.mobile-row-card{border:1px solid var(--color-neutral-300);background:var(--color-bg);min-width:0;max-width:100%;padding:14px}.mobile-row-card:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-100)}.mobile-row-head{align-items:flex-start;gap:12px;display:flex}.mobile-row-head>div{flex:1;min-width:0}.mobile-row-head span,.mobile-row-fields dt,.readonly-inline{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:14px}.mobile-row-head h2{overflow-wrap:anywhere;word-break:break-word;margin:3px 0 0;font-size:18px;line-height:24px}.mobile-row-fields{grid-template-columns:1fr;gap:10px;margin:14px 0 0;display:grid}.mobile-row-fields div{border-top:1px solid var(--color-neutral-300);padding-top:10px}.mobile-row-fields dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.mobile-row-actions{border-top:2px solid var(--color-divider);grid-template-columns:1fr;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:grid}.mobile-row-actions .btn{justify-content:center;width:100%;min-height:44px}.mapping-context{grid-template-columns:1fr}.mapping-context>div{border-bottom:1px solid var(--color-divider);border-right:0}.mapping-context>div:last-child{border-bottom:0}.preview-state-panel{grid-template-columns:1fr}.preview-state-panel>div{border-bottom:1px solid var(--color-neutral-300);border-right:0}.mapping-card-list,.transform-preview-cards{gap:12px;display:grid}.mobile-only-note{display:flex}.mapping-table,.transform-table,.transform-preview-table{display:none}.mapping-preview dl,.split-fields{grid-template-columns:1fr}.mapping-template-field,.mapping-template-field select{width:100%;min-width:100%}.readonly-inline{margin-left:0}.mobile-edit-panel,.mobile-edit-panel .sheet-mutation-grid{flex-basis:100%}.sheet-editor-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.sheet-editor-actions .btn{justify-content:center;width:100%;min-height:44px}.sheet-column-editor-head{grid-template-columns:1fr;align-items:stretch}.sheet-mutation-grid{grid-template-columns:1fr;max-height:none;padding-right:0}.search-field{min-width:100%}.segmented{width:100%}.segmented button{flex:1;min-height:44px}}
