.manual-workspace{color:#17231f;gap:12px;width:100%;max-width:1720px;margin:0 auto;display:grid}.manual-commandbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.manual-title{align-items:center;gap:14px;min-width:0;display:flex}.manual-title>div{min-width:0}.manual-title p,.manual-title h1,.manual-title span{margin:0}.manual-title p{color:#8a5140;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.manual-title h1{color:#132d26;font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.05}.manual-title>div>span{color:#6c7672;margin-top:3px;font-size:.83rem;display:block}.manual-command-actions{align-items:flex-end;gap:10px;display:flex}.role-control{gap:4px;display:grid}.role-control>span{color:#77817d;font-size:.68rem;font-weight:800}.role-control select{background-color:#fff;border-color:#d9ddda;border-radius:10px;width:190px;min-height:40px}.manual-workspace button{font-weight:720}.create-button{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 15px;display:inline-flex;box-shadow:0 6px 16px #0d3f3429}.create-button span{font-size:1.1rem}.manual-statusbar{background:#ffffffb8;border:1px solid #dde4df;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 12px 8px 14px;display:flex;box-shadow:0 6px 24px #1531290b}.sync-status{color:#53615c;align-items:center;gap:9px;min-width:0;font-size:.8rem;display:flex}.sync-status i{background:#29ad77;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #29ad771f}.sync-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-stats{align-items:center;gap:5px;display:flex}.context-stats>span{color:#69736f;white-space:nowrap;background:#f1f4f2;border-radius:7px;padding:5px 8px;font-size:.7rem}.context-stats b{color:#153e33}.context-stats .scope-chip{color:#9b593f;background:#f7eee9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.manual-problem{color:#792f26;background:#fff2ef;border:1px solid #edb6aa;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.manual-problem .problem-icon{color:#fff;background:#b74d3d;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.manual-problem>div{gap:2px;min-width:0;display:grid}.manual-problem>div span,.manual-problem small{line-height:1.35}.manual-problem>button{color:#8d4c43;background:0 0;border:0;border-radius:8px;width:32px;min-height:32px;font-size:1.25rem}.mobile-workspace-tabs{display:none}.manual-layout{grid-template-columns:minmax(220px,.62fr) minmax(300px,.9fr) minmax(480px,1.7fr);align-items:stretch;gap:12px;height:calc(100vh - 230px);min-height:610px;display:grid}.entity-catalog,.entity-registry,.entity-form{background:#fff;border:1px solid #dfe4e1;border-radius:16px;min-width:0;min-height:0;box-shadow:0 10px 35px #1631290e}.entity-catalog{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.entity-catalog>header,.entity-registry>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 13px;display:flex}.entity-catalog>header>div{gap:2px;display:grid}.entity-catalog>header span{color:#1b302a;font-size:.93rem;font-weight:850}.entity-catalog>header small{color:#89918e;font-size:.7rem}.entity-catalog>header b{color:#155442;background:#e9f3ef;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:.75rem;display:grid}.entity-search,.registry-search{align-items:center;display:flex;position:relative}.entity-search{margin:12px 12px 4px}.entity-search>span,.registry-search>span{z-index:1;color:#88928e;font-size:1.05rem;position:absolute;left:12px}.entity-search input,.registry-search input{background:#f7f9f8;border-color:#e1e5e2;padding-left:34px}.catalog-groups{scrollbar-width:thin;padding:6px 8px 14px;overflow-y:auto}.catalog-groups section{margin-top:10px}.catalog-groups h2{color:#9a6b58;letter-spacing:.1em;text-transform:uppercase;margin:0 10px 5px;font-size:.62rem}.catalog-groups button{color:#34403c;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;margin:2px 0;padding:6px 9px;display:grid}.catalog-groups button:hover{background:#f3f6f4}.catalog-groups button.active{color:#113e33;background:#e5f0ec}.catalog-groups button>i,.registry-list>button>i,.entity-heading>i{color:#3c6e60;background:#e9f0ed;border-radius:9px;place-items:center;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.catalog-groups button>i{width:32px;height:32px}.catalog-groups button.active>i{color:#fff;background:#175746}.catalog-groups button>span{gap:1px;min-width:0;display:grid}.catalog-groups button b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.catalog-groups button small{color:#8a9490;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;overflow:hidden}.catalog-groups button em,.registry-list>button em{color:#a5aca9;font-size:1.15rem;font-style:normal}.entity-catalog>footer{border-top:1px solid #edf0ee;padding:10px 14px}.entity-catalog>footer a{color:#68736f;justify-content:space-between;font-size:.7rem;font-weight:750;text-decoration:none;display:flex}.entity-registry{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.entity-heading{align-items:center;gap:11px;min-width:0;display:flex}.entity-heading>i{color:#fff;background:#185846;flex:none;width:38px;height:38px}.entity-heading>div{min-width:0}.entity-heading p,.entity-heading h2{margin:0}.entity-heading p{color:#9a6149;text-transform:uppercase;font-size:.62rem;font-weight:800}.entity-heading h2{color:#192d27;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.registry-count{color:#68736f;background:#f0f3f1;border-radius:7px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:750}.registry-tools{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:12px;display:grid}.archive-toggle{color:#68736f;background:#f7f9f8;border:1px solid #e1e5e2;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:.7rem;font-weight:750;display:flex}.archive-toggle input{accent-color:#175746;width:16px;min-height:16px;margin:0}.registry-list{scrollbar-width:thin;align-content:start;gap:6px;padding:10px;display:grid;overflow-y:auto}.registry-list>button{color:#26342f;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:grid}.registry-list>button:hover{background:#f8faf9;border-color:#e2e7e4}.registry-list>button.active{background:#edf5f2;border-color:#a8c5bb}.registry-list>button.archived{opacity:.6}.registry-list>button>i{width:36px;height:36px}.registry-list>button>span{gap:3px;min-width:0;display:grid}.registry-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.registry-list small{color:#89918e;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:500;overflow:hidden}.registry-list>button>b{color:#557168;background:#eef2f0;border-radius:6px;padding:3px 6px;font-size:.62rem}.empty-state{color:#6f7975;text-align:center;justify-items:center;gap:8px;max-width:280px;margin:clamp(30px,10vh,100px) auto 20px;padding:22px;display:grid}.empty-state>i{color:#316f5e;background:#e7f1ed;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-style:normal;display:grid}.empty-state strong{color:#253a33}.empty-state span{font-size:.76rem;line-height:1.45}.empty-state button{margin-top:5px}.entity-form{scrollbar-width:thin;position:relative;overflow-y:auto}.entity-form>header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex;position:sticky;top:0}.entity-form>header p,.entity-form>header h2,.entity-form>header span{margin:0}.entity-form>header p{color:#9a6149;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:850}.entity-form>header h2{color:#173229;margin-top:2px;font-size:1.35rem}.entity-form>header>div:first-child>span{color:#89918e;text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.form-header-actions{align-items:center;gap:8px;display:flex}.form-header-actions .ghost{min-height:34px;padding:5px 9px;font-size:.68rem}.draft-state{color:#80633a;white-space:nowrap;background:#fff4d8;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.draft-state i{background:#dda729;border-radius:50%;width:6px;height:6px}.draft-state.server{color:#2d6d59;background:#e7f2ed}.draft-state.server i{background:#33a879}.mobile-back{display:none}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 4px;display:flex}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading h3{color:#2c3c36;font-size:.88rem}.form-section-heading p{color:#8b9490;margin-top:2px;font-size:.67rem}.form-section-heading>span{color:#68736f;background:#f1f4f2;border-radius:6px;padding:4px 7px;font-size:.65rem}.dynamic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;padding:12px 20px 20px;display:grid}.dynamic-fields>label,.dynamic-fields>.field-control,.reason-field{color:#52605b;gap:6px;min-width:0;font-size:.72rem;font-weight:720;display:grid}.field-label{align-items:center;gap:4px;display:flex}.field-label b{color:#b4533e}.dynamic-fields input,.dynamic-fields select,.reason-field textarea{color:#22332d;background:#fff;border:1px solid #d9dfdb;border-radius:10px;width:100%;min-width:0;transition:border-color .14s,box-shadow .14s}.dynamic-fields input,.dynamic-fields select{min-height:42px}.dynamic-fields input:focus,.dynamic-fields select:focus,.reason-field textarea:focus{border-color:#548f7d;outline:0;box-shadow:0 0 0 3px #3280691f}.dynamic-fields label>small,.dynamic-fields .field-control>small,.reason-field small{color:#9aa29f;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:500}.dynamic-fields label>div,.dynamic-fields .field-control>.relationship-row{gap:6px;min-width:0;display:flex}.relationship-row>button{color:#24624f;background:#edf5f2;border:1px solid #b8cfc7;border-radius:10px;flex:none;align-items:center;gap:4px;min-height:42px;padding:0 10px;display:inline-flex}.relationship-row>button span{font-size:.68rem}.relationship-field.disabled{opacity:.72}.boolean-checkbox>span{background:#fff;border:1px solid #d9dfdb;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.boolean-checkbox>span input{accent-color:#31725f;width:18px;min-width:18px;min-height:18px;margin:0}.boolean-checkbox>span b{color:#334c43;font-size:.7rem;font-weight:700}.parent-unknown>span{background:#f2f8f5;border-color:#b8cfc7}.relationship-autocomplete{flex:auto;min-width:0;position:relative}.autocomplete-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.autocomplete-input input{border-radius:10px 0 0 10px}.autocomplete-input .autocomplete-toggle{color:#326d5b;background:#f5f8f7;border:1px solid #d9dfdb;border-left:0;border-radius:0 10px 10px 0;width:42px;min-height:42px;padding:0;font-size:1rem}.autocomplete-input .autocomplete-toggle:disabled{color:#99a39f}.autocomplete-options{z-index:12;background:#fff;border:1px solid #ccd9d4;border-radius:11px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1e362e29}.autocomplete-options>button{color:#2c4039;text-align:left;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 9px;font-size:.69rem;line-height:1.35}.autocomplete-options>button:hover,.autocomplete-options>button.active,.autocomplete-options>button[aria-selected=true]{color:#194b3c;background:#eaf3ef}.autocomplete-options>span{color:#7d8984;text-align:center;padding:12px;font-size:.69rem}.entry-reference-summary{background:#f7faf8;border:1px solid #dce6e2;border-radius:14px;gap:12px;margin:0 20px 18px;padding:16px;display:grid}.entry-reference-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.entry-reference-summary h3,.entry-reference-summary p{margin:0}.entry-reference-summary h3{color:#243a32;font-size:.84rem}.entry-reference-summary p{color:#74807b;max-width:620px;margin-top:3px;font-size:.66rem;line-height:1.45}.entry-reference-summary>header>span{color:#24624f;background:#e5f1ed;border-radius:6px;flex:none;padding:4px 7px;font-size:.64rem;font-weight:760}.reference-empty{color:#74807b;background:#fff;border:1px dashed #c9d8d2;border-radius:10px;padding:14px;font-size:.72rem}.reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-card{background:#fff;border:1px solid #dce4e0;border-radius:12px;min-width:0;overflow:hidden}.reference-card>header{background:#edf5f2;border-bottom:1px solid #e7ece9;gap:3px;padding:11px 12px;display:grid}.reference-card>header span{color:#5b746b;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.reference-card>header strong{overflow-wrap:anywhere;color:#214a3d;font-size:.76rem}.reference-values{padding:5px 12px 9px;display:grid}.reference-value{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 0;display:grid}.reference-value:last-child{border-bottom:0}.reference-value>span,.nested-reference span{color:#7b8581;font-size:.61rem}.reference-value>b,.nested-reference b{overflow-wrap:anywhere;color:#34433d;font-size:.67rem;font-weight:720}.nested-reference{background:#f7f9f8;border-radius:8px;grid-column:1/-1;gap:4px;padding:7px 9px;display:grid}.nested-reference small{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.form-more{background:#fafbfa;border:1px solid #e3e7e4;border-radius:11px;margin:0 20px 18px}.form-more summary{color:#56635e;cursor:pointer;padding:11px 13px;font-size:.72rem;font-weight:760}.reason-field{padding:0 13px 13px}.reason-field textarea{resize:vertical;font:inherit;padding:10px}.duplicate-panel{color:#6d4b16;background:#fff8e7;border:1px solid #e2ba66;border-radius:12px;gap:8px;margin:0 20px 18px;padding:13px;display:grid}.duplicate-panel>header{align-items:center;gap:9px;display:flex}.duplicate-panel>header>span{color:#fff;background:#c58b24;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.duplicate-panel>header>div{display:grid}.duplicate-panel>header small{font-size:.65rem}.duplicate-panel>button{color:#65491d;text-align:left;background:#fff;border:1px solid #ead49f;border-radius:9px;padding:9px 10px;display:grid}.duplicate-panel>button small{color:#8e754b;margin-top:2px}.duplicate-panel>button.danger{color:#fff;background:#9d4933}.version-history{background:#f8faf9;border:1px solid #e2e7e4;border-radius:12px;margin:0 20px 18px;padding:14px}.version-history>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.version-history h3{margin:0;font-size:.82rem}.version-history>header span{font-size:.7rem}.version-history article{background:#fff;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:7px;padding:8px;display:grid}.version-history article>i{color:#27604f;background:#e8f1ed;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.65rem;font-style:normal;font-weight:850;display:grid}.version-history article>div{gap:1px;display:grid}.version-history article span,.version-history article small{color:#7c8682;font-size:.65rem}.entity-form>footer{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e3e7e4;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #1c322b0e}.entity-form>footer>div{flex-wrap:wrap;gap:6px;display:flex}.entity-form>footer button{border-radius:9px;min-height:38px;padding:7px 12px;font-size:.7rem}.entity-form .danger-text{color:#9d493b}.save-button{min-width:170px}@media (width<=1240px){.manual-layout{grid-template-columns:minmax(210px,.65fr) minmax(280px,.9fr) minmax(400px,1.4fr)}.relationship-row>button>span{display:none}}@media (width<=900px){.reference-card-grid{grid-template-columns:1fr}.manual-commandbar{align-items:flex-start}.manual-title>div>span{display:none}.manual-command-actions{align-items:flex-end}.role-control select{width:180px}.context-stats>span:nth-child(2),.context-stats>span:nth-child(3){display:none}.mobile-workspace-tabs{background:#fff;border:1px solid #dfe4e1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mobile-workspace-tabs button{color:#6c7672;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.72rem;display:flex}.mobile-workspace-tabs button span{background:#edf0ee;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.6rem;display:grid}.mobile-workspace-tabs button.active{color:#fff;background:#185846}.mobile-workspace-tabs button.active span{color:#185846;background:#fff}.manual-layout{height:auto;min-height:0;display:block}.manual-workspace[data-active-pane=catalog] [data-pane]:not([data-pane=catalog]),.manual-workspace[data-active-pane=registry] [data-pane]:not([data-pane=registry]),.manual-workspace[data-active-pane=form] [data-pane]:not([data-pane=form]){display:none}.entity-catalog,.entity-registry,.entity-form{min-height:calc(100vh - 300px);max-height:none}.entity-catalog{grid-template-rows:auto auto auto auto}.catalog-groups,.registry-list,.entity-form{overflow:visible}.entity-catalog>footer{margin-top:12px}.entity-form>header{position:static}.entity-form>footer{position:sticky;bottom:0}.mobile-back{color:#2c6756;background:#edf5f2;border:0;border-radius:7px;min-height:30px;margin-bottom:8px;padding:3px 7px;font-size:.65rem;display:inline-flex}}@media (width<=620px){.manual-commandbar{gap:12px;display:grid}.manual-command-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.role-control select{width:100%}.manual-statusbar{min-height:40px}.context-stats{display:none}.manual-title h1{font-size:1.7rem}.entity-catalog,.entity-registry,.entity-form{border-radius:13px}.dynamic-fields{grid-template-columns:minmax(0,1fr);padding:12px 14px 18px}.entity-form>header,.form-section-heading{padding-left:14px;padding-right:14px}.form-more,.entry-reference-summary,.duplicate-panel,.version-history{margin-left:14px;margin-right:14px}.form-header-actions{flex-direction:column;align-items:flex-end}.entity-form>footer{padding:10px 14px}}@media (width<=430px){.entry-reference-summary{padding:12px}.entry-reference-summary>header{flex-direction:column;align-items:stretch}.entry-reference-summary>header>span{align-self:flex-start}.manual-title p{font-size:.6rem}.create-button{justify-content:center;padding-left:14px;padding-right:14px}.mobile-workspace-tabs button{gap:4px;font-size:.67rem}.entity-form>header{flex-direction:column;align-items:stretch}.form-header-actions{align-items:flex-start}.registry-tools{grid-template-columns:minmax(0,1fr)}.archive-toggle{justify-content:center}.entity-form>footer{flex-direction:column-reverse;align-items:stretch}.save-button{width:100%}.relationship-row>button>span{display:inline}}@media (prefers-reduced-motion:reduce){.manual-workspace *,.manual-workspace :before,.manual-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#16231f;font-synthesis:none;--forest:#0d3f34;--forest-2:#185947;--ink:#16231f;--mint:#dcebe3;--paper:#fff;--surface:#fff;--sand:#eadcc6;--copper:#bb6536;--red:#a2392c;--line:#dfe4e1;--muted:#68736e;--shadow:0 18px 50px #14312817;background:#f3f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 2%,#1f6f580f,#0000 30rem),#f3f5f3;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select,input{min-height:42px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{grid-template-rows:70px minmax(calc(100vh - 70px),auto);grid-template-columns:280px minmax(0,1fr);display:grid}.app-shell.manual-mode{grid-template-columns:minmax(0,1fr)}.manual-mode>.sidebar{display:none}.manual-mode .manual-main{grid-column:1/-1;width:100%;max-width:none;padding:22px clamp(16px,2.2vw,34px) 34px}.topbar{z-index:20;color:#fff;background:#0c3f34;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(16px,2.2vw,34px);display:flex;position:sticky;top:0;box-shadow:0 3px 18px #07271f29}.brand{align-items:center;gap:12px;display:flex}.brand>span:last-child{display:grid}.brand small{color:#bcd3ca}.brand-mark{border:1px solid #7daf9d;border-radius:12px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;display:grid}.connection{color:#d8eee5;align-items:center;gap:8px;max-width:50vw;font-size:.88rem;display:flex}.connection i{background:#5fd49d;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #5fd49d26}.connection.error i{background:#ff927f}.workspace-switch{background:#0000001a;border:1px solid #d8eee529;border-radius:10px;gap:6px;padding:4px;display:flex}.workspace-switch button{color:#d8eee5;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 12px}.workspace-switch button.active{color:var(--forest);background:#fff}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f1e0;align-self:start;min-height:calc(100vh - 70px);padding:30px 22px;position:sticky;top:70px}.sidebar h1{margin:3px 0 28px;font:700 2rem/1.05 Georgia,serif}.sidebar label{color:var(--muted);gap:8px;font-size:.82rem;font-weight:700;display:grid}.manual-sidebar p:not(.eyebrow),.manual-sidebar li{color:var(--muted);line-height:1.55}.manual-sidebar ul{gap:8px;padding-left:20px;display:grid}select,input{color:#1d2b26;background:#fff;border:1px solid #c9c1b4;border-radius:10px;width:100%;padding:8px 10px}select:focus,input:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #bb65364d}.role-switch{border:0;gap:7px;margin:22px 0;padding:0;display:grid}.role-switch legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:800}.role-switch button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:10px}.role-switch button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.workflow{gap:3px;margin:25px 0;padding:0;list-style:none;display:grid}.workflow li{color:#737b77;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:5px 7px;font-size:.9rem;display:flex}.workflow span{border:1px solid #cbc4b8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.workflow li.current{color:var(--forest);background:var(--mint);font-weight:800}.workflow li.done span,.workflow li.current span{border-color:var(--forest);color:#fff;background:var(--forest)}.spec-link{color:var(--copper);font-size:.84rem;font-weight:800;display:inline-flex}main{width:min(1320px,100%);padding:38px clamp(22px,4vw,60px) 80px}.hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:40px;margin-bottom:25px;display:grid}.eyebrow{color:var(--copper);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.72rem;font-weight:900}.hero h2{color:#123b31;letter-spacing:-.04em;max-width:780px;margin:0;font:700 clamp(2.3rem,4.2vw,4.7rem)/.98 Georgia,serif}.hero p:not(.eyebrow){color:#53615c;max-width:800px;font-size:1.03rem;line-height:1.65}.role-card{border-top:4px solid var(--copper);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;gap:5px;padding:20px;display:grid}.role-card span,.role-card small{color:var(--muted)}.problem,.batch-summary,.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin-top:18px}.problem{color:#79291f;background:#fff2ef;border-color:#e4aa9d;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.problem p{margin:4px 0 0}.panel{padding:clamp(20px,3vw,34px)}.upload-panel{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px;display:grid}.panel h3,.batch-summary h3{color:var(--forest);margin:4px 0 8px;font:700 1.8rem/1.1 Georgia,serif}.panel p{color:var(--muted);line-height:1.55}.upload-control{min-height:170px;color:var(--forest);cursor:pointer;background:#f4faf7;border:2px dashed #aebdb5;border-radius:14px;place-items:center;display:grid}.upload-actions{gap:10px;display:grid}.template-download{border:1px solid var(--forest);min-height:44px;color:var(--forest);background:var(--paper);border-radius:10px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.template-download:hover,.template-download:focus-visible{color:#fff;background:var(--forest)}.upload-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-control span{color:#fff;background:var(--forest);border-radius:10px;padding:11px 18px;font-weight:800}.upload-control small{color:var(--muted)}.batch-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.batch-summary p{color:var(--muted);margin:0}code{overflow-wrap:anywhere}.batch-summary dl{gap:24px;margin:0;display:flex}.batch-summary dl div{gap:3px;display:grid}.batch-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.batch-summary dd{color:var(--forest);margin:0;font-size:1.35rem;font-weight:900}.status,.pill{width:fit-content;color:var(--forest);background:var(--mint);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.status.failed{color:#852d22;background:#ffe2dc}.section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px;display:flex}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mapping-grid label{border:1px solid #e3ddd2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:12px;display:grid}.mapping-grid span{gap:3px;display:grid}.mapping-grid small{color:var(--muted)}.action-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding-top:20px;display:flex}.primary,.ghost,.duplicate-actions button{border:0;border-radius:10px;padding:9px 15px;font-weight:800}.primary{color:#fff;background:var(--forest)}.ghost,.duplicate-actions button{border:1px solid var(--line);color:var(--forest);background:#fff}.row-list{gap:12px;display:grid}.row-card{background:#fff;border:1px solid #d7ddd9;border-radius:12px;overflow:hidden}.row-card.has-issues{border-color:#e2a691}.row-card>header,.row-card>footer{background:#f5f7f5;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.row-card header div{align-items:baseline;gap:10px;display:flex}.row-card header span,.row-card footer span{color:var(--muted);font-size:.78rem}.issue-count,.valid{background:#ffe6df;border-radius:999px;padding:5px 8px;font-weight:900;color:#8a3025!important}.valid{background:var(--mint);color:var(--forest)!important}.row-fields{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:15px;display:grid}.row-fields label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.issues{gap:7px;padding:0 15px 15px;display:grid}.issues div{color:#70271f;background:#fff0ec;border-radius:8px;grid-template-columns:190px minmax(0,1fr);gap:4px 12px;padding:10px;font-size:.86rem;display:grid}.issues small{grid-column:2}.duplicate-actions{flex-wrap:wrap;gap:6px;display:flex}.action-bar.sticky{z-index:5;background:#fffdf8f5;border:1px solid #cbd6d0;border-radius:12px;padding:16px;position:sticky;bottom:12px;box-shadow:0 12px 35px #13372d26}.failure{background:#fff4f1;border-color:#e2a691}.checksum{background:#eff5f2;border-radius:9px;padding:12px;font-size:.82rem}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.source-table-wrap{overscroll-behavior:contain;max-height:min(62vh,680px)}.source-data-table{width:max-content;min-width:100%}.source-data-table th,.source-data-table td{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:280px}.source-data-table th:first-child,.source-data-table td:first-child{z-index:2;width:76px;min-width:76px;position:sticky;left:0}.source-data-table th{z-index:3;vertical-align:bottom;position:sticky;top:0}.source-data-table th:first-child{z-index:4}.source-data-table th span,.source-data-table th small{display:block}.source-data-table th small{color:#c8ddd4;margin-top:4px;font-size:.68rem;font-weight:500}.source-data-table td:first-child{background:#f5f7f5;font-weight:900}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;border-bottom:1px solid #e8e1d6;padding:11px 12px;font-size:.84rem}th{color:#fff;background:var(--forest)}.hint{font-size:.82rem}@media (width<=1050px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.row-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.mapping-grid,.batch-summary{grid-template-columns:1fr}}@media (width<=900px){.app-shell{display:block}.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 16px;position:sticky}.workspace-switch{order:3;width:100%}.workspace-switch button{flex:1}.connection{max-width:42vw;font-size:.72rem}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:20px 16px;position:static}.sidebar h1{margin-bottom:16px;font-size:1.7rem}.manual-sidebar ul{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{grid-template-columns:repeat(3,1fr)}.workflow li{text-align:center;place-items:center;gap:4px;font-size:.7rem;display:grid}main{padding:26px 15px 70px}.hero,.upload-panel{grid-template-columns:minmax(0,1fr);gap:18px}.hero>*,.upload-panel>*,.upload-actions{min-width:0}.hero h2{overflow-wrap:anywhere;font-size:clamp(2.05rem,10vw,3.4rem)}.problem,.section-heading,.action-bar,.row-card>header,.row-card>footer{flex-direction:column;align-items:stretch}.mapping-grid label,.row-fields,.issues div{grid-template-columns:1fr}.issues small{grid-column:1}.batch-summary dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}}@media (width<=430px){.brand{min-width:0}.brand small,.connection{font-size:.68rem}.manual-sidebar ul{display:none}}@media (width<=620px){.manual-mode .topbar{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-height:0;padding:8px 12px;display:grid}.manual-mode .brand{grid-area:1/1}.manual-mode .brand-mark{border-radius:10px;width:34px;height:34px}.manual-mode .brand>span:last-child,.manual-mode .connection{display:none}.manual-mode .workspace-switch{order:initial;grid-area:1/2;width:auto}.manual-mode .workspace-switch button{min-height:36px;padding:5px 8px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
