@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v377/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOej.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--surface-app: #25282b;--surface-sidebar: #202326;--surface-page: #2b2e31;--surface-raised: #33373b;--surface-control: #303438;--surface-hover: #393e43;--surface-selected: #41484f;--text-primary: #f2f4f5;--text-secondary: #c4c9cd;--text-muted: #959ca2;--border-subtle: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .28);--border-focus: #91a9bd;--action-primary: #edf1f3;--action-primary-text: #202428;--success: #91d0a4;--success-soft: rgba(54, 121, 75, .2);--warning: #e4c57f;--warning-soft: rgba(136, 101, 33, .2);--danger: #ffaaa2;--danger-soft: rgba(151, 61, 55, .18);--shadow-small: 0 1px 3px rgba(0, 0, 0, .25);--shadow-menu: 0 16px 38px rgba(0, 0, 0, .34)}html[data-theme=light]{color-scheme:light;--surface-app: #e9edf0;--surface-sidebar: #f6f8f9;--surface-page: #ffffff;--surface-raised: #ffffff;--surface-control: #f2f5f6;--surface-hover: #e7ecef;--surface-selected: #dfe8ed;--text-primary: #1f272d;--text-secondary: #4e5b64;--text-muted: #74818a;--border-subtle: rgba(35, 52, 63, .16);--border-strong: rgba(35, 52, 63, .3);--border-focus: #557b98;--action-primary: #26343d;--action-primary-text: #ffffff;--success: #277544;--success-soft: #e5f4e9;--warning: #8a641e;--warning-soft: #fff4d9;--danger: #b43d35;--danger-soft: #feecea;--shadow-small: 0 1px 3px rgba(31, 45, 54, .12);--shadow-menu: 0 16px 38px rgba(31, 45, 54, .18)}html,body{margin:0;padding:0;height:100%;min-height:100%;font-family:Figtree,Arial,Helvetica,sans-serif;background:var(--surface-app);color:var(--text-primary);overflow-x:hidden}body{min-height:100vh}*,*:before,*:after{box-sizing:border-box}button,input,textarea{font:inherit}input,textarea{caret-color:currentColor!important}html[data-theme=light] app-mapping-editor-modal input,html[data-theme=light] app-mapping-editor-modal textarea{color-scheme:light;caret-color:#1f272d!important;cursor:text}html[data-theme=dark] app-mapping-editor-modal input,html[data-theme=dark] app-mapping-editor-modal textarea{color-scheme:dark;caret-color:#f2f4f5!important;cursor:text}app-root{display:block;min-height:100vh}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;line-height:1;-webkit-user-select:none;user-select:none}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--text-muted) 58%,transparent) transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{margin-block:4px;background:transparent;border-radius:999px}*::-webkit-scrollbar-thumb{min-height:36px;background:color-mix(in srgb,var(--text-muted) 58%,transparent);background-clip:padding-box;border-radius:999px;border:2px solid transparent}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 74%,transparent);background-clip:padding-box}html[data-theme=light] *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 46%,transparent);background-clip:padding-box}html[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 66%,transparent);background-clip:padding-box}html body *::-webkit-scrollbar-button,html body *::-webkit-scrollbar-button:single-button,html body *::-webkit-scrollbar-button:vertical:decrement,html body *::-webkit-scrollbar-button:vertical:increment,html body *::-webkit-scrollbar-button:horizontal:decrement,html body *::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;border:0!important;background:transparent!important;appearance:none!important;-webkit-appearance:none!important}*::-webkit-scrollbar-corner{background:transparent}.premium-corner-badge{position:absolute;z-index:3;top:-8px;right:-8px;width:17px;height:17px;box-sizing:border-box;border:1px solid #d1a52f;border-radius:50%;background:#f4d36f;color:#684d05;box-shadow:0 2px 6px #583f0433;display:grid;place-items:center;pointer-events:none}.premium-corner-badge svg{width:10px;height:10px;flex:0 0 auto}.source-field__type{max-width:66px;overflow:hidden;color:var(--text-muted);font-size:.52rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.constant-editor{display:grid;grid-template-columns:auto minmax(140px,.34fr) minmax(180px,1fr);align-items:center;gap:8px}.constant-editor__label{color:var(--text-muted);font-size:.65rem;font-weight:600}.constant-editor__value{min-width:0}.constant-editor__type,.constant-editor__value{font-size:.72rem}.constant-editor--nested{grid-template-columns:minmax(140px,.34fr) minmax(180px,1fr)}.function-argument__controls{display:flex;align-items:center;gap:5px}body .function-argument>.expression-node{border-left:0;padding:0}body .function-argument .constant-editor--nested{grid-template-columns:minmax(140px,.32fr) minmax(180px,1fr);gap:6px}body .function-argument input,body .function-argument .editor-select__trigger{height:30px}body .function-argument .source-node{gap:6px}body .function-argument .source-node__selection{min-height:32px;padding:4px 8px}body .function-argument .source-node__choose{min-height:30px}body app-mapping-editor-modal .function-editor__header{min-width:0;display:flex;align-items:center;gap:7px}body app-mapping-editor-modal .function-editor__kind{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.64rem;font-weight:700;white-space:nowrap}body app-mapping-editor-modal .function-editor__select{width:min(340px,45%);min-width:180px}body app-mapping-editor-modal .function-editor__toggle{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--editor-accent-border);border-radius:5px;background:var(--editor-accent-soft);color:var(--editor-accent);display:grid;place-items:center;cursor:pointer}body app-mapping-editor-modal .function-editor__toggle:hover{background:color-mix(in srgb,var(--editor-accent) 20%,transparent)}body app-mapping-editor-modal .function-editor__summary{min-width:0;flex:1 1 auto;overflow:hidden;border:0;background:transparent;color:var(--text-secondary);padding:0 3px;cursor:pointer;font-size:.68rem;line-height:28px;text-align:left;text-overflow:ellipsis;white-space:nowrap}body app-mapping-editor-modal .function-editor__summary:hover{color:var(--editor-accent)}body app-mapping-editor-modal .function-arguments{position:relative;gap:6px;margin-top:8px;padding-left:13px}body app-mapping-editor-modal .function-arguments:before{content:"";position:absolute;top:0;bottom:15px;left:3px;width:1px;background:color-mix(in srgb,var(--editor-accent) 34%,var(--border-subtle))}body app-mapping-editor-modal .function-argument{position:relative}body app-mapping-editor-modal .function-argument:before{content:"";position:absolute;top:19px;left:-10px;width:9px;height:1px;background:color-mix(in srgb,var(--editor-accent) 34%,var(--border-subtle))}body app-mapping-editor-modal .function-argument--function{align-items:start;border-color:color-mix(in srgb,var(--editor-accent) 30%,var(--border-subtle));background:color-mix(in srgb,var(--editor-accent) 4%,var(--surface-control))}body app-mapping-editor-modal .function-argument--function>.function-argument__header{margin-top:1px}body app-mapping-editor-modal .function-editor--nested{min-width:0;padding-left:7px;border-left:2px solid color-mix(in srgb,var(--editor-accent) 42%,var(--border-subtle))}body app-mapping-editor-modal .function-editor--nested.is-collapsed{padding-block:1px}body app-mapping-editor-modal .source-node--with-qualifier{grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto}body app-projects-sidebar .delete-dialog__count{display:block;margin-top:5px;color:var(--text-muted);font-size:.68rem}app-project-detail .mapping-filterbar{position:relative;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}app-project-detail .mapping-filterbar__controls{position:relative;z-index:42;min-width:0;display:flex;align-items:center;gap:6px}app-project-detail .mapping-filterbar__trigger,app-project-detail .active-filter-chip{min-height:32px;border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-secondary);display:inline-flex;align-items:center;cursor:pointer}app-project-detail .mapping-filterbar__trigger{gap:7px;border-radius:6px;padding:0 9px;font-size:.7rem;font-weight:650}app-project-detail .mapping-filterbar__trigger:hover,app-project-detail .mapping-filterbar__trigger.is-active{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--action-primary) 8%,var(--surface-control));color:var(--text-primary)}app-project-detail .mapping-filterbar__trigger strong{min-width:18px;height:18px;border-radius:9px;background:var(--action-primary);color:var(--action-primary-text);display:grid;place-items:center;font-size:.6rem}app-project-detail .mapping-filterbar__chevron{transition:transform .16s ease}app-project-detail .mapping-filterbar__trigger[aria-expanded=true] .mapping-filterbar__chevron{transform:rotate(180deg)}app-project-detail .mapping-filterbar__all{margin-left:2px;color:var(--text-muted);font-size:.67rem}app-project-detail .mapping-filterbar__search{width:clamp(190px,22vw,310px);min-height:32px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-control);color:var(--text-muted);display:grid;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 4px 0 9px;transition:border-color .14s ease,box-shadow .14s ease}app-project-detail .mapping-filterbar__search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--action-primary) 10%,transparent)}app-project-detail .mapping-filterbar__search input{min-width:0;height:30px;border:0;outline:0;background:transparent;color:var(--text-primary);padding:0;font:inherit;font-size:.68rem}app-project-detail .mapping-filterbar__search input::placeholder{color:var(--text-muted)}app-project-detail .mapping-filterbar__search input::-webkit-search-cancel-button{display:none}app-project-detail .mapping-filterbar__search button{width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:0;cursor:pointer}app-project-detail .mapping-filterbar__search button:hover{background:var(--surface-hover);color:var(--text-primary)}app-project-detail .active-filter-chip{gap:5px;border-radius:999px;padding:0 8px 0 10px;font-size:.66rem}app-project-detail .active-filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}app-project-detail .active-filter-chip__dots{display:inline-flex;align-items:center}app-project-detail .active-filter-chip__dots i{width:7px;height:7px;margin-left:-2px;border:1px solid var(--surface-control);border-radius:50%}app-project-detail .active-filter-chip__dots .is-validated{background:var(--success)}app-project-detail .active-filter-chip__dots .is-modified{background:#2f8cff}app-project-detail .active-filter-chip__dots .is-partial{background:var(--warning)}app-project-detail .active-filter-chip__dots .is-no_match{background:var(--danger)}app-project-detail .mapping-filterbar__count{position:relative;z-index:42;display:inline-flex;gap:3px;color:var(--text-muted);font-size:.66rem}app-project-detail .mapping-filterbar__count strong{color:var(--text-secondary);font-size:.72rem}app-project-detail .mapping-filterbar__backdrop{position:fixed;z-index:40;inset:0;border:0;background:transparent;cursor:default}app-project-detail .filter-panel{position:absolute;z-index:43;top:calc(100% - 3px);left:0;width:min(440px,100vw - 40px);overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-menu);animation:filter-panel-enter .14s ease-out}app-project-detail .filter-panel__header{min-height:48px;border-bottom:1px solid var(--border-subtle);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}app-project-detail .filter-panel__header>div{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:.74rem}app-project-detail .filter-panel__reset{min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;padding:0 6px;cursor:pointer;font-size:.64rem}app-project-detail .filter-panel__reset:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}app-project-detail .filter-panel__reset:disabled{opacity:.4;cursor:default}app-project-detail .filter-panel__section{padding:11px 12px}app-project-detail .filter-panel__section+.filter-panel__section{border-top:1px solid var(--border-subtle)}app-project-detail .filter-panel__label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:.61rem;font-weight:700;text-transform:uppercase}app-project-detail .requirement-options{overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-control);display:grid;grid-template-columns:repeat(3,1fr)}app-project-detail .requirement-options button{min-width:0;min-height:42px;border:0;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;cursor:pointer;font-size:.67rem}app-project-detail .requirement-options button:last-child{border-right:0}app-project-detail .requirement-options button:hover{background:var(--surface-hover);color:var(--text-primary)}app-project-detail .requirement-options button.is-selected{background:color-mix(in srgb,var(--action-primary) 11%,var(--surface-control));color:var(--action-primary);box-shadow:inset 0 -2px var(--action-primary)}app-project-detail .requirement-options strong{min-width:20px;color:inherit;font-size:.61rem;text-align:right}app-project-detail .status-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}app-project-detail .status-filter-option{--filter-status: var(--text-muted);min-width:0;min-height:40px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-control);color:var(--text-secondary);display:grid;grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:0 9px;cursor:pointer;text-align:left}app-project-detail .status-filter-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}app-project-detail .status-filter-option.is-selected{border-color:color-mix(in srgb,var(--filter-status) 46%,var(--border-subtle));background:color-mix(in srgb,var(--filter-status) 9%,var(--surface-control));color:var(--text-primary)}app-project-detail .status-filter-option>i{width:8px;height:8px;border:2px solid var(--filter-status);border-radius:50%}app-project-detail .status-filter-option.is-selected>i{background:var(--filter-status)}app-project-detail .status-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}app-project-detail .status-filter-option small{color:var(--text-muted);font-size:.6rem}app-project-detail .status-filter-option svg{color:var(--filter-status)}app-project-detail .status-filter-option.is-validated{--filter-status: var(--success)}app-project-detail .status-filter-option.is-modified{--filter-status: #2f8cff}app-project-detail .status-filter-option.is-partial{--filter-status: var(--warning)}app-project-detail .status-filter-option.is-no_match{--filter-status: var(--danger)}app-project-detail .filter-panel__footer{min-height:36px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-control) 68%,transparent);color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 12px;font-size:.63rem}app-project-detail .filter-panel__footer strong{color:var(--text-primary);font-size:.7rem}@media (max-width: 860px){app-project-detail .mapping-filterbar{align-items:flex-start}app-project-detail .mapping-filterbar__controls{flex-wrap:wrap}app-project-detail .mapping-filterbar__all{display:none}app-project-detail .mapping-filterbar__search{width:min(100%,320px)}app-project-detail .filter-panel{top:calc(100% + 2px)}}@media (max-width: 520px){app-project-detail .status-filter-grid{grid-template-columns:1fr}app-project-detail .requirement-options button{padding-inline:7px}app-project-detail .active-filter-chip{display:none}}@keyframes filter-panel-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){app-project-detail .filter-panel{animation:none}}@media (max-width: 900px){body app-mapping-editor-modal .editor-overlay .function-argument{grid-template-columns:1fr}body app-mapping-editor-modal .editor-overlay .function-argument__header{justify-content:space-between}body app-mapping-editor-modal .function-editor__header{flex-wrap:wrap}body app-mapping-editor-modal .function-editor__select{width:auto;flex:1 1 220px}body app-mapping-editor-modal .function-editor__summary{flex-basis:100%;padding-left:35px}}@media (max-width: 780px){body app-mapping-editor-modal .source-node--with-qualifier{grid-template-columns:minmax(0,1fr) auto}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced{grid-column:1/-1;grid-row:2}}@media (max-width: 1100px){.constant-editor{grid-template-columns:auto minmax(120px,.4fr) minmax(150px,1fr)}.constant-editor--nested{grid-template-columns:minmax(120px,.4fr) minmax(150px,1fr)}}@media (max-width: 760px){.constant-editor{grid-template-columns:1fr}}body app-mapping-editor-modal .expression-node .source-node{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}body app-mapping-editor-modal .expression-node .source-node--with-qualifier{grid-template-columns:minmax(0,1fr) minmax(180px,220px) max-content;grid-template-areas:"selected qualifier action"}body app-mapping-editor-modal .source-node--with-qualifier .source-node__selection{grid-area:selected}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced{grid-area:qualifier;align-self:center}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced label{display:grid;grid-template-columns:max-content minmax(58px,1fr);align-items:center;gap:6px;white-space:nowrap}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced input{height:34px;padding-inline:8px}body app-mapping-editor-modal .source-node--with-qualifier .source-node__choose{grid-area:action}body app-mapping-editor-modal .source-node .source-node__selection{min-height:42px;padding-block:5px}body app-mapping-editor-modal .source-node .source-node__choose{width:auto;min-height:34px;padding-inline:10px}@media (max-width: 520px){body app-mapping-editor-modal .expression-node .source-node--with-qualifier{grid-template-columns:minmax(0,1fr) 72px max-content;gap:5px}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced label{grid-template-columns:1fr}body app-mapping-editor-modal .source-node--with-qualifier .source-node__advanced label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body app-mapping-editor-modal .source-node .source-node__choose{padding-inline:7px;font-size:.64rem}}.mapping-cell__context{display:block;min-width:0;color:#a9a9a9;font-size:.66rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-cell__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}html[data-theme=light] .project-view,html[data-theme=light] .mapping-panel,html[data-theme=light] .home-placeholder{background:var(--surface-page);color:var(--text-primary)}html[data-theme=light] .project-view__title,html[data-theme=light] .project-view__title-input,html[data-theme=light] .mapping-panel__title,html[data-theme=light] .format-column h2,html[data-theme=light] .segment-divider,html[data-theme=light] .mapping-cell__primary{color:var(--text-primary)}html[data-theme=light] .project-view__meta,html[data-theme=light] .project-view__description,html[data-theme=light] .mapping-board__header,html[data-theme=light] .mapping-cell__meta,html[data-theme=light] .mapping-cell__description{color:var(--text-secondary)}html[data-theme=light] .mapping-cell,html[data-theme=light] .field-btn,html[data-theme=light] .description-box,html[data-theme=light] .dropdown__menu,html[data-theme=light] .loading-dialog{background:var(--surface-control);color:var(--text-primary);border-color:var(--border-subtle)}html[data-theme=light] .dropdown__item{color:var(--text-primary)}html[data-theme=light] .dropdown__item:hover{background:var(--surface-hover)}html[data-theme=light] .download-btn{background:var(--surface-page);color:var(--text-primary);border-color:var(--border-subtle)}html[data-theme=light] .download-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}html[data-theme=light] .mapping-score__badge{background:var(--surface-control);color:var(--text-secondary);border-color:var(--border-subtle)}html[data-theme=light] .mapping-score__badge--same{color:#21693c;background:#e2f3e7;border-color:#9dceb0}html[data-theme=light] .mapping-score__badge--partial{color:#78571d;background:#fff3d5;border-color:#e0c37d}html[data-theme=light] .mapping-transformation{color:#72541e;background:#fff5dc}html[data-theme=light] .mapping-transformation__label{color:#604513}html[data-theme=light] .auth-page{--auth-input-background: var(--surface-control);--auth-input-color: var(--text-primary);--auth-input-placeholder: var(--text-muted);--auth-input-border: var(--border-subtle);--auth-input-focus-border: var(--border-focus);background:#eef2f4}html[data-theme=light] .auth-card{background:#fff;color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-menu)}html[data-theme=light] .auth-card__subtitle,html[data-theme=light] .auth-link{color:var(--text-secondary)}html[data-theme=light] .auth-input{background:#f2f5f6;color:var(--text-primary);border-color:var(--border-subtle)}html[data-theme=light] .auth-input::placeholder{color:var(--text-muted)}html[data-theme=light] .auth-submit{background:var(--action-primary);color:var(--action-primary-text)}html[data-theme=light] app-user-profile .profile-view{background:var(--surface-page);color:var(--text-primary)}html[data-theme=light] app-user-profile .field-grid input,html[data-theme=light] app-user-profile .segmented-control,html[data-theme=light] app-user-profile .secondary-button{background:var(--surface-control);color:var(--text-primary);border-color:var(--border-subtle)}html[data-theme=light] app-user-profile .field-grid input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-control) inset}app-projects-sidebar .root-projects--favorites{gap:6px}app-projects-sidebar .root-projects__heading{margin:1px 0 1px 2px;color:var(--text-secondary);font-size:.68rem;font-weight:600;line-height:1.3}
