.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 *:last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}.gdg-d19meir1{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;box-sizing:border-box;--overlay-top:var(--d19meir1-0);left:var(--d19meir1-1);top:var(--d19meir1-0);min-width:var(--d19meir1-2);min-height:var(--d19meir1-3);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:400px;max-height:calc(100vh - var(--d19meir1-4));font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);text-align:start}@-webkit-keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}.gdg-d19meir1.gdg-style{border-radius:2px;background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;-webkit-animation:glide_fade_in-gdg-d19meir1 60ms 1;animation:glide_fade_in-gdg-d19meir1 60ms 1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-radius:2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{width:100%;border:none;border-width:0;outline:none}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:none;border-width:0;outline:none}.gdg-b1ygi5by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by .boe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--gdg-rounding-radius,10px);padding:0 8px;height:20px;background-color:var(--gdg-bg-bubble);color:var(--gdg-text-dark);margin:2px}.gdg-b1ygi5by textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-n15fjm3e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:6px 0 3px;color:var(--gdg-text-dark)}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);padding:0;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell)}.gdg-d4zsq0x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gdg-d4zsq0x .doe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;height:24px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);margin:2px;border-radius:var(--gdg-rounding-radius,6px);box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{height:16px;object-fit:contain;margin-right:4px}.gdg-d4zsq0x textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-i2iowwq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.gdg-i2iowwq .gdg-centering-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.gdg-i2iowwq .gdg-centering-container img,.gdg-i2iowwq .gdg-centering-container canvas{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{position:absolute;top:12px;right:0;width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-u1rrojo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:21px}.gdg-u1rrojo .gdg-link-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;cursor:pointer;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:32px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;color:var(--gdg-text-dark)}.gdg-m1pnx84e .gdg-g1y0xocz{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{-webkit-flex:1;-ms-flex:1;flex:1}.gdg-m1pnx84e .gdg-edit-icon{position:relative;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--gdg-accent-color);padding:0;height:24px;width:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);-webkit-transition:background-color .15s;transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{position:relative;top:0;left:0;width:0px;height:0px;margin-top:25px;opacity:0;padding:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none}.gdg-s1dgczr6 .dvn-scroll-inner>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;left:0;top:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-radius:0;resize:none;white-space:pre-wrap;min-width:100%;overflow:hidden;border:0;background-color:transparent;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);-webkit-text-fill-color:var(--gdg-text-dark);color:var(--gdg-text-dark);padding:0;margin:0}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::-moz-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#d60606;text-decoration-color:#d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);padding:0 0 2px;margin:0}.gdg-g1y0xocz{position:relative;margin-top:6px}.gdg-seveqep{position:absolute;top:4px;right:20px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);padding:8px;border:1px solid var(--gdg-border-color);border-radius:6px;font-size:var(--gdg-editor-font-size);-webkit-animation:gdg-search-fadein-gdg-seveqep .15s forwards;animation:gdg-search-fadein-gdg-seveqep .15s forwards}.gdg-seveqep.out{-webkit-animation:gdg-search-fadeout-gdg-seveqep .15s forwards;animation:gdg-search-fadeout-gdg-seveqep .15s forwards}.gdg-seveqep .gdg-search-bar-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{position:absolute;height:4px;left:0;bottom:0;background-color:var(--gdg-text-light)}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:none;border-width:0;outline:none}.gdg-seveqep button{width:24px;height:24px;padding:0;border:none;outline:none;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:var(--gdg-text-medium)}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@-webkit-keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@-webkit-keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}.gdg-wmyidgi{position:relative;min-width:10px;min-height:10px;max-width:100%;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);overflow:hidden;overflow:clip;direction:ltr}.gdg-wmyidgi>:first-child{position:absolute;left:0;top:0;width:100%;height:100%}.gdg-r17m35ur{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;outline:none;background-color:var(--gdg-bg-header-has-focus);border-radius:9px;padding:0 8px;box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);min-height:var(--r17m35ur-0);font:var(--gdg-header-font-style) var(--gdg-font-family)}.gdg-c1tqibwd{padding:0 8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--gdg-bg-header)}.catalog-spreadsheet{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;color:var(--text-primary, #263244)}.catalog-spreadsheet__toolbar,.catalog-spreadsheet__footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border, #d6dde5);font-size:12px}.catalog-spreadsheet__actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.catalog-spreadsheet__viewport{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.catalog-spreadsheet__workspace{display:flex;flex:1;min-width:0;min-height:0;container-type:inline-size}.catalog-context{flex:0 0 clamp(280px,28%,380px);min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border, #d6dde5);background:var(--bg-surface, #fff);font-size:12px}.catalog-context__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border, #d6dde5)}.catalog-context__header h3{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.catalog-context__eyebrow,.catalog-context__meta,.catalog-context__hint{color:var(--text-secondary, #596579);line-height:1.6}.catalog-context__body{overflow:auto;min-height:0;padding:0 16px 16px}.catalog-context section{padding:16px 0;border-bottom:1px solid var(--border, #d6dde5)}.catalog-context h4{margin:0 0 12px;font-size:12px}.catalog-context pre{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.catalog-context__value{padding:10px;border:1px solid var(--border, #d6dde5);border-radius:5px;background:var(--bg-elevated, #f4f6f8)}.catalog-context__count{color:var(--text-secondary, #596579);margin-left:6px;font-weight:400}.catalog-context__proposal{padding:12px 0}.catalog-context__proposal+.catalog-context__proposal{border-top:1px solid var(--border, #d6dde5)}.catalog-context__proposal-heading,.catalog-context__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-context__proposal-heading{justify-content:space-between}.catalog-context__proposal-heading>span{color:var(--text-secondary, #596579)}.catalog-context dl{margin:0 0 12px}.catalog-context dt{color:var(--text-secondary, #596579);margin-top:10px}.catalog-context dd{margin:0}.catalog-context__draft{border-left:3px solid var(--accent, #1f6374);padding-left:12px!important}@container (max-width: 900px){.catalog-spreadsheet__workspace{flex-direction:column}.catalog-context{flex-basis:220px;max-height:45%;border-left:0;border-top:1px solid var(--border, #d6dde5)}.catalog-context__header{padding:12px}.catalog-context__body{padding:0 12px 12px}}.catalog-spreadsheet__footer{justify-content:space-between;border-top:1px solid var(--border, #d6dde5);border-bottom:0;color:var(--text-secondary, #596579);font-size:11px}.catalog-spreadsheet__status,.catalog-spreadsheet__drafts{padding:8px 12px;font-size:13px;background:var(--bg-surface, #f8fafc);border-bottom:1px solid var(--border, #d6dde5)}.catalog-spreadsheet__drafts button{margin-left:8px}.catalog-spreadsheet__drafts details{max-height:180px;overflow:auto}.catalog-spreadsheet__drafts label{display:flex;gap:8px;align-items:center;margin:8px 0}.catalog-spreadsheet__drafts textarea{flex:1;min-height:48px}.catalog-column-menu-anchor{z-index:1100}.catalog-column-menu{width:min(340px,95vw);max-height:80vh;overflow:auto;padding:14px;border:1px solid var(--border, #d6dde5);border-radius:8px;background:var(--bg-surface, #fff);box-shadow:0 8px 28px #17233226;font-size:13px}.catalog-column-menu__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.catalog-column-menu form{display:flex;flex-direction:column;gap:10px;margin:14px 0}.catalog-column-menu select,.catalog-column-menu input{padding:6px;max-width:100%}.catalog-column-menu__values{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:5px}#portal{position:fixed;left:0;top:0;z-index:1200}.dictionary-cell-editor{z-index:1300!important}.catalog-spreadsheet__active{height:30px;min-height:30px;box-sizing:border-box;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;border-bottom:1px solid var(--border, #d6dde5)}.catalog-header{flex:none;container-type:inline-size;background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.catalog-header__top,.catalog-header__tools{display:flex;align-items:center;gap:12px;padding:8px 16px;min-width:0;border-bottom:1px solid var(--border)}.catalog-header__top{min-height:58px}.catalog-header__title{flex:0 0 185px;min-width:0}.catalog-header__title h2{margin:0;font-size:15px;font-weight:650;line-height:1.4}.catalog-header__title>span{color:var(--text-muted);font-size:12px}.catalog-header__tabs{display:flex;align-self:stretch;gap:18px;white-space:nowrap}.catalog-header__tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 3px;color:var(--text-secondary);font-size:13px}.catalog-header__tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.catalog-header__review-count{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:10px;background:var(--bg-warning, #fff3cd);color:var(--text-warning, #805b16);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.catalog-header__menus,.catalog-header__context,.catalog-header__selection{display:flex;align-items:center;gap:8px;min-width:0}.catalog-header__menus,.catalog-header__context{margin-left:auto;flex:0 0 auto}.catalog-header__tools{min-height:50px;gap:8px}.catalog-header .btn{min-height:32px;padding:5px 10px;white-space:nowrap;font-size:12px;border-radius:7px}.catalog-header__search{display:flex;align-items:center;gap:8px;flex:0 1 330px;min-width:140px;height:34px;padding:0 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;color:var(--text-muted)}.catalog-header__search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.catalog-header__search>svg{flex:none}.catalog-header__search input{width:100%;min-width:0;border:0;outline:0;background:none;font-size:12px;color:var(--text-primary)}.catalog-header__search input::placeholder{color:var(--text-muted)}.catalog-header__scope{min-width:150px;max-width:380px;flex:0 1 auto}.catalog-header__scope .job-autocomplete{min-width:0}.catalog-header__scope .job-autocomplete__trigger{height:34px;min-width:150px;border-radius:7px}.catalog-header__scope .job-autocomplete__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-header__scope .job-autocomplete__menu{width:min(460px,calc(100vw - 40px));right:auto;z-index:50}.catalog-header__scope .job-autocomplete__option{align-items:flex-start;flex-direction:column;gap:3px}.catalog-header__scope .job-autocomplete__option-label{white-space:normal}.catalog-header__selection{font-size:12px;white-space:nowrap}.catalog-header__pending{padding:5px 8px;background:#fff7df;border:1px solid #f1d992;border-radius:7px;color:#795017}.catalog-header__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;flex:none}.catalog-header__menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px}.catalog-header__menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.catalog-header__menu{position:fixed;z-index:1150;width:min(320px,calc(100vw - 16px));overflow:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);box-shadow:var(--shadow-md);font-size:12px}.catalog-header__menu>strong{display:block;padding:8px}.catalog-header__menu-item{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:none;text-align:left;font-size:12px;overflow-wrap:anywhere}.catalog-header__menu-item:hover:not(:disabled),.catalog-header__menu summary:hover{background:var(--bg-elevated)}.catalog-header__menu-item:disabled{color:var(--text-muted);cursor:default}.catalog-header__danger{color:#b91c1c}.catalog-header__menu summary{padding:10px;cursor:pointer;border-radius:5px}.catalog-header__menu summary>span{float:right;color:var(--text-muted)}.catalog-header__columns input[type=search]{width:calc(100% - 16px);margin:4px 8px 8px;padding:7px 8px;border:1px solid var(--border);border-radius:5px}.catalog-header__column-list{max-height:260px;overflow:auto;padding:0 8px}.catalog-header__column-scope{margin:4px 8px 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}.catalog-header__column-list label{display:flex;align-items:center;gap:8px;padding:5px 2px}.catalog-header__column-list input{accent-color:var(--accent)}.catalog-header__sort{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.catalog-header__legend{padding:10px}.catalog-header__legend p{display:flex;align-items:center;gap:8px;margin:10px 0}.catalog-header__legend i{display:inline-block;width:12px;height:12px;border:1px solid #0001;border-radius:3px;flex:none}.catalog-header__legend .is-pending{background:#fff1bb}.catalog-header__legend .is-applied{background:#e0f2dd}.catalog-header__legend .is-notice{background:#e4effa}.catalog-header__legend small,.catalog-header__hint{color:var(--text-secondary);font-size:11px;line-height:1.5}.catalog-header__hint{padding:10px;border-top:1px solid var(--border)}.catalog-spreadsheet__footer .catalog-spreadsheet__active{flex:1;height:auto;min-height:0;padding:0;border:0;color:var(--text-secondary)}@container (max-width: 1100px){.catalog-header__search{flex-basis:220px}.catalog-header__scope{max-width:280px}.catalog-header__processing{width:32px;overflow:hidden;font-size:0!important}.catalog-header__processing:after{content:"↗";font-size:16px}}@container (max-width: 760px){.catalog-header__top{gap:8px;padding:8px 10px;flex-wrap:wrap}.catalog-header__title{flex-basis:150px}.catalog-header__tabs{gap:8px;min-height:34px}.catalog-header__tools{flex-wrap:wrap;padding:8px 10px}.catalog-header__search{flex:1 1 180px}.catalog-header__scope{flex:1 1 160px;max-width:none}.catalog-header__context{flex-wrap:wrap;justify-content:flex-end}.catalog-header__selection{flex-wrap:wrap;white-space:normal}.catalog-header__scope .job-autocomplete__menu{left:auto;right:0}}.catalog-header__run-utilities{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border)}.catalog-header__run-utilities>:last-child{margin-left:auto}.catalog-header .btn{height:32px}.catalog-header__column-row{display:flex;align-items:center;gap:6px}.catalog-header__column-row>label{flex:1;min-width:0;overflow-wrap:anywhere}.catalog-header__column-move,.catalog-header__saved-view-actions{display:flex;gap:4px}.catalog-header__column-move .btn{min-height:26px;height:26px;padding:2px 7px}.catalog-header__saved-views>p,.catalog-header__saved-views>label,.catalog-header__saved-views>select,.catalog-header__saved-views>form,.catalog-header__saved-view-actions{margin:8px}.catalog-header__saved-views>p{color:var(--text-secondary);line-height:1.5}.catalog-header__saved-views form{display:flex;flex-direction:column;gap:8px}.catalog-header__saved-views>label{display:block}.catalog-header__saved-views input,.catalog-header__saved-views select{box-sizing:border-box;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-primary)}.catalog-header__saved-views>select{width:calc(100% - 16px)}.catalog-header__saved-view-actions{flex-wrap:wrap}:root{color-scheme:light;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg-app: #f4f1ec;--bg-surface: #ffffff;--bg-elevated: #faf8f5;--bg-subtle: #f1ede6;--bg-sunken: #ede8e0;--bg-sidebar: #0f1c2e;--bg-sidebar-hover: rgba(255, 255, 255, .06);--bg-sidebar-active: rgba(255, 255, 255, .1);--text-primary: #1a2332;--text-secondary: #5c6778;--text-muted: #8b95a5;--text-inverse: #f7f9fc;--text-inverse-muted: #a8b4c7;--accent: #c45c26;--accent-soft: rgba(196, 92, 38, .12);--accent-hover: #a84d1f;--border: #e2ddd4;--border-strong: #cfc7ba;--status-running: #2563eb;--status-completed: #15803d;--status-failed: #b91c1c;--status-skipped: #78716c;--status-pending: #a8a29e;--dictionary-missing-text: #6b21a8;--dictionary-missing-bg: #faf5ff;--dictionary-missing-border: #c084fc;--shadow-sm: 0 1px 2px rgba(15, 28, 46, .06);--shadow-md: 0 8px 24px rgba(15, 28, 46, .08);--focus-ring: 0 0 0 3px rgba(196, 92, 38, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--sidebar-width: 240px;--sidebar-width-collapsed: 56px;--list-width: 360px;--sources-list-width: 300px;--sources-def-width: 360px;--sources-panel-collapsed-width: 36px;--mcp-panel-width: 440px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(196,92,38,.06),transparent),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(15,28,46,.04),transparent),var(--bg-app);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100%;min-height:0}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-shell--mcp-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--mcp-panel-width)}.app-shell--sidebar-collapsed.app-shell--mcp-open{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr) var(--mcp-panel-width)}.app-sidebar{display:flex;flex-direction:column;background:var(--bg-sidebar);color:var(--text-inverse);border-right:1px solid rgba(255,255,255,.06);min-height:0;overflow:hidden}.app-sidebar__brand{position:relative;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.app-sidebar--collapsed .app-sidebar__brand{padding:16px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.app-sidebar__logo{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-inverse-muted)}.app-sidebar__title{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.app-sidebar__mark{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-inverse)}.app-sidebar__collapse-toggle{position:absolute;top:12px;right:10px;width:24px;height:24px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-inverse-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px;line-height:1}.app-sidebar--collapsed .app-sidebar__collapse-toggle{position:static}.app-sidebar__collapse-toggle:hover{background:#ffffff1f;color:var(--text-inverse)}.app-sidebar__nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.app-sidebar--collapsed .app-sidebar__nav{padding:12px 8px;align-items:center}.app-sidebar__nav-section+.app-sidebar__nav-section{margin-top:12px}.app-sidebar--collapsed .app-sidebar__nav-section{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.app-sidebar--collapsed .app-sidebar__nav-section+.app-sidebar__nav-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.app-sidebar__nav-label{padding:8px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inverse-muted)}.app-sidebar__nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-inverse);text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .15s ease}.app-sidebar--collapsed .app-sidebar__nav-item{width:40px;height:40px;padding:0;justify-content:center}.app-sidebar__nav-icon{display:inline-flex;flex-shrink:0;color:var(--text-inverse-muted)}.app-sidebar__nav-item--active .app-sidebar__nav-icon,.app-sidebar__nav-item:hover .app-sidebar__nav-icon{color:var(--text-inverse)}.app-sidebar__nav-item:hover{background:var(--bg-sidebar-hover)}.app-sidebar__nav-item--active{background:var(--bg-sidebar-active);box-shadow:inset 3px 0 0 var(--accent)}.app-sidebar--collapsed .app-sidebar__nav-item--active{box-shadow:inset 0 -2px 0 var(--accent)}.app-sidebar__footer{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-inverse-muted);display:flex;flex-direction:column;gap:10px}.app-sidebar--collapsed .app-sidebar__footer{padding:12px 8px;align-items:center}.app-sidebar__service-health{display:flex;flex-direction:column;gap:6px}.app-sidebar__service-row{display:flex;align-items:center;gap:7px;min-width:0}.app-sidebar__service-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#7d8798}.app-sidebar__service-dot.is-ready{background:var(--status-completed)}.app-sidebar__service-dot.is-warning{background:#e9a23b}.app-sidebar__service-dot.is-down{background:var(--status-failed)}.app-sidebar--collapsed .app-sidebar__service-health{align-items:center;gap:8px}.app-sidebar__sign-out{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-inverse);text-align:left}.app-sidebar--collapsed .app-sidebar__sign-out{width:40px;height:32px;padding:0;text-align:center;display:inline-flex;align-items:center;justify-content:center}.app-sidebar__sign-out:hover{background:#ffffff1a}.app-sidebar__version{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px;line-height:1.35;color:#ffffff73}.app-sidebar__version-label{font-variant-numeric:tabular-nums;color:#ffffff9e}.app-sidebar__version-released,.app-sidebar__version-short{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar--collapsed .app-sidebar__version{align-items:center;text-align:center;max-width:100%}.app-sidebar--collapsed .app-sidebar__version-short{font-size:10px;letter-spacing:-.02em}.app-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden}.app-main__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-main__header h1{font-size:22px;font-weight:600;letter-spacing:-.03em}.app-main__header p{margin-top:4px;color:var(--text-secondary);font-size:13px}.app-main__mcp-toggle{width:36px;height:36px;flex-shrink:0}.app-main__content{flex:1;min-height:0;min-width:0;padding:20px 28px 28px}.app-view[hidden]{display:none}.app-view--fill:not([hidden]){display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.system-health-banner{display:flex;align-items:center;gap:10px;padding:9px 28px;border-bottom:1px solid #efd39c;background:#fff7e8;color:#6f4513;font-size:11px}.system-health-banner strong{flex:0 0 auto;font-size:11px}.system-health-banner span{color:#835a27}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--running,.status-pill--awaiting_review,.status-pill--importing{color:var(--status-running);background:#2563eb1a}.status-pill--completed,.status-pill--identified,.status-pill--indexed{color:var(--status-completed);background:#15803d1a}.status-pill--imported{color:#b45309;background:#b453091a}.status-pill--failed,.status-pill--interrupted{color:var(--status-failed);background:#b91c1c1a}.status-pill--cancelled{color:#78716c;background:#78716c1f}.status-pill--skipped,.status-pill--pending{color:var(--status-skipped);background:#78716c1a}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:0;min-width:0;display:flex;flex-direction:column}.panel__header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__title{display:inline-flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;letter-spacing:.02em}.panel__meta{font-size:12px;color:var(--text-muted)}.panel__body{flex:1;min-height:0;overflow:auto}.panel__body--detail{display:flex;flex-direction:column;min-height:320px}.detail-padding{padding:16px}.list-item{display:block;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;transition:background .12s ease}.list-item:hover{background:var(--bg-elevated)}.list-item--selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-item__title{font-weight:600;font-size:13px;margin-bottom:4px;word-break:break-all}.list-item__subtitle{font-size:12px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);height:100%}.empty-state__title{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.tabs{display:flex;flex-shrink:0;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.tab{padding:12px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.attribute-form{padding:8px 0}.attribute-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:start}.attribute-row:last-child{border-bottom:none}.attribute-row__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.attribute-row__value{font-size:14px;word-break:break-word}.attribute-row__meta{margin-top:4px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.error-banner{padding:12px 16px;border-radius:var(--radius-md);background:#b91c1c14;color:var(--status-failed);border:1px solid rgba(185,28,28,.15);font-size:13px;white-space:pre-line}.error-banner:has(.error-banner__line+.error-banner__line){max-height:min(40vh,360px);overflow-y:auto}.error-banner__line+.error-banner__line{margin-top:6px}.error-banner--dismissible{display:flex;align-items:flex-start;gap:12px}.error-banner__content{flex:1;min-width:0;overflow-wrap:anywhere}.error-banner .error-banner__dismiss{flex-shrink:0;color:inherit}.info-banner{padding:12px 16px;border-radius:var(--radius-md);background:#16653414;color:var(--status-completed);border:1px solid rgba(22,101,52,.15);font-size:13px}.info-banner--warn{background:#b4530914;color:#92400e;border-color:#b4530933}.info-banner--warn ul{margin:8px 0 0;padding-left:18px}.info-banner--warn li+li{margin-top:4px}.loading{padding:24px;text-align:center;color:var(--text-muted)}.sessions-workspace{display:grid;grid-template-columns:var(--list-width) var(--list-width) 1fr;gap:16px;height:calc(100vh - 120px);min-height:520px}.sessions-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 120px);min-height:520px}.sessions-page .sessions-workspace{height:auto;flex:1;min-height:0}.sessions-workspace__detail{min-height:0}.jobs-workspace{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 120px);min-height:520px}.jobs-workspace__filters{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.jobs-workspace__body{display:grid;grid-template-columns:var(--list-width) 1fr;gap:16px;min-height:0;flex:1}.jobs-workspace__detail{min-height:0;height:100%}.jobs-workspace__detail .panel__body--detail{overflow:hidden}.jobs-detail__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.jobs-detail__mono{font-family:var(--font-mono);font-size:12px}.jobs-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin:0;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0;max-height:40%;overflow:auto}.jobs-detail__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.jobs-detail__meta dd{margin:4px 0 0;font-size:13px;word-break:break-word}.jobs-detail__results{padding:12px 16px 16px;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.jobs-detail__hint{padding:0 16px 16px;color:var(--text-muted);font-size:13px}.jobs-detail__logs{margin:0 16px 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.jobs-detail__logs summary{cursor:pointer;font-size:12px;color:var(--text-muted)}.jobs-detail__logs pre{margin:12px 0 0;font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-word}.workflow-steps{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.workflow-step{padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted)}.workflow-step--completed{border-color:#15803d40;color:var(--status-completed);background:#15803d0f}.workflow-step--running{border-color:#2563eb40;color:var(--status-running);background:#2563eb0f}.workflow-step--skipped{border-color:#78716c40;color:var(--status-skipped)}.json-tree{font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:12px 16px 16px}.json-tree__line{display:flex;align-items:flex-start;gap:4px}.json-tree__toggle{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-muted);flex-shrink:0;font-size:10px;line-height:16px}.json-tree__toggle:hover{color:var(--accent)}.json-tree__key{color:#7c3aed}.json-tree__string{color:#0f766e}.json-tree__number{color:#b45309}.json-tree__boolean{color:#be185d}.json-tree__null{color:var(--text-muted);font-style:italic}.json-tree__bracket{color:var(--text-secondary)}.json-tree__preview{color:var(--text-muted);font-style:italic}.json-tree__children{margin-left:18px;border-left:1px solid var(--border);padding-left:8px}@media(max-width:1200px){.sessions-workspace{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto}.jobs-workspace{height:auto}.jobs-workspace__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.entity-attributes{padding:8px 0 16px}.entity-section{padding:0 16px 20px}.entity-section+.entity-section{border-top:1px solid var(--border);padding-top:20px}.entity-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.entity-section__header h3{font-size:13px;font-weight:600;letter-spacing:.02em}.entity-section__header span{font-size:12px;color:var(--text-muted)}.entity-section__empty{margin:0;font-size:13px;color:var(--text-muted)}.attribute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.attribute-card{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.attribute-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.attribute-card__value{font-size:14px;word-break:break-word;white-space:pre-wrap}.attribute-card__meta{margin-top:6px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.workflow-activity{display:flex;flex-direction:column;min-height:0;height:100%}.workflow-activity__banner{padding:12px 16px 0}.workflow-activity__layout{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:0;flex:1;height:100%}.workflow-activity__steps{border-radius:0;border:none;border-right:1px solid var(--border);box-shadow:none}.workflow-activity__step-list{padding:0}.workflow-activity__step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left}.workflow-activity__step:hover{background:var(--bg-elevated)}.workflow-activity__step--running{background:#2563eb0a}.workflow-activity__step--running .workflow-step--running{animation:processing-activity-pulse 2.8s ease-in-out infinite}.workflow-activity__step--selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.workflow-activity__step-name{font-size:12px;font-weight:500;line-height:1.3}.workflow-activity__step-diff{font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-tertiary, var(--text-secondary))}.workflow-activity__step-diff--active{color:var(--text-secondary)}.workflow-activity__io{border-radius:0;border:none;box-shadow:none;min-height:0}.workflow-activity__tabs{display:flex;gap:4px;margin-left:auto}.workflow-activity__tab{padding:4px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer}.workflow-activity__tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.workflow-activity__tab--active{background:var(--accent-soft);border-color:var(--border);color:var(--text-primary)}.workflow-activity__io-body{display:grid;grid-template-rows:1fr 1fr;gap:0;min-height:0}.workflow-activity__io-body--tabbed{grid-template-rows:1fr;overflow:auto}.workflow-io-section{min-height:0;overflow:auto;border-bottom:1px solid var(--border)}.workflow-io-section:last-child{border-bottom:none}.workflow-io-section h4{margin:0;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0}@media(max-width:1200px){.workflow-activity__layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.workflow-activity__steps{border-right:none;border-bottom:1px solid var(--border)}.workflow-activity__io-body{grid-template-rows:auto auto}}.llm-calls{display:flex;flex-direction:column;min-height:0;height:100%}.llm-calls__summary{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.llm-calls__stat{display:flex;flex-direction:column;gap:2px}.llm-calls__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.llm-calls__stat-value{font-size:14px;font-weight:600}.llm-calls__layout{display:grid;grid-template-columns:280px 1fr;min-height:0;flex:1;height:100%}.llm-calls__list,.llm-calls__detail{border-radius:0;border:none;box-shadow:none;min-height:0}.llm-calls__list{border-right:1px solid var(--border)}.llm-calls__step-list{padding:0}.llm-calls__item{display:block;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left}.llm-calls__item:hover{background:var(--bg-elevated)}.llm-calls__item--selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.llm-calls__item-title{font-size:12px;font-weight:600;margin-bottom:4px}.llm-calls__item-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.llm-calls__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface);font-size:12px}.llm-calls__metrics span{display:block;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.llm-calls__io-body{display:grid;grid-template-rows:1fr 1fr;gap:0;min-height:0}@media(max-width:1200px){.llm-calls__layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.llm-calls__list{border-right:none;border-bottom:1px solid var(--border)}.llm-calls__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.llm-calls__io-body{grid-template-rows:auto auto}}.attributes-view{height:calc(100vh - 120px)}.attributes-view__new-group{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.attributes-view__new-group .form-input{max-width:280px}.attributes-view__filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.attributes-view__selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:13px;position:sticky;top:0;z-index:2}.attributes-view__move-label{display:inline-flex;align-items:center;gap:8px}.attributes-view__move-label .form-select{min-width:160px}.attribute-groups{display:flex;flex-direction:column;gap:12px;padding:12px 16px 24px}.attribute-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.attribute-group--drag-over{outline:2px solid var(--accent);outline-offset:-2px}.attribute-group__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.attribute-group__toggle,.attribute-group__title{border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-primary)}.attribute-group__toggle{color:var(--text-muted);font-size:10px;width:12px}.attribute-group__title{font-weight:600;font-size:13px}.attribute-group__count{margin-left:4px;font-size:12px;color:var(--text-muted)}.attribute-group__actions{margin-left:auto;display:flex;gap:4px}.attribute-group__rename{flex:1;max-width:280px}.attribute-group__drag{cursor:grab;color:var(--text-muted);font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:0 4px}.attribute-group__drag--spacer{visibility:hidden}.attribute-group__body{overflow-x:auto}.attribute-group__empty{padding:16px 12px;font-size:12px;color:var(--text-muted)}.attribute-group__check-col,.attribute-group__drag-col{width:32px}.attribute-group__row--drop td{box-shadow:inset 0 2px 0 var(--accent)}.attribute-profiles-view{height:calc(100vh - 120px)}.catalog-dashboard{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 140px);min-height:420px;overflow:hidden}.catalog-dashboard__summary{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-dashboard__total{font-size:32px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.catalog-dashboard__summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-dashboard__summary-copy strong{font-size:13px}.catalog-dashboard__summary-copy span{color:var(--text-secondary);font-size:12px}.catalog-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-height:0}.catalog-breakdown-panel{min-height:0}.catalog-breakdown-panel__toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.catalog-breakdown-panel__search{width:100%}.catalog-breakdown-panel__footer{display:flex;justify-content:center;padding:8px 12px;border-top:1px solid var(--border)}.catalog-breakdown-panel__footer .btn:disabled{cursor:wait;opacity:.65}.catalog-breakdown-table td{vertical-align:middle}.catalog-breakdown-table__label{font-weight:600;font-size:13px}.catalog-breakdown-table__track{margin-top:6px;height:4px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.catalog-breakdown-table__bar{display:block;height:100%;border-radius:inherit;background:var(--accent)}.catalog-breakdown-table__unassigned .catalog-breakdown-table__label{font-weight:500;font-style:italic;color:var(--text-secondary)}.catalog-breakdown-table__unassigned td{color:var(--text-secondary)}@media(max-width:1100px){.catalog-dashboard{height:auto;overflow:visible}.catalog-dashboard__grid{grid-template-columns:1fr}.catalog-breakdown-panel{min-height:320px}}.attribute-profile-table .entity-filter{min-width:220px;width:100%}.attribute-profile-table .entity-filter__trigger{width:100%;max-width:100%;justify-content:space-between}.attribute-profile-table .entity-filter__trigger-label{overflow:hidden;text-overflow:ellipsis}.export-binding{display:flex;flex-direction:column;gap:16px}.export-binding__slots,.export-binding__spec{display:flex;flex-direction:column;gap:10px}.export-binding__spec-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.export-binding-slot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.export-binding-slot__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-binding-slot__title{font-size:13px;font-weight:600}.export-binding-slot__separator{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.export-binding-slot__separator .form-input{width:72px}.export-binding-slot__attrs{display:flex;flex-direction:column;gap:6px}.export-binding-attr-row{display:flex;gap:8px;align-items:center}.export-binding-attr-row .form-select,.export-binding-attr-row .entity-filter{flex:1;min-width:0}.export-binding-attr-row .entity-filter__trigger{width:100%;justify-content:space-between}.search-input{width:280px;max-width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-surface)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table thead th{position:sticky;top:0;z-index:1;padding:11px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border-strong);white-space:nowrap}.data-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__primary{font-weight:600;color:var(--text-primary)}.data-table__mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.data-table__sub{margin-top:3px;max-width:420px;font-size:12px;line-height:1.45;color:var(--text-muted)}.data-table__muted{color:var(--text-muted)}.type-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600}.flag-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.flag-pill--on{background:#15803d1f;color:var(--status-completed)}.flag-pill--off{background:#78716c1f;color:var(--text-muted)}.panel__actions{display:flex;align-items:center;gap:10px}.data-table--clickable tbody tr{cursor:pointer}.data-table--clickable tbody tr:hover{background:#2563eb0a}.data-table--compact th,.data-table--compact td{padding:8px 10px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--bg-subtle)}.btn--sm{padding:4px 10px;font-size:12px}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--danger{background:#dc262614;border-color:#dc262633;color:#b91c1c}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a59;display:flex;justify-content:flex-end}.editor-drawer{width:min(720px,100vw);height:100%;background:#fff;border-left:1px solid var(--border);box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column}.editor-drawer--wide{width:min(920px,100vw)}.editor-drawer--dictionary{width:min(1320px,96vw)}.dictionary-entries-table{table-layout:fixed;width:100%}.dictionary-entries-table th:nth-child(1),.dictionary-entries-table td:nth-child(1){width:24%}.dictionary-entries-table th:nth-child(2),.dictionary-entries-table td:nth-child(2){width:40%}.dictionary-entries-table th:nth-child(3),.dictionary-entries-table td:nth-child(3){width:18%}.dictionary-entries-table th:nth-child(4),.dictionary-entries-table td:nth-child(4){width:10%}.dictionary-entries-table th:nth-child(5),.dictionary-entries-table td:nth-child(5){width:8%}.dictionary-entries-table .localized-row{grid-template-columns:72px 1fr}.dictionary-entries-table .synonym-list{min-width:0}.dictionary-entries-table .form-select--sm{min-width:0;width:100%}.editor-drawer__form{display:flex;flex-direction:column;height:100%;min-height:0}.editor-drawer__header,.editor-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.editor-drawer__header h2,.editor-modal__header h2{font-size:18px;font-weight:600}.editor-drawer__body,.editor-modal__body{flex:1;min-height:0;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.editor-drawer__footer,.editor-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:#ffffffe6}.editor-drawer__footer-actions{display:flex;gap:8px}.editor-drawer__inline-actions{display:flex;gap:4px;flex-wrap:wrap}.editor-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;z-index:110}.editor-modal.pdf-origin-dialog{width:min(960px,calc(100vw - 32px))}.start-enrichment-dialog{width:min(640px,calc(100vw - 32px))}.start-enrichment-scope{display:flex;flex-direction:column;gap:8px}.start-enrichment-scope__option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;text-align:left;cursor:pointer}.start-enrichment-scope__option:hover:not(:disabled){border-color:var(--accent)}.start-enrichment-scope__option--active{border-color:var(--accent);background:var(--accent-soft)}.start-enrichment-scope__option:disabled{opacity:.55;cursor:not-allowed}.start-enrichment-scope__title{font-size:14px;font-weight:650}.start-enrichment-scope__meta{color:var(--text-secondary);font-size:12px;line-height:1.4}.start-enrichment-product-list{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.start-enrichment-product-list__option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.start-enrichment-product-list__option:last-child{border-bottom:0}.start-enrichment-product-list__option:hover,.start-enrichment-product-list__option--active{background:var(--accent-soft)}.start-enrichment-product-list__label{font-family:var(--font-mono);font-size:13px;font-weight:600}.start-enrichment-product-list__meta{color:var(--text-secondary);font-size:11px;white-space:nowrap}.start-enrichment-llm{display:flex;flex-direction:column;gap:12px;margin-top:16px}.start-enrichment-llm .form-field__row .form-select{flex:1;min-width:0}.pdf-origin-dialog__preview{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pdf-origin-dialog__grid{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.form-section{display:flex;flex-direction:column;gap:12px}.editor-disclosure{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc99}.editor-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-disclosure>summary:before{content:"▸";flex-shrink:0;color:var(--text-muted);font-size:12px}.editor-disclosure[open]>summary:before{content:"▾"}.editor-disclosure__meta{margin-left:auto;font-size:12px;color:var(--text-muted)}.editor-disclosure__body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.instruction-help{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff}.instruction-help p,.instruction-help ul{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.instruction-help ul{padding-left:18px}.instruction-help__example{display:flex;flex-direction:column;gap:4px}.instruction-help__example-title{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.instruction-help__example p{color:var(--text-secondary)}.attribute-samples{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafce6}.attribute-samples__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attribute-samples__header h3{margin:0;font-size:13px;font-weight:600}.attribute-samples__count{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.attribute-samples__status{margin:0;font-size:13px;color:var(--text-muted)}.attribute-samples__status--error{color:var(--danger)}.attribute-samples__table td:last-child{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribute-samples__footnote{margin:0;font-size:12px;color:var(--text-muted)}.form-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-section__title{font-size:13px;font-weight:600}.form-section__title--sub{margin-top:8px}.form-stack{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px;overflow:visible}.form-field__row{display:flex;gap:8px;align-items:center}.form-field__row input{flex:1;min-width:0}.form-field--full{grid-column:1 / -1}.form-field--checkbox{flex-direction:row;align-items:center;gap:8px}.form-row{display:flex;gap:16px;align-items:center}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-label-row,.form-section__title--with-help{display:inline-flex;align-items:center;gap:6px}.field-help{position:relative;display:inline-flex;flex-shrink:0}.field-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.field-help__trigger:hover,.field-help__trigger:focus-visible{color:var(--text);border-color:var(--text-muted);outline:none}.field-help__tooltip{width:max-content;max-width:min(280px,calc(100vw - 16px));padding:8px 10px;border-radius:var(--radius-md);background:#0f172a;color:#f8fafc;font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 8px 24px #0f172a33}.field-help__tooltip--floating{position:fixed;z-index:10000;pointer-events:none}.form-input,.form-select,.form-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:13px}.form-input--narrow{max-width:100px}.form-select--sm{width:auto;min-width:140px}.form-textarea{resize:vertical;min-height:72px}.form-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.form-hint--warn{color:#b45309}.blueprint-selected-paths{display:flex;flex-direction:column;gap:6px}.blueprint-selected-paths__title{font-size:12px;font-weight:600;color:var(--text-muted)}.blueprint-selected-paths__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.blueprint-selected-paths__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;color:var(--text);line-height:1.4}.blueprint-selected-paths__item span{min-width:0}.blueprint-selected-paths__item .btn{flex-shrink:0}.entity-filter--paths{width:100%}.entity-filter--paths .entity-filter__trigger{width:100%;max-width:100%}.entity-filter--paths .entity-filter__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.entity-filter--paths .entity-filter__menu{width:100%;max-width:none}.entity-filter--paths .entity-filter__option-label{white-space:normal}.localized-row,.metadata-row,.policy-row,.synonym-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}.synonym-list{display:flex;flex-direction:column;gap:8px;min-width:180px}.synonym-row{grid-template-columns:1fr auto}.metadata-row{grid-template-columns:1fr 1fr auto}.policy-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.localized-row__locale{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.conversion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.conversion-stats__label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.conversion-stats__value{display:block;margin-top:4px;font-size:22px;font-weight:600}.conversion-stats__value--ok{color:var(--status-completed)}.conversion-stats__value--warn{color:#b45309}.conversion-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;text-align:center}.conversion-progress__spinner{width:28px;height:28px;border:3px solid rgba(15,23,42,.12);border-top-color:var(--accent);border-radius:50%;animation:conversion-spin .8s linear infinite}.conversion-progress__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.conversion-progress__detail{margin:0;max-width:36rem;font-size:13px;line-height:1.5;color:var(--text-muted)}.editor-modal__subheading{margin:16px 0 8px;font-size:14px;font-weight:600}@keyframes conversion-spin{to{transform:rotate(360deg)}}.explorer-workspace{display:grid;grid-template-columns:var(--list-width) 1fr;gap:16px;height:calc(100vh - 120px);min-height:520px;min-width:0}.explorer-workspace--sources{grid-template-columns:var(--sources-list-width) var(--sources-def-width) 1fr}.explorer-workspace--list-collapsed{grid-template-columns:var(--sources-panel-collapsed-width) 1fr}.explorer-workspace--sources.explorer-workspace--list-collapsed{grid-template-columns:var(--sources-panel-collapsed-width) var(--sources-def-width) 1fr}.explorer-workspace--full{grid-template-columns:1fr}.explorer-sidebar{min-height:0}.sources-list,.sources-definition{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sources-list--collapsed{align-items:center;padding:8px 0}.sources-list__header,.sources-definition__header{align-items:flex-start;gap:8px}.sources-list__header-actions{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.sources-panel-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-sm);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;flex-shrink:0}.sources-panel-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.sources-panel-toggle--inline{margin-top:2px}.sources-list__body,.sources-definition__body{overflow:auto;flex:1;min-height:0;padding:12px}.sources-list__rows{display:flex;flex-direction:column;gap:4px}.sources-list__row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:6px 8px 6px 4px;color:inherit}.sources-list__row-main{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:2px;text-align:left;border:0;background:transparent;padding:4px 8px;color:inherit;cursor:pointer}.sources-list__row-actions{display:flex;flex-shrink:0;align-items:flex-start;gap:2px;padding-top:2px}.sources-list__row:hover{background:var(--bg-elevated);border-color:var(--border)}.sources-list__row--selected{background:var(--accent-soft);border-color:#c45c2647}.sources-list__row-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-list__row-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);min-width:0}.sources-list__row-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.sources-list__row-sep{flex-shrink:0}.contexts-sidebar{min-height:0}.contexts-sidebar__header{align-items:flex-start}.contexts-sidebar__search{padding:8px 12px 0}.contexts-sidebar__search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.context-card--library{border-color:var(--border)}.contexts-sidebar__body{overflow:auto;max-height:calc(100vh - 220px);padding:12px}.contexts-sidebar__list{display:flex;flex-direction:column;gap:14px}.contexts-sidebar__welcome{padding:16px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px dashed var(--border);color:var(--text-secondary);font-size:13px}.contexts-sidebar__welcome-hint{margin-top:8px;font-size:12px;color:var(--text-muted)}.create-context-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:220px}.create-context-form__title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.create-context-form__actions{display:flex;gap:8px}.context-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.import-session-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.import-session-card__header{border-top:3px solid var(--accent)}.import-session-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.session-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;list-style:none}.session-stepper__step{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.2;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elevated)}.session-stepper__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 14px;width:14px;height:14px;margin:0;color:inherit;border:1.5px solid currentColor;border-radius:3px;background:var(--bg-elevated);opacity:1;cursor:default}.session-stepper__checkbox:checked{background:currentColor}.session-stepper__checkbox:checked:after{content:"";position:absolute;top:1px;left:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.session-stepper__step--complete{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:#fff;font-weight:500}.session-stepper__step--current{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.source-card__steps{display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;min-width:0;overflow:visible}.source-card__steps .session-stepper__step{display:flex;align-items:center;gap:4px;min-width:0;padding:7px 0 0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:11px;line-height:1.4}.source-card__steps .session-stepper__step--complete{color:#415747}.source-card__steps .session-stepper__step--current{color:var(--accent)}.explorer-tabs{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-right:8px;white-space:nowrap}.explorer-tabs__tab{flex:0 0 auto;border:0;background:#fff;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.explorer-tabs__tab--active{background:var(--accent-soft);color:var(--accent)}.context-card__header{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated),#fff)}.context-card__title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.context-card__title-block{min-width:0;flex:1}.context-card__rename{margin-top:2px;max-width:320px}.context-card__rename .form-input{width:100%;font-size:14px;font-weight:600}.context-card__rename-error{margin-top:6px}.context-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.context-card__header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.context-card__delete-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.context-card__delete-btn:hover:not(:disabled){color:#b91c1c;background:#dc262614;border-color:#dc262633}.context-card__delete-btn:disabled{opacity:.5;cursor:not-allowed}.context-card__meta{margin-top:4px;font-size:12px;color:var(--text-muted)}.context-card__meta-sep{margin:0 6px}.context-card__empty{margin:0;padding:12px 14px 14px;font-size:12px;color:var(--text-muted)}.context-card__sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:14px;padding:10px 12px 12px}.context-card__body{position:relative}.context-card__body--drag-over{outline:none}.context-drop-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:12px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);pointer-events:none}.context-drop-zone__target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;max-width:320px;padding:16px 12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 0 0 3px #c45c261f;border-color:var(--accent)}.context-drop-zone__target--disabled{opacity:.6;cursor:not-allowed}.context-drop-zone__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:14px;color:var(--accent)}.context-drop-zone__label{font-size:13px;font-weight:500;color:var(--text-primary)}.context-drop-zone__hint{font-size:11px;color:var(--text-muted)}.context-drop-zone__input{display:none}.context-card--needs-anchor .context-card__header{border-bottom-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.context-card__anchor-hint{margin:0;padding:8px 14px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-bottom:1px solid var(--border)}.context-card__imports{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border)}.context-card__imports .import-progress{border-bottom:none}.context-card__imports .import-progress+.import-progress{border-top:1px solid var(--border)}.anchor-confirm-overlay{justify-content:center;align-items:center}.anchor-confirm-modal{position:relative;top:auto;left:auto;transform:none}.source-card__api-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 0}.source-card__sync-meta{padding:0;font-size:.75rem;color:var(--text-muted, #667085)}.import-progress{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.entity-import-modal__progress.import-progress{margin-top:8px;border:1px solid var(--border);border-radius:8px;border-bottom:1px solid var(--border)}.entity-import-modal__progress .import-progress__overall{margin-bottom:0}.import-progress__overall{margin-bottom:10px}.import-progress__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.import-progress__bar{height:8px;border-radius:999px;background:#0f1c2e14;overflow:hidden}.import-progress__bar--compact{height:5px;margin-top:6px}.import-progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.import-progress__fill--failed{background:var(--status-failed)}.source-card__import-progress{padding:10px 0}.explorer-main .source-card__import-progress{flex:0 0 auto;padding:16px;border-bottom:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-elevated)}.explorer-main .source-card__import-progress .source-card__job-meta{margin-top:4px}.source-card__import-progress--waiting .import-progress__fill{width:30%;animation:source-import-waiting 1.6s ease-in-out infinite alternate}@keyframes source-import-waiting{0%{transform:translate(0)}to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.source-card__import-progress--waiting .import-progress__fill{animation:none}}.import-progress__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.import-progress__file{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.import-progress__file-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-progress__filename{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-progress__phase{flex-shrink:0;font-size:11px;color:var(--text-muted)}.import-progress__detail{margin-top:4px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap}.import-progress__error{margin-top:4px;font-size:11px;color:var(--status-failed)}.identification-interrupted{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f59e0b;border-radius:var(--radius-md);background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.identification-interrupted--banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.identification-interrupted--banner p{margin:0;flex:1 1 240px}.identification-interrupted__actions{display:flex;flex-wrap:wrap;gap:8px}.explorer-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fecaca;color:#991b1b;font-size:11px;font-weight:600;line-height:1.3}.identification-conflicts-panel{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;padding:16px}.identification-conflicts-panel__header{display:flex;justify-content:space-between;gap:12px}.identification-conflicts-panel__title{margin:0;font-size:15px;font-weight:600}.identification-conflicts-panel__subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:12px;max-width:72ch}.identification-conflicts-panel__toolbar{display:flex;flex-direction:column;gap:8px}.identification-conflicts-panel__search{width:min(420px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px}.identification-conflicts-panel__filters{display:flex;flex-wrap:wrap;gap:6px}.identification-conflicts-panel__filter{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:12px;cursor:pointer}.identification-conflicts-panel__filter--active{border-color:#f87171;background:#fef2f2;color:#991b1b;font-weight:600}.identification-conflicts-panel__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;min-height:0;flex:1}.identification-conflicts-panel__grid,.identification-conflicts-panel__detail{min-width:0;min-height:320px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.identification-conflicts-panel__grid{display:flex;flex-direction:column}.identification-conflicts-panel__grid .data-grid{flex:1;min-height:0}.match-results-panel{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;padding:16px}.match-results-panel__header{display:flex;justify-content:space-between;gap:12px}.match-results-panel__title{margin:0;font-size:15px;font-weight:600}.match-results-panel__subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:12px;max-width:78ch}.match-results-panel__toolbar{display:flex;flex-direction:column;gap:8px}.match-results-panel__search{width:min(420px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px}.match-results-panel__filters{display:flex;flex-wrap:wrap;gap:6px}.match-results-panel__filter{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:12px;cursor:pointer}.match-results-panel__filter--active{border-color:var(--text-primary);color:var(--text-primary);font-weight:600}.match-results-panel__filter--ok.match-results-panel__filter--active-ok{border-color:#15803d;background:#f0fdf4;color:#166534;font-weight:600}.match-results-panel__filter--partial.match-results-panel__filter--active-partial{border-color:#d97706;background:#fffbeb;color:#92400e;font-weight:600}.match-results-panel__filter--issue.match-results-panel__filter--active-issue{border-color:#dc2626;background:#fef2f2;color:#991b1b;font-weight:600}.match-results-panel__body{max-height:max(320px,calc(100dvh - 360px));grid-template-rows:minmax(0,1fr);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:12px;min-height:0;flex:1}.match-results-panel__grid,.match-results-panel__detail{min-width:0;min-height:320px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.match-results-panel__grid{display:flex;flex-direction:column}.match-results-panel__grid .data-grid{flex:1;min-height:0}.match-results-panel__detail{overflow:auto}.match-results-detail{display:flex;flex-direction:column;gap:12px;padding:14px}.match-results-detail__kicker{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.match-results-detail__title{font-size:16px;font-weight:600;font-family:var(--font-mono)}.match-results-detail__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.match-results-detail__actions-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.match-results-detail__id-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.match-results-detail__id-chip,.match-results-detail__issue-chip{display:inline-flex;gap:6px;align-items:baseline;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px}.match-results-detail__issue-chip{border-color:#fecaca;background:#fef2f2;color:#991b1b;cursor:pointer}.match-results-detail__id-type{color:var(--text-muted)}.match-results-detail__id-value{font-family:var(--font-mono)}.match-results-detail__issues{display:flex;flex-wrap:wrap;gap:6px}.match-results-detail__family{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.match-results-detail__family-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.match-results-detail__family-row{display:flex;align-items:flex-start;gap:10px}.match-results-detail__family-role{flex:0 0 72px;padding-top:4px;font-size:12px;color:var(--text-secondary)}.match-results-detail__family-list{display:flex;flex-wrap:wrap;gap:6px}.match-results-detail__family-chip,.match-results-detail__family-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;font-family:var(--font-mono);font-size:12px}.match-results-detail__family-chip{cursor:pointer}.match-results-detail__family-chip:hover{border-color:var(--text-muted);background:#eef2f7}.match-results-detail__source{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px}.match-results-detail__source-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.match-results-detail__role,.match-results-detail__count{font-size:11px;font-weight:500;color:var(--text-muted)}.match-results-detail__obs{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.match-results-detail__obs-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.match-results-detail__obs-grid{display:grid;grid-template-columns:minmax(88px,140px) minmax(0,1fr);gap:4px 10px;margin:0}.match-results-detail__obs-grid dt{color:var(--text-muted);font-size:11px}.match-results-detail__obs-grid dd{margin:0;font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-results-detail__empty{color:var(--text-muted);font-size:13px}.identification-conflict-detail{display:flex;flex-direction:column;gap:14px;padding:14px;height:100%;overflow:auto}.identification-conflict-detail__kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.identification-conflict-detail__focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:14px}.identification-conflict-detail__normalized{color:var(--text-muted);font-size:11px}.identification-conflict-detail__meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;color:var(--text-secondary);font-size:12px}.identification-conflict-detail__provenance{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:12px}.identification-conflict-graph{padding:8px 0 4px}.identification-conflict-graph__svg{display:block;width:100%;height:auto;max-height:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.identification-conflict-graph__edge{stroke:#cbd5e1;stroke-width:2}.identification-conflict-graph__edge--selected{stroke:#ef4444;stroke-width:2.5}.identification-conflict-graph__edge-label{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font-family:var(--font-mono);font-size:10px;line-height:1.2;cursor:pointer}.identification-conflict-graph__edge-label--selected{border-color:#f87171;background:#fef2f2;color:#991b1b}.identification-conflict-graph__edge-cols{color:var(--text-muted);font-family:var(--font-sans, inherit);font-size:9px}.identification-conflict-graph__node{stroke:#fff;stroke-width:2}.identification-conflict-graph__node--candidate{fill:var(--accent)}.identification-conflict-graph__node--existing{fill:#ef4444}.identification-conflict-graph__node-text{fill:#fff;font-size:10px;font-weight:600}.identification-conflict-graph__node-caption{fill:var(--text-secondary);font-size:10px}.identification-conflict-detail__occ-table-wrap{margin-top:8px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.identification-conflict-detail__occ-table{width:100%;border-collapse:collapse;font-size:12px}.identification-conflict-detail__occ-table th,.identification-conflict-detail__occ-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.identification-conflict-detail__occ-table th{background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:600}.identification-conflict-detail__obs-sample{margin-top:12px}.identification-conflict-detail__entities{display:grid;grid-template-columns:1fr;gap:10px}.identification-conflict-detail__entity{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.identification-conflict-detail__entity--candidate{border-left:3px solid var(--accent)}.identification-conflict-detail__entity--existing{border-left:3px solid #ef4444}.identification-conflict-detail__entity-title{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.identification-conflict-detail__entity-label{margin-top:4px;font-size:14px;font-weight:600}.identification-conflict-detail__entity-id{margin-top:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.identification-conflict-detail__id-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.identification-conflict-detail__id-chip{display:inline-flex;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-family:var(--font-mono);font-size:11px}.identification-conflict-detail__id-type{color:var(--text-muted)}.identification-conflict-detail__id-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identification-conflict-detail__empty{margin-top:8px;color:var(--text-muted);font-size:12px}.identification-conflict-detail__obs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:8px 0 0}.identification-conflict-detail__obs-item{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.identification-conflict-detail__obs-item dt{color:var(--text-muted);font-size:11px}.identification-conflict-detail__obs-item dd{margin:2px 0 0;font-size:12px;word-break:break-word}@media(max-width:1100px){.identification-conflicts-panel__body{grid-template-columns:1fr}}.import-probe-modal{width:min(720px,calc(100vw - 32px))}.import-probe-file{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafce6}.import-probe-file+.import-probe-file{margin-top:4px}.import-probe-file__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-probe-file__name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-probe-file__container{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.import-probe-preview{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-probe-preview__table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.import-probe-preview__table th,.import-probe-preview__table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.import-probe-preview__table th{background:var(--bg-subtle);font-weight:600}.explorer-identify-gate{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-secondary);font-size:13px}.explorer-identify-gate__action{margin-left:auto}.source-card{display:flex;flex-direction:column;min-width:0;container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow-wrap:anywhere;transition:border-color .15s ease}.source-card--selected{border-color:var(--accent);outline:1px solid var(--accent)}.source-card__header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;padding:18px 18px 14px}.source-card__identity{min-width:0}.source-card__header--with-anchor{grid-template-columns:32px minmax(0,1fr) 32px}.source-card__anchor-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.source-card__anchor-btn:hover:not(:disabled),.source-card__anchor-btn--active{border-color:var(--accent);background:var(--accent-soft);opacity:1}.source-card__anchor-btn--prompt{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));opacity:1}.source-card__anchor-btn:disabled{cursor:not-allowed;opacity:.5}.source-card__kind{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.source-card__name{display:block;width:100%;min-width:0;margin-top:6px;padding:0;border:0;background:transparent;color:inherit;font-size:17px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.source-card__name--select:hover:not(:disabled){color:var(--accent)}.source-card__name--select:disabled{cursor:default;opacity:1}.source-card__subtype{margin-top:6px;color:var(--text-secondary);font-size:12px}.source-card__menu{position:relative}.source-card__menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.source-card__menu-trigger:hover,.source-card__menu-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.source-card__menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:5;width:min(240px,calc(100cqw - 36px));padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.source-card__menu-panel button{display:block;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.source-card__menu-panel button:hover:not(:disabled){background:var(--bg-subtle)}.source-card__menu-panel button:disabled{opacity:.5;cursor:not-allowed}.source-card__menu-panel .source-card__menu-remove{color:#b91c1c}.source-card__roles{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}.source-card__badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.4}.source-card__dataset{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 18px;border-top:1px solid var(--border);background:var(--bg-subtle)}.source-card__dataset-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.source-card__job-date{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.5}.source-card__row-count{font-size:13px;font-weight:600}.source-card__readiness{min-width:0;margin-top:2px}.source-card__crawl-panel,.source-card__sync-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.source-card__job-meta,.source-card__empty{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.source-card__error{margin:0;padding:10px 12px;border-left:2px solid #b91c1c;background:#fff3f1;color:#991b1b;font-size:12px;line-height:1.5}.source-card__technical{color:var(--text-secondary);font-size:11px}.source-card__technical summary{padding:4px 0;cursor:pointer}.source-card__technical p{margin:6px 0 0}.source-card__technical-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;margin:8px 0 0}.source-card__technical-list dt,.source-card__technical-list dd{min-width:0;margin:0}.source-card__technical-list dd{font-family:var(--font-mono)}.source-card__filters{padding:14px 18px;border-top:1px solid var(--border)}.source-card__filters summary{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:600;list-style:none;cursor:pointer}.source-card__filters summary::-webkit-details-marker{display:none}.source-card__filters summary:after{content:"+";color:var(--text-secondary)}.source-card__filters[open] summary:after{content:"−"}.source-card__filter-list{display:flex;flex-direction:column;gap:7px;margin:12px 0 0;font-size:12px}.source-card__filter-list>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5px 12px}.source-card__filter-list dt,.source-card__filter-list dd{min-width:0;margin:0}.source-card__filter-list dt{color:var(--text-secondary)}.source-card__filter-list dd{font-weight:500}.source-card__filter-list code{font-size:inherit}.source-card__filter-scope{margin:10px 0 0;color:var(--text-muted);font-size:10px}.source-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.source-card__footer .source-card__crawl-actions,.source-card__footer .source-card__api-actions{display:contents}.source-card__footer .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.source-card__open-dataset{margin-right:auto;padding:7px 0;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.source-card__open-dataset:hover{text-decoration:underline}.source-card__drop-hint{padding:12px 18px;border-top:1px dashed var(--accent);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:12px}.source-card :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container (max-width: 350px){.source-card__header{gap:8px;padding:15px 14px 12px}.source-card__roles,.source-card__dataset,.source-card__filters,.source-card__footer,.source-card__drop-hint{padding-inline:14px}.source-card__filter-list>div{grid-template-columns:minmax(0,1fr)}}.source-row-filters-summary{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.source-row-filters-summary li{min-width:0;max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.source-row-filters-summary code{font-size:inherit}.source-row-filters{display:flex;flex-direction:column;gap:8px;padding:0 2px 4px}.source-row-filters--compact{padding:0}.source-row-filters__toggle{align-self:flex-start;border:0;background:transparent;padding:0;font-size:12px;color:var(--text-secondary);cursor:pointer}.source-row-filters__toggle:hover{color:var(--text)}.source-row-filters__body{display:flex;flex-direction:column;gap:8px}.source-row-filters__hint{margin:0;font-size:11px;color:var(--text-muted)}.source-row-filters__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.source-row-filters__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.source-row-filters__list code{overflow:hidden;text-overflow:ellipsis;font-size:11px}.attach-origin-filters{display:flex;flex-direction:column;gap:6px;margin-top:12px}.column-value-filter__trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.column-value-filter__trigger:hover,.column-value-filter__trigger--active{color:var(--accent);background:var(--accent-soft)}.column-value-filter__icon{display:block}.column-value-filter__menu{position:fixed;z-index:200;display:flex;flex-direction:column;width:300px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:#fff;box-shadow:0 8px 24px #0000001f}.column-value-filter__title{padding:10px 12px 4px;font-size:13px;font-weight:600}.column-value-filter__sorts{display:flex;gap:12px;padding:0 12px 8px}.column-value-filter__sort{border:0;background:transparent;padding:0;color:var(--text-secondary);font-size:12px;cursor:pointer}.column-value-filter__sort--active,.column-value-filter__sort:hover{color:var(--accent)}.column-value-filter__search{margin:0 10px 8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:12px}.column-value-filter__note,.column-value-filter__error{margin:0 12px 8px;font-size:11px;color:var(--text-muted)}.column-value-filter__error{color:var(--danger, #b42318)}.column-value-filter__options{min-height:0;overflow:auto;padding:0 8px 8px}.column-value-filter__option{display:flex;align-items:center;gap:8px;padding:4px;font-size:13px;font-weight:400;cursor:pointer}.column-value-filter__option input{accent-color:var(--accent);flex:none}.column-value-filter__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-value-filter__option-count{margin-left:auto;flex:none;color:var(--text-muted);font-size:12px}.column-value-filter__empty{padding:12px 4px;color:var(--text-muted);font-size:12px}.column-value-filter__footer{display:flex;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--border)}.source-card--drop-target{outline:2px dashed var(--accent);outline-offset:4px}.source-card__badge--shared{background:#78716c1f;color:#78716c}.context-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px 0}.add-source-menu{position:relative}.add-source-menu__trigger{min-width:118px}.add-source-menu__caret{font-size:10px;line-height:1;opacity:.7}.add-source-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #0f172a1f}.add-source-menu__panel--floating{position:fixed;top:auto;right:auto;z-index:10000}.add-source-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.add-source-menu__item:hover,.add-source-menu__item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.add-source-menu__item:hover .add-source-menu__item-desc,.add-source-menu__item:focus-visible .add-source-menu__item-desc{color:var(--accent);opacity:.8}.add-source-menu__item-label{font-size:13px;font-weight:500}.add-source-menu__item-desc{font-size:11px;color:var(--text-secondary);line-height:1.3}.attach-origin-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;margin:8px 0}.attach-origin-list__item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.attach-origin-list__group{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.attach-origin-list__group-title{margin:0;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);overflow-wrap:anywhere}.attach-origin-list__item:hover:not(:disabled){border-color:var(--accent)}.attach-origin-list__item--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.attach-origin-list__kind{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.role-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.role-pill--anchor{color:var(--accent);background:var(--accent-soft)}.role-pill--collateral{color:var(--text-secondary);background:#78716c1a}.explorer-sidebar__body{overflow:auto;max-height:calc(100vh - 220px)}.explorer-sidebar__group{margin-bottom:12px}.explorer-sidebar__group-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 6px}.explorer-sidebar__empty{padding:4px 12px;font-size:12px;color:var(--text-muted)}.explorer-sidebar__item{margin-bottom:4px}.explorer-sidebar__count{color:var(--text-muted);font-weight:400}.explorer-sidebar__tree-node{margin-bottom:4px}.explorer-sidebar__tree-parent{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.explorer-sidebar__tree-parent-label{flex:1;min-width:0}.explorer-sidebar__tree-toggle{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:10px;line-height:1;cursor:pointer}.explorer-sidebar__tree-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.explorer-sidebar__tree-children{padding-left:20px}.enrichment-preview-tree{min-height:0;overflow:auto;padding:8px 4px 16px;font-size:13px;color:var(--text-primary)}.enrichment-preview-tree--loading,.enrichment-preview-tree--empty{padding:24px 12px;color:var(--text-muted)}.enrichment-preview-tree__family{margin-bottom:12px;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm);background:var(--bg-panel, var(--bg-elevated))}.enrichment-preview-tree__family--standalone{padding:4px 0}.enrichment-preview-tree__family-header,.enrichment-preview-tree__entity-header{font-weight:600}.enrichment-preview-tree__row{display:flex;align-items:center;gap:6px;padding:6px 8px;min-width:0}.enrichment-preview-tree__toggle{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:10px;line-height:1;cursor:pointer}.enrichment-preview-tree__toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.enrichment-preview-tree__toggle-spacer{flex-shrink:0;width:22px;height:22px}.enrichment-preview-tree__children{padding:0 8px 8px 18px}.enrichment-preview-tree__family-label,.enrichment-preview-tree__entity-label,.enrichment-preview-tree__job-label,.enrichment-preview-tree__section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-preview-tree__count{margin-left:auto;color:var(--text-muted);font-weight:400;font-size:12px;flex-shrink:0}.enrichment-preview-tree__entity{margin-top:4px;border-left:2px solid transparent}.enrichment-preview-tree__entity--parent,.enrichment-preview-tree__entity--product{border-left-color:var(--accent)}.enrichment-preview-tree__entity--variant{border-left-color:#2563eb59;margin-left:8px}.enrichment-preview-tree__entity-role{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.enrichment-preview-tree__entity-ids{padding:0 8px 6px 36px}.enrichment-preview-tree__id-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.enrichment-preview-tree__id-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:11px;font-family:var(--font-mono);line-height:1.35}.enrichment-preview-tree__id-type{color:var(--text-muted);text-transform:lowercase}.enrichment-preview-tree__id-value{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-preview-tree__pill{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-muted, rgba(0, 0, 0, .06));color:var(--text-secondary);font-size:11px;font-weight:500}.enrichment-preview-tree__pill--new{background:#22c55e26;color:#15803d}.enrichment-preview-tree__pill--existing{background:#64748b26;color:var(--text-secondary)}.enrichment-preview-tree__section{margin-top:4px;border-radius:var(--radius-sm)}.enrichment-preview-tree__section--approved{background:#22c55e0f}.enrichment-preview-tree__section--pending{background:#eab30814}.enrichment-preview-tree__section--incoming{background:#2563eb0d}.enrichment-preview-tree__section-title{font-weight:600;font-size:12px}.enrichment-preview-tree__attr-list{list-style:none;margin:0;padding:0}.enrichment-preview-tree__attr{display:flex;align-items:baseline;gap:8px;padding:3px 6px;border-radius:var(--radius-sm);min-width:0}.enrichment-preview-tree__attr-key{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.enrichment-preview-tree__attr-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-preview-tree__attr--elected .enrichment-preview-tree__attr-value{font-weight:500}.enrichment-preview-tree__attr--incoming .enrichment-preview-tree__attr-value{color:var(--text-primary)}.enrichment-preview-tree__attr--consumed{opacity:.65}.enrichment-preview-tree__attr-meta,.enrichment-preview-tree__attr-status{margin-left:auto;flex-shrink:0;color:var(--text-muted);font-size:11px}.enrichment-preview-tree__job{margin-top:4px}.enrichment-preview-tree__job-grid{margin:4px 0 8px 22px;min-width:0;max-height:320px;overflow:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm)}.enrichment-preview-tree__job-grid .data-grid{min-height:0}.enrichment-preview-tree__empty,.enrichment-preview-tree__truncated{padding:4px 6px;color:var(--text-muted);font-size:12px}.explorer-sidebar__item--child{margin-bottom:2px}.explorer-main{min-height:0;min-width:0;display:flex;flex-direction:column}.explorer-main__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-width:0}.explorer-main__header>:first-child{flex:1 1 200px;min-width:0}.explorer-main__body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.explorer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 320px;min-width:0}.explorer-main>.identification-progress{flex:0 0 auto;margin:0;padding:16px;border-bottom:1px solid var(--border);border-left:4px solid var(--accent);background:#fff8f3}.identification-progress__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}.identification-progress__heading h3{margin:0;font-size:14px}.identification-progress__heading>span{color:var(--text-muted);font-size:12px}.identification-progress__steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;font-size:12px;color:var(--text-muted)}.identification-progress__steps li{display:flex;align-items:center;gap:6px}.identification-progress__steps li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;font-size:11px}.identification-progress__steps .is-current{color:var(--accent);font-weight:600}.identification-progress__steps .is-current>span{border-color:currentColor}.identification-progress__steps .is-complete{color:#237047}.identification-progress .import-progress__detail{white-space:pre-line}.identification-progress .import-progress__fill--indeterminate{max-width:30%;animation:source-import-waiting 1.6s ease-in-out infinite alternate}.explorer-main>.identification-progress--complete{border-left-color:#237047;background:#f3faf5}.identification-progress--complete .import-progress__fill{background:#237047}.explorer-main>.identification-progress--failed{border-left-color:var(--status-failed);background:#fff5f5}@media(prefers-reduced-motion:reduce){.identification-progress .import-progress__fill--indeterminate{animation:none}}.explorer-toolbar__mode{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.explorer-toolbar__mode-btn{padding:7px 10px;border:none;border-right:1px solid var(--border);background:transparent;font-size:12px;color:var(--text-muted);cursor:pointer}.explorer-toolbar__mode-btn:last-child{border-right:none}.explorer-toolbar__mode-btn:hover{background:var(--surface-muted, #fafafa);color:var(--text)}.explorer-toolbar__mode-btn--active{background:#2563eb14;color:var(--accent);font-weight:600}.explorer-toolbar__select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:12px;font-family:var(--font-mono);max-width:220px}.explorer-filters{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted, #fafafa);min-width:0}.explorer-filters__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.explorer-filters__search{flex:0 1 280px;min-width:180px}.entity-filter{position:relative}.entity-filter__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.entity-filter__trigger:hover{border-color:var(--text-muted)}.entity-filter__trigger--active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,#fff)}.entity-filter__trigger-label{font-weight:500}.entity-filter__trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-size:10px;font-weight:600}.entity-filter__trigger-caret{font-size:10px;color:var(--text-muted)}.entity-filter__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;width:min(280px,90vw);max-height:320px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:#fff;box-shadow:0 8px 24px #0000001f}.entity-filter__menu--floating{position:fixed;top:0;left:0;z-index:200;width:auto;min-width:220px;max-width:min(360px,calc(100vw - 16px));max-height:none}.entity-filter__menu--floating .entity-filter__options{min-height:0}.entity-filter__search{margin:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:12px}.entity-filter__options{flex:1;overflow:auto;padding:0 8px}.entity-filter__option{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;cursor:pointer}.entity-filter__option:hover{background:var(--surface-muted, #fafafa)}.entity-filter__option--disabled{cursor:not-allowed;opacity:.55}.entity-filter__option--disabled:hover{background:transparent}.entity-filter__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-filter__option-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.entity-filter__empty{padding:12px 8px;font-size:12px;color:var(--text-muted)}.entity-filter__menu-actions{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--border)}.entity-filter--text{display:inline-flex;align-items:center;gap:6px}.entity-filter__text-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.entity-filter__text-input{width:160px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:12px}.entity-filter__text-input--active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,#fff)}.entity-filter__text-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.entity-filter__text-clear:hover{background:var(--surface-muted, #fafafa);color:var(--text)}.explorer-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.explorer-filters__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:90px}.explorer-filters__chips{display:flex;flex-wrap:wrap;gap:6px}.explorer-filters__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.explorer-filters__chip--active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 12%,#fff);color:var(--accent, #2563eb)}.explorer-filters__count{font-size:11px;color:var(--text-muted)}.explorer-filters__clear{align-self:flex-start}.explorer-overview{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.explorer-overview__stat{min-width:120px}.explorer-overview__stat span{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.explorer-overview__stat strong{display:block;margin-top:4px;font-size:20px}.explorer-overview .explorer-overview__message{flex:1;min-width:200px}.explorer-overview__message{flex-shrink:0;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-md);background:#15803d14;color:var(--status-completed);font-size:13px}.data-grid{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.data-grid__scroll{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.data-grid__scroll:focus{outline:none}.data-grid__scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.data-grid__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-family:var(--font-mono)}.data-grid__table--sized{min-width:0;table-layout:fixed}.data-grid__table--sized .data-grid__td{max-width:none}.data-grid__resize-handle{position:absolute;top:0;right:-1px;bottom:0;width:8px;z-index:1;cursor:col-resize;touch-action:none}.data-grid__resize-handle:hover,.data-grid__resize-handle:focus-visible{background:var(--accent-soft);box-shadow:inset -2px 0 var(--accent);outline:none}.data-grid__tr--ok td:first-child{box-shadow:inset 3px 0 #15803d}.data-grid__tr--warn td:first-child{box-shadow:inset 3px 0 #b45309}.data-grid__tr--issue td:first-child{box-shadow:inset 3px 0 #dc2626}.data-grid__tr--ok td{background:#f0fdf4}.data-grid__tr--warn td{background:#fffbeb}.data-grid__tr--issue td{background:#fef2f2}.data-grid__tr--product td{font-weight:600}.data-grid__tr--variant td:nth-child(2) .data-grid__cell-value:before{content:"↳ ";color:var(--muted, #6b7280)}.data-grid__th{position:sticky;top:0;z-index:2;padding:8px 12px;text-align:left;font-weight:600;background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}.data-grid__th-main{display:flex;align-items:center;gap:8px}.data-grid__th-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-grid__th-aside{flex:none;margin-left:auto}.data-grid__th--group{top:0;z-index:3;text-align:center;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:#ebe6dc;border-bottom:1px solid var(--border)}.data-grid:has(.data-grid__th--group) .data-grid__th:not(.data-grid__th--group):not(.data-grid__th--meta){top:33px}.data-grid:has(.data-grid__th--group) .data-grid__th--meta{top:66px}.data-grid__td{padding:6px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;cursor:default}.data-grid__td--image-url .data-grid__cell-value{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.data-grid__image-preview{display:flex;gap:12px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;position:fixed;z-index:80;pointer-events:none;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #0f172a2e}.data-grid__image-preview-side{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.data-grid__image-preview-empty{display:grid;place-items:center;width:200px;max-width:100%;min-height:160px;color:var(--text-muted);background:#f8fafc}.data-grid__image-preview img{display:block;width:300px;max-width:100%;height:220px;object-fit:contain;background:#f8fafc}.data-grid__th--select,.data-grid__td--select{width:36px;min-width:36px;max-width:36px;padding:6px 8px;text-align:center;vertical-align:middle}.data-grid__td--select{cursor:default}.data-grid__th--select input,.data-grid__td--select input{margin:0;cursor:pointer}.data-grid__tr--row-selected td{background:color-mix(in srgb,var(--accent) 8%,#fff)}.data-grid__th--meta{top:33px;padding:4px 12px 8px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.data-grid__th--meta.data-grid__th--identifier{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.data-grid__th--meta.data-grid__th--relationship{color:#7c3aed;background:color-mix(in srgb,#7c3aed 8%,var(--bg-elevated))}.data-grid__th--meta.data-grid__th--taxonomy{color:#0f766e;background:color-mix(in srgb,#0f766e 8%,var(--bg-elevated))}.data-grid__th--meta.data-grid__th--ignored{color:#78716c;background:color-mix(in srgb,#78716c 10%,var(--bg-elevated))}.data-grid__th--meta.data-grid__th--mapping-selected{box-shadow:inset 0 -2px 0 var(--accent)}.data-grid__th--meta:first-child{z-index:4}.source-column-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.source-column-legend__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.source-column-legend__items{display:flex;flex-wrap:wrap;gap:8px 12px}.source-column-legend__item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:12px}.source-column-legend__column{font-family:var(--font-mono);font-weight:600}.source-column-legend__arrow{color:var(--text-muted)}.source-column-legend__type{font-family:var(--font-mono);color:var(--accent);font-weight:600}.source-column-mapping{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.source-column-mapping__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-column-mapping__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.source-column-mapping__hint,.source-column-mapping__empty{margin:0}.source-column-mapping__table{display:flex;flex-direction:column;gap:8px}.source-column-mapping__row{display:grid;grid-template-columns:minmax(120px,1.2fr) 140px minmax(220px,2fr) auto;gap:10px;align-items:start}.source-column-mapping__row--header{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.source-column-mapping__column{font-family:var(--font-mono);font-size:12px;font-weight:600;padding-top:8px}.source-column-mapping__role{width:100%}.source-column-mapping__mapping{display:flex;flex-direction:column;gap:8px}.source-column-mapping__relationship{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.source-column-mapping__actions,.source-column-mapping__actions-header{padding-top:4px}.source-column-mapping__add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.column-mapping-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}.column-mapping-toolbar__label{font-size:12px;font-weight:600}.column-mapping-toolbar__hint{margin:0}.column-mapping-cell{position:relative;width:100%}.column-mapping-cell__trigger{display:block;width:100%;max-width:100%;padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.column-mapping-cell__trigger:hover,.column-mapping-cell__trigger[aria-expanded=true]{border-color:var(--border);background:#fff;color:var(--text)}.column-mapping-cell__trigger--mapped{color:var(--accent);font-weight:600}.column-mapping-cell__trigger--ignored{color:#78716c;text-decoration:line-through;font-weight:600}.column-mapping-cell__trigger--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.column-mapping-cell__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:380px;max-height:min(70vh,560px);overflow:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #0f172a1f}.column-mapping-cell__menu--floating{position:fixed;top:0;left:0;z-index:40;max-width:min(380px,calc(100vw - 16px))}.column-mapping-cell__field{display:flex;flex-direction:column;gap:4px}.column-mapping-cell__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.column-mapping-cell__hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.column-mapping-cell__hint--error{color:#b42318}.propose-regex-panel{display:flex;flex-direction:column;gap:8px}.propose-regex-panel__field{display:flex;flex-direction:column;gap:4px}.propose-regex-panel__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.propose-regex-panel__description{resize:vertical;min-height:64px}.propose-regex-panel__hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.propose-regex-panel__hint--error{color:#b42318}.propose-regex-panel__preview{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:10px}.propose-regex-panel__preview li{display:grid;grid-template-columns:1fr auto;gap:8px}.propose-regex-panel__preview li span:last-child{color:var(--text-muted)}.column-mapping-cell__item,.column-mapping-cell__back{display:block;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.column-mapping-cell__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.column-mapping-cell__item-label{font-weight:600}.column-mapping-cell__item-desc{font-size:11px;line-height:1.35;color:var(--text-muted);font-weight:400}.column-mapping-cell__item:hover,.column-mapping-cell__back:hover{background:var(--bg-elevated)}.column-mapping-cell__item--muted{color:var(--text-muted)}.column-mapping-cell__pane{display:flex;flex-direction:column;gap:8px}.column-mapping-cell__back{font-weight:600;color:var(--text-muted)}.column-mapping-cell__actions{display:flex;justify-content:flex-end;gap:6px}.entity-filter--compact .entity-filter__trigger{min-height:28px;padding:4px 8px;font-size:12px}.entity-filter--compact .entity-filter__menu{min-width:200px}.data-grid__td--empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:13px}.entity-filter__option--button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer}.entity-filter__option--button:hover,.entity-filter__option--selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.entity-filter__option-meta{font-size:11px;color:var(--text-muted)}.data-grid__td--has-pending{position:relative;background:#eab3081f;box-shadow:inset 0 0 0 1px #eab30859}.data-grid__td--has-pending .data-grid__cell-value,.data-grid__td--has-pending .data-grid__cell-compare{padding-right:18px}.data-grid__td--dictionary-missing,.product-change-popover__dictionary-missing{background:var(--dictionary-missing-bg);box-shadow:inset 0 0 0 1px var(--dictionary-missing-border)}.dictionary-missing-label{display:block;margin:4px 0;color:var(--dictionary-missing-text);font-size:11px;font-weight:600}.dictionary-proposal--missing{padding:8px;border:1px solid var(--dictionary-missing-border);border-radius:var(--radius-sm);background:var(--dictionary-missing-bg)}.data-grid__td--applied{background:#16a34a1a;box-shadow:inset 0 0 0 1px #16a34a40}.data-grid__td--notice{background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb40}.data-grid__cell-notice{display:block;margin-top:3px;color:var(--accent);font-size:10px;font-weight:600}.data-grid__td--has-pending:not(.data-grid__td--editing){cursor:pointer}.data-grid__td--pending-value{color:var(--accent);font-weight:500}.data-grid__td--selected{outline:2px solid var(--accent);outline-offset:-2px;background:#2563eb0f}.data-grid__sentinel{height:1px}.data-grid__loading-more{padding:8px 12px;font-size:12px;color:var(--text-muted)}.data-grid__cell-detail{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);font-size:12px;font-family:var(--font-mono);color:var(--text-secondary)}.data-grid__cell-detail-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-grid__copy-btn{flex:none;margin-left:auto}.data-grid__cell-value{display:block;overflow:hidden;text-overflow:ellipsis}.data-grid__changes-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:#0000000f;color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer}.data-grid__changes-btn:hover{background:#2563eb1f;color:var(--accent)}.data-grid__td--editing{overflow:visible;max-width:none;background:#fff;z-index:3}.data-grid__cell-input{display:block;width:100%;min-width:8ch;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none;-webkit-user-select:text;user-select:text}.data-grid__td--multi-selected{background:#2563eb24;box-shadow:inset 0 0 0 1px #2563eb59}.data-grid__scroll,.data-grid__table{-webkit-user-select:none;user-select:none}.data-grid__th--selectable{cursor:pointer;transition:background-color .12s ease,color .12s ease}.data-grid__th--selectable:hover{background:#2563eb17;color:var(--accent)}.data-grid__th--selected,.data-grid__th--selected:hover{background:#2563eb26;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.data-grid__cell-compare{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-size:11px;color:var(--text-muted);font-weight:400}.data-grid__cell-compare:before{content:attr(data-label) ": "}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 420px;min-width:0}.catalog-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-toolbar__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.catalog-toolbar__scope-btn{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:12px;color:var(--text-muted);cursor:pointer}.catalog-toolbar__scope-btn--active{border-color:var(--accent);background:#2563eb14;color:var(--accent);font-weight:600}.catalog-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-autocomplete{position:relative;min-width:220px}.job-autocomplete__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:12px;cursor:pointer}.job-autocomplete__trigger--active{border-color:var(--accent)}.job-autocomplete__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.job-autocomplete__search{width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border);font-size:12px}.job-autocomplete__options{max-height:240px;overflow:auto}.job-autocomplete__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer}.job-autocomplete__option:hover,.job-autocomplete__option--selected{background:#2563eb14}.job-autocomplete__option-meta{font-size:11px;color:var(--text-muted)}.job-autocomplete__empty{padding:10px;font-size:12px;color:var(--text-muted)}.explorer-grid-stack{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px}@media(max-width:1200px){.explorer-workspace,.explorer-workspace--sources,.explorer-workspace--list-collapsed,.explorer-workspace--sources.explorer-workspace--list-collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.explorer-workspace--sources,.explorer-workspace--sources.explorer-workspace--list-collapsed{grid-template-rows:auto auto 1fr}.sources-list__body,.sources-definition__body,.explorer-sidebar__body{max-height:280px}.sources-list--collapsed{flex-direction:row;justify-content:flex-start;padding:8px 12px}}.mcp-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--bg-surface)}.mcp-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.mcp-panel__title{display:flex;align-items:center;gap:8px}.mcp-panel__title svg{color:var(--accent)}.mcp-panel__title h2{font-size:15px;font-weight:600;letter-spacing:-.015em}.mcp-panel__content{flex:1;min-height:0;overflow:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);transition:background .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn--active{background:var(--accent-soft);color:var(--accent)}.icon-btn--xs{width:26px;height:26px;border-radius:var(--radius-sm)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.mcp-connect__body{display:flex;flex-direction:column;gap:12px;padding:18px}.mcp-connect__lead{font-size:12px;line-height:1.55;color:var(--text-muted)}.mcp-connect__tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--bg-sunken);align-self:flex-start}.mcp-connect__tab{padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;transition:background .14s ease,color .14s ease}.mcp-connect__tab:hover{color:var(--text-primary)}.mcp-connect__tab--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mcp-connect__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mcp-connect__field{display:flex;flex-direction:column;gap:6px}.mcp-connect__label,.mcp-connect__label-row{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mcp-connect__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-connect__row,.mcp-connect__create{display:flex;align-items:center;gap:8px}.mcp-connect__select,.mcp-connect__input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:12px;transition:border-color .14s ease,box-shadow .14s ease}.mcp-connect__select:focus,.mcp-connect__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.mcp-connect__alert{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:11.5px;line-height:1.5}.mcp-connect__alert code{padding:1px 4px;border-radius:4px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:11px}.mcp-connect__alert--ok{border-color:#15803d40;background:#15803d12;color:var(--status-completed)}.mcp-connect__alert--error{border-color:#b91c1c38;background:#b91c1c0f;color:var(--status-failed)}.mcp-connect__code{margin:0;max-height:220px;overflow:auto;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.mcp-connect__hint{font-size:11px;color:var(--text-muted)}.webhook-table-wrap{flex:1;min-height:0;overflow:auto}.webhook-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;flex-shrink:0}@media(max-width:1100px){.app-shell--mcp-open{grid-template-columns:var(--sidebar-width) 1fr}.app-shell--sidebar-collapsed.app-shell--mcp-open{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-shell--mcp-open .mcp-panel{position:fixed;top:0;right:0;bottom:0;width:min(var(--mcp-panel-width),100vw);z-index:40;box-shadow:var(--shadow-md)}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 20% 10%,rgba(56,189,248,.18),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(251,146,60,.14),transparent 45%),linear-gradient(160deg,#0f172a,#1e293b,#334155)}.login-screen__card{width:min(420px,100%);background:#fff;border-radius:14px;padding:2rem;box-shadow:0 24px 60px #00000059}.login-screen__brand{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.login-screen__card h1{margin:0 0 .5rem;font-size:1.75rem;color:#0f172a}.login-screen__card p{margin:0 0 1.5rem;color:#64748b;line-height:1.45}.app-sidebar__user{display:grid;gap:6px;margin-bottom:8px}.app-sidebar__user-email{font-size:.75rem;color:var(--muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-view .data-table{width:100%;border-collapse:collapse}.users-view .data-table th,.users-view .data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border, #e2e8f0);font-size:.875rem}.users-view .data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.users-view__actions{display:flex;gap:6px;justify-content:flex-end}.api-tokens-view__intro{color:var(--muted, #64748b);font-size:.9rem}.api-tokens-view__intro p{margin:0 0 8px}.api-tokens-view__create{display:flex;gap:12px;align-items:flex-end;padding:12px 16px 20px}.api-tokens-view__create .form-field{flex:1;margin:0}.api-tokens-view__secret{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px;font-size:.9rem}.api-tokens-view__secret-value{display:block;overflow-x:auto;padding:8px 10px;background:#fff;border-radius:6px;font-size:.8rem}.api-tokens-view__secret-actions{display:flex;gap:8px}.role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#334155}.role-pill--admin{background:#dbeafe;color:#1d4ed8}.help-view{height:calc(100vh - 120px);min-height:420px}.help-view__layout{display:grid;grid-template-columns:220px 1fr;min-height:0;flex:1;overflow:hidden}.help-view__toc{border-right:1px solid var(--border);overflow:auto;min-height:0;background:var(--bg-elevated)}.help-view__toc .list-item__title{margin-bottom:0;word-break:normal}.help-view__content{overflow:auto}.help-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.help-section__header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.help-section p,.help-subsection p{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:72ch}.help-subsection{margin-top:20px}.help-subsection h3{margin:0 0 8px;font-size:14px;font-weight:600}.help-subsection ul{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:72ch}.help-subsection li+li{margin-top:6px}.help-section .info-banner,.help-section .error-banner,.help-section .help-callout{margin:0 0 14px;max-width:72ch}.help-section .info-banner p,.help-section .error-banner p,.help-section .help-callout p{margin:6px 0 0;color:inherit}.help-callout--warning{padding:12px 16px;border-radius:var(--radius-md);background:#b4530914;color:#92400e;border:1px solid rgba(180,83,9,.18);font-size:13px}.help-table-wrap{overflow:auto;margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius-md);max-width:960px}.help-table{width:100%;border-collapse:collapse;font-size:13px}.help-table th,.help-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);line-height:1.45}.help-table th{background:var(--bg-elevated);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.help-table tr:last-child td{border-bottom:none}.help-table td:first-child{font-weight:600;color:var(--text-primary);white-space:nowrap;width:1%}@media(max-width:900px){.help-view__layout{grid-template-columns:1fr}.help-view__toc{border-right:none;border-bottom:1px solid var(--border);max-height:180px}}.session-product-search{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.session-product-search .input{width:100%}.processing-run-guide{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(92px,auto));gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f2f8f4,#fff 62%)}.processing-run-list__impact{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:7px;color:var(--text-muted);font-size:9px}.processing-run-list__impact span:not(:last-child):after{content:" ·"}.processing-run-guide__metric--success strong{color:#087443}.processing-run-guide__metric--warning strong{color:#9a5b18}.processing-run-guide__evidence{display:flex;grid-column:1 / -1;align-items:center;gap:8px 14px;border-top:1px solid rgba(8,116,67,.12);padding-top:9px;color:var(--text-secondary);font-size:10px}.processing-run-guide__evidence strong{margin-left:auto;color:var(--text-primary);font-weight:650}.sessions-workspace__detail{container-type:inline-size}@container (max-width: 720px){.processing-run-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-run-guide__status,.processing-run-guide__evidence{grid-column:1 / -1}.processing-run-guide__evidence{align-items:flex-start;flex-direction:column;gap:3px}.processing-run-guide__evidence strong{margin-left:0}}.model-diagnostics-notice{display:flex;flex-direction:column;gap:3px;margin:12px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-md);background:#2563eb0e;padding:10px 12px;color:var(--text-secondary);font-size:10px}.model-diagnostics-notice strong{color:#1d4ed8;font-size:11px}.catalog-preparation{flex-shrink:0;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fafc,#fff 58%);overflow:hidden}.catalog-preparation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 15px 11px;border-bottom:1px solid var(--border)}.catalog-preparation__header>div>span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.catalog-preparation__header h2{margin:2px 0 0;font-size:15px;letter-spacing:-.02em}.catalog-preparation__header p{max-width:680px;margin:3px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.45}.catalog-preparation__order{border-radius:999px;background:var(--accent-soft);padding:5px 9px;color:var(--accent-hover);font-size:9px;font-weight:650;white-space:nowrap}.catalog-preparation__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.catalog-preparation__steps li+li{border-left:1px solid var(--border)}.catalog-preparation__steps li>button{display:flex;align-items:flex-start;gap:9px;width:100%;height:100%;border:0;background:transparent;padding:11px 13px;color:var(--text-primary);text-align:left}.catalog-preparation__steps li>button:hover,.catalog-preparation__step--active>button{background:#c45c260e}.catalog-preparation__step--warning>button{box-shadow:inset 0 -3px #d97706;background:#fffbeb}.catalog-preparation__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e8edf3;color:var(--text-secondary);font-size:10px;font-weight:700}.catalog-preparation__step--active .catalog-preparation__number{background:var(--accent);color:#fff}.catalog-preparation__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.catalog-preparation__title-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-preparation__title-line strong{font-size:11px}.catalog-preparation__title-line>span{border-radius:999px;background:#eef1f4;padding:2px 6px;color:var(--text-muted);font-size:8px;font-weight:650;white-space:nowrap}.catalog-preparation__title-line>.is-ready{background:#e8f7ef;color:#087443}.catalog-preparation__metric{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.catalog-preparation__purpose,.catalog-preparation__instruction{color:var(--text-secondary);font-size:9px;line-height:1.4}.catalog-preparation__instruction{margin-top:2px;color:var(--text-primary);font-weight:600}.workspace-overview>.catalog-preparation{margin:0}.catalog-preparation--compact .catalog-preparation__header{padding:11px 13px 9px}.catalog-preparation--compact .catalog-preparation__header h2{font-size:13px}@media(max-width:900px){.catalog-preparation__header{align-items:stretch;flex-direction:column;gap:8px}.catalog-preparation__order{width:fit-content}.catalog-preparation__steps{grid-template-columns:1fr}.catalog-preparation__steps li+li{border-top:1px solid var(--border);border-left:0}}.processing-run-guide__status{display:flex;min-width:0;flex-direction:column;gap:2px}.processing-run-guide__eyebrow,.catalog-session-handoff__eyebrow{color:#087443;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.processing-run-guide__status strong{font-size:13px}.processing-run-guide__status>span:last-child{color:var(--text-secondary);font-size:10px;line-height:1.4}.processing-run-guide__metric{display:flex;min-width:110px;flex-direction:column;justify-content:center;border-left:1px solid var(--border);padding-left:14px}.processing-run-guide__metric strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.processing-run-guide__metric span{color:var(--text-muted);font-size:9px}.processing-run-search{background:#fff}.processing-progress{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.processing-progress--compact{margin-top:8px;padding:0;border:none;background:transparent}.processing-progress__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.processing-progress__eyebrow{color:#1d4ed8;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.processing-progress__header strong{display:block;font-size:13px;font-weight:650}.processing-progress__detail,.processing-progress__compact-copy{color:var(--text-secondary);font-size:10px}.processing-progress__compact-copy{margin-bottom:5px}.processing-progress__bar{position:relative;overflow:hidden;height:6px;border-radius:999px;background:#0f1c2e14}.processing-progress__bar--compact{height:4px}.processing-progress__fill{height:100%;border-radius:inherit;background:#3b6fd4;transition:width .6s ease}.processing-progress__bar--live:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);animation:processing-progress-sheen 3.6s ease-in-out infinite;content:"";pointer-events:none}.processing-progress__indeterminate{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:#3b6fd438}@keyframes processing-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes processing-activity-pulse{0%,to{opacity:1}50%{opacity:.72}}.sources-list__row-status-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-secondary);font-size:9px}.workspace-status{display:inline-flex;align-items:center;gap:4px;width:max-content;border-radius:999px;background:#eef1f4;padding:2px 7px;color:#566477;font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.workspace-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-status--ready-to-review,.workspace-status--reusable{background:#e9f7ee;color:#087443}.workspace-status--running{background:#e8f0ff;color:#2563eb}.workspace-status--needs-attention,.workspace-status--match-issues{background:#fef1f0;color:#b42318}.workspace-status--source-setup,.workspace-status--new,.workspace-status--new-workspace{background:#fff4e8;color:#a54d22}.workspace-overview{flex:1;min-height:0;overflow:auto;padding:16px;background:#f7f5f1}.workspace-overview__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:17px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(110deg,#fff,#fff8f1);box-shadow:var(--shadow-sm)}.workspace-overview__eyebrow{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.workspace-overview__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px}.workspace-overview__title-line h2{margin:0;font-size:21px;letter-spacing:-.035em}.workspace-overview__hero p{max-width:72ch;margin:5px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.workspace-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-bottom:12px}.workspace-overview__metrics>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;min-height:82px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.workspace-overview__metrics span{color:var(--text-secondary);font-size:10px;font-weight:600}.workspace-overview__metrics strong{font-size:22px;line-height:1;letter-spacing:-.04em}.workspace-overview__metrics small{grid-column:1 / -1;color:var(--text-muted);font-size:9px}.workspace-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(196,92,38,.24);border-radius:var(--radius-md);background:#fff8f2}.workspace-next-action>div{display:flex;flex-direction:column;gap:2px}.workspace-next-action span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-next-action strong{font-size:13px}.workspace-next-action p{margin:0;color:var(--text-secondary);font-size:10px}.workspace-agent-instructions{margin-bottom:12px;padding:13px 15px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.workspace-agent-instructions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.workspace-agent-instructions h3{margin:0;font-size:13px}.workspace-agent-instructions p{margin:3px 0 0;max-width:72ch;color:var(--text-secondary);font-size:11px;line-height:1.5}.workspace-agent-instructions textarea{width:100%;min-height:96px;resize:vertical}.workspace-agent-instructions__error{margin-top:8px}.enrichment-prompts{padding:13px 15px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);flex:0 0 auto}.enrichment-prompts--page{padding:0;border:0;box-shadow:none}.enrichment-prompts--page .enrichment-prompts__body{margin-top:0}.enrichment-prompts--page textarea{min-height:28rem}.glossary-page__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.glossary-page__editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.enrichment-prompts__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.enrichment-prompts h3{margin:0;font-size:13px}.enrichment-prompts p{margin:3px 0 0;max-width:72ch;color:var(--text-secondary);font-size:11px;line-height:1.5}.enrichment-prompts__body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.enrichment-prompts__description,.enrichment-prompts__placeholders{max-width:none}.enrichment-prompts textarea{width:100%;min-height:180px;resize:vertical;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.45}.enrichment-prompts__actions{display:flex;gap:8px}.enrichment-prompts__error{margin-top:0}.workspace-dataset-inventory{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.workspace-dataset-inventory__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.workspace-dataset-inventory__header h3{margin:0;font-size:14px}.workspace-dataset-inventory__header p{margin:3px 0 0;color:var(--text-muted);font-size:10px}.workspace-dataset-inventory__empty{padding:32px 16px;color:var(--text-muted);font-size:11px;text-align:center}.workspace-dataset-list{display:flex;flex-direction:column}.workspace-dataset-row{display:grid;grid-template-columns:minmax(140px,1.4fr) auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.workspace-dataset-row:last-child{border-bottom:0}.workspace-dataset-row__source,.workspace-dataset-row__version{display:flex;min-width:0;flex-direction:column;gap:2px}.workspace-dataset-row__source strong,.workspace-dataset-row__version strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-dataset-row__source span,.workspace-dataset-row__version span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-dataset-row__role,.workspace-dataset-row__readiness{border-radius:999px;background:#eef1f4;padding:3px 7px;color:#566477;font-size:8px;font-weight:700;text-transform:uppercase;white-space:nowrap}.workspace-dataset-row__role--authority{background:#fff1e6;color:#a54d22}.workspace-dataset-row__readiness--ready{background:#e9f7ee;color:#087443}.workspace-dataset-row__readiness--attention{background:#fff4df;color:#8b5418}@media(max-width:1200px){.workspace-overview__metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.workspace-dataset-row{grid-template-columns:minmax(160px,1fr) auto auto}.workspace-dataset-row__version{grid-column:1;grid-row:2}.workspace-dataset-row__role{grid-column:2;grid-row:1}.workspace-dataset-row__readiness{grid-column:2;grid-row:2;justify-self:start}.workspace-dataset-row>.btn{grid-column:3;grid-row:1 / span 2}}@media(max-width:760px){.workspace-overview__hero,.workspace-next-action,.workspace-agent-instructions__header,.enrichment-prompts__header,.workspace-dataset-inventory__header{align-items:stretch;flex-direction:column}.workspace-overview__metrics{grid-template-columns:1fr 1fr}.workspace-dataset-row{grid-template-columns:1fr auto}.workspace-dataset-row__version{grid-column:1}.workspace-dataset-row__role{grid-column:2;grid-row:1}.workspace-dataset-row__readiness{grid-column:1 / -1;grid-row:3}.workspace-dataset-row>.btn{grid-column:2;grid-row:2}}.catalog-session-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(196,92,38,.2);background:linear-gradient(90deg,#fff7ef,#fff 72%)}.catalog-session-handoff__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.catalog-session-handoff__copy strong{font-size:13px}.catalog-session-handoff__copy>span:last-child{color:var(--text-secondary);font-size:10px}.catalog-session-handoff__actions,.jobs-detail__next-actions{display:flex;align-items:center;gap:8px}.jobs-workspace__filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.activity-filter{display:flex;min-width:0;flex-direction:column;gap:4px}.activity-filter>span{color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.activity-filter .input,.activity-filter .select{width:100%;min-height:34px}.activity-health{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 4px;color:var(--text-muted);font-size:10px;white-space:nowrap}.activity-health strong{color:var(--text-primary);font-size:12px}.activity-health__attention,.activity-health__attention strong{color:var(--status-failed)}.jobs-detail__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;border-bottom:1px solid var(--border);background:#fbfaf8}.jobs-detail__summary-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px 16px;border-right:1px solid var(--border)}.jobs-detail__summary-grid>div:last-child{border-right:0}.jobs-detail__summary-grid span{color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.jobs-detail__summary-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jobs-detail__technical{flex-shrink:0;border-bottom:1px solid var(--border);background:#fff}.jobs-detail__technical>summary{cursor:pointer;padding:10px 16px;color:var(--text-secondary);font-size:11px;font-weight:600}.jobs-detail__technical .jobs-detail__meta{border:0;border-top:1px solid var(--border);max-height:240px}.jobs-detail__next-actions{flex-wrap:wrap;padding:12px;border:1px solid rgba(196,92,38,.18);border-radius:var(--radius-md);background:#fff8f2}.jobs-detail__next-actions>div{display:flex;flex:1 1 240px;flex-direction:column;gap:2px}.jobs-detail__next-actions>div strong{color:var(--text-primary);font-size:12px}.jobs-detail__next-actions>div span{font-size:10px}.delivery-session-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:#f7f5f1}.delivery-session-filter>label{display:flex;align-items:center;gap:8px}.delivery-session-filter select{min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface, #fff);color:inherit;font:inherit}.delivery-session-filter .job-autocomplete{min-width:min(420px,100%)}.delivery-readiness{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:#f7f5f1}.delivery-readiness__card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.delivery-readiness__card>span{color:var(--text-secondary);font-size:10px;font-weight:600}.delivery-readiness__card>strong{overflow:hidden;font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.delivery-readiness__card>small{grid-column:1 / -1;color:var(--text-muted);font-size:9px}.delivery-readiness__card--ready{border-top:3px solid #289461}.delivery-readiness__card--ready>strong{color:#087443}.delivery-readiness__card--blocked{border-top:3px solid #d97706;background:#fffbeb}.delivery-readiness__card--blocked>strong{color:#92400e;font-size:14px}.delivery-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 12px;padding:11px 12px;border:1px solid rgba(180,83,9,.2);border-radius:var(--radius-md);background:#fffbeb;color:#92400e}.delivery-setup-callout>div{display:flex;flex-direction:column;gap:2px}.delivery-setup-callout strong{font-size:12px}.delivery-setup-callout span{font-size:10px}.delivery-setup-callout code{border-radius:var(--radius-sm);background:#ffffffbf;padding:5px 7px;font-size:10px;white-space:nowrap}@media(max-width:1050px){.jobs-workspace__filters{grid-template-columns:1fr 1fr}.activity-filter--search,.activity-health{grid-column:1 / -1}.processing-run-guide{grid-template-columns:1fr 1fr}.processing-run-guide__status{grid-column:1 / -1}}@media(min-width:901px)and (max-width:1200px){.sessions-workspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;height:calc(100vh - 208px);min-height:500px}.sessions-workspace>.panel:nth-child(1){grid-column:1;grid-row:1;max-height:240px}.sessions-workspace>.panel:nth-child(2){grid-column:1;grid-row:2}.sessions-workspace__detail{grid-column:2;grid-row:1 / 3}}@media(max-width:900px){.app-shell,.app-shell--mcp-open{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-sidebar__brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px}.app-sidebar__title{font-size:0}.app-sidebar__title:after{content:"PIQ";font-size:11px;font-weight:700;letter-spacing:.06em}.app-sidebar__collapse-toggle{position:static}.app-sidebar__nav{align-items:center;padding:12px 8px}.app-sidebar__nav-section{display:flex;width:100%;flex-direction:column;align-items:center;gap:4px}.app-sidebar__nav-section+.app-sidebar__nav-section{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.app-sidebar__nav-label,.app-sidebar__nav-item>span:not(.app-sidebar__nav-icon),.app-sidebar__user-email{display:none}.app-sidebar__nav-item{width:40px;height:40px;justify-content:center;padding:0}.app-sidebar__nav-item--active{box-shadow:inset 0 -2px 0 var(--accent)}.app-sidebar__footer{align-items:center;padding:12px 8px}.app-sidebar__service-health{align-items:center}.app-sidebar__sign-out{width:40px;height:32px;padding:0;font-size:0;text-align:center}.app-sidebar__sign-out:after{content:"⎋";font-size:13px}.catalog-session-handoff,.delivery-setup-callout{align-items:stretch;flex-direction:column}.catalog-session-handoff__actions{justify-content:flex-start}.delivery-session-filter{flex-wrap:wrap}.delivery-readiness,.jobs-detail__summary-grid{grid-template-columns:1fr}.jobs-detail__summary-grid>div{border-right:0;border-bottom:1px solid var(--border)}.jobs-workspace__filters{grid-template-columns:1fr}.sessions-workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.activity-filter--search,.activity-health{grid-column:auto}}.catalog-session-handoff__impact{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px}.catalog-session-handoff__impact>span{border-radius:999px;background:#eef1f4;padding:3px 7px;color:var(--text-secondary);font-size:9px}.catalog-session-handoff__impact strong{color:var(--text-primary)}.catalog-session-handoff__impact>.is-applied{background:#e8f7ef;color:#087443}.catalog-session-handoff__impact>.is-pending{background:var(--accent-soft);color:var(--accent-hover)}.review-workbench{flex:1;min-height:0;overflow:auto;container-type:inline-size;padding:16px;background:#f7f5f1;color:var(--text-primary)}.review-workbench--loading,.review-workbench--empty{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center;color:var(--text-muted);text-align:center}.review-workbench__skeleton{height:92px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,#fff 20%,#f4f1ec,#fff 70%);background-size:260% 100%;animation:review-skeleton 1.4s ease infinite}@keyframes review-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.review-workbench__summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.review-metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;min-height:84px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.review-metric>span{color:var(--text-secondary);font-size:11px;font-weight:600}.review-metric>strong{color:var(--text-primary);font-size:24px;line-height:1;letter-spacing:-.04em}.review-metric>small{grid-column:1 / -1;color:var(--text-muted);font-size:10px}.review-metric--new{border-top:3px solid #289461}.review-metric--pending{border-top:3px solid var(--accent);background:linear-gradient(180deg,#fffaf5,#fff 62%)}.review-metric--warning{border-top:3px solid #d97706;background:linear-gradient(180deg,#fffbeb,#fff 62%)}.review-metric--warning>strong,.review-metric--warning>small{color:#92400e}.review-workbench__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.review-workbench__toolbar h3{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em}.review-workbench__toolbar p{margin-top:2px;color:var(--text-secondary);font-size:11px}.review-workbench__search{flex:0 1 360px}.review-workbench__search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:0 11px;color:var(--text-primary);font-size:11px;outline:none}.review-workbench__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.review-workbench__filters{display:inline-flex;max-width:100%;margin-bottom:12px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.review-workbench__filters button{display:inline-flex;align-items:center;gap:7px;border:0;border-right:1px solid var(--border);background:transparent;padding:7px 10px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.review-workbench__filters button:last-child{border-right:0}.review-workbench__filters button span{min-width:20px;border-radius:999px;background:var(--bg-elevated);padding:1px 6px;color:var(--text-muted);font-size:10px;text-align:center}.review-workbench__filters .review-workbench__filter--active{background:var(--accent-soft);color:var(--accent-hover);font-weight:650}.review-workbench__filters .review-workbench__filter--active span{background:#fff;color:var(--accent)}.review-workbench__feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid;border-radius:var(--radius-md);font-size:11px}.review-workbench__feedback--success{border-color:#15803d3d;background:#15803d14;color:#166534}.review-workbench__feedback--error{border-color:#b91c1c3d;background:#b91c1c14;color:#991b1b}.review-workbench__feedback button{border:0;background:transparent;color:inherit}.review-workbench__products{display:flex;flex-direction:column;gap:10px}.review-workbench__paged-products{scroll-margin-top:16px}.review-workbench__window-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:9px 10px;color:var(--text-secondary);font-size:11px}.review-workbench__window-status strong{color:var(--text-primary);font-size:12px;white-space:nowrap}.review-workbench__window-status small{margin-left:5px;color:var(--text-muted)}.review-workbench__sentinel,.review-workbench__end{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--text-secondary);font-size:11px;text-align:center}.review-workbench__sentinel-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:anchor-prompt 1.4s ease-in-out infinite}.review-workbench__end{min-height:40px;border-top:1px solid var(--border);color:var(--text-muted)}.review-workbench__no-results{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffffa6;color:var(--text-muted);font-size:11px;text-align:center}.review-workbench__no-results strong{color:var(--text-primary);font-size:13px}.review-product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.review-product-card--new{border-left:3px solid #289461}.review-product-card--existing{border-left:3px solid #64748b}.review-product-card__header{display:grid;grid-template-columns:24px minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;width:100%;border:0;background:#fff;padding:12px 14px 12px 10px;color:inherit;text-align:left}.review-product-card__header:hover{background:#fbfaf8}.review-product-card__chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:17px;line-height:1}.review-product-card__identity{display:flex;min-width:0;flex-direction:column}.review-product-card__identity strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.review-product-card__eyebrow{overflow:hidden;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.review-product-card__status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:650;white-space:nowrap}.review-product-card__status--new{background:#e8f7ef;color:#087443}.review-product-card__status--existing{background:#eef1f4;color:#566477}.review-product-card__count{display:grid;min-width:66px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px;color:var(--text-muted);font-size:9px;white-space:nowrap}.review-product-card__count strong{color:var(--text-primary);font-size:13px}.review-product-card__body{padding:0 14px 14px;border-top:1px solid var(--border);background:#fdfcfb}.review-workbench__id-list{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:10px 0;list-style:none}.review-workbench__id-chip{display:inline-flex;max-width:100%;align-items:baseline;gap:5px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:3px 8px;font-family:var(--font-mono);font-size:9px}.review-workbench__id-chip span{color:var(--text-muted)}.review-workbench__id-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-diff{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.review-diff__header,.review-diff__row{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(125px,.9fr) 22px minmax(150px,1.15fr) minmax(105px,.7fr) auto;align-items:stretch}.review-diff__header{border-bottom:1px solid var(--border);background:#f4f1ec;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.review-diff__header>span{padding:7px 9px}.review-diff__item+.review-diff__item{border-top:1px solid var(--border)}.review-diff__row>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:9px}.review-diff__field strong{overflow:hidden;font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis}.review-diff__field span,.review-diff__origin{margin-top:2px;color:var(--text-muted);font-size:9px}.review-diff__current{background:#fafafa}.review-diff__proposed{box-shadow:inset 3px 0 0 var(--accent);background:#fff9f4}.review-diff__value{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px;line-height:1.4}.review-diff__proposed .review-diff__value{color:#9a431b;font-weight:650}.review-diff__empty{color:var(--text-muted);font-size:10px;font-style:italic}.review-diff__arrow{align-items:center;padding:0!important;color:var(--text-muted);font-size:14px;text-align:center}.review-diff__actions{flex-direction:row!important;align-items:center;gap:5px}.review-diff__audit{gap:2px;border-left:1px solid var(--border);background:#fbfaf8}.review-diff__audit strong{color:var(--text-secondary);font-size:9px;font-weight:650}.review-diff__audit-signal{color:#087443;font-size:8px;font-weight:600}.review-diff__audit-signal--warning{color:#9a5b18}.review-diff__audit-toggle{width:fit-content;border:0;border-bottom:1px solid currentColor;background:transparent;padding:1px 0;color:var(--accent);font-size:9px;font-weight:650}.review-diff__trace{padding:10px 12px 12px;border-top:1px solid var(--border);background:#f8fafc}.review-diff__trace-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin-bottom:9px}.review-diff__trace-summary>div{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:7px 8px}.review-diff__trace-summary span{color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-diff__trace-summary strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-diff__trace-missing{border:1px solid rgba(180,83,9,.2);border-radius:var(--radius-sm);background:#fffbeb;padding:8px 9px;color:#92400e;font-size:9px;line-height:1.45}.review-product-card__clear{display:flex;align-items:center;gap:7px;border:1px solid rgba(21,128,61,.18);border-radius:var(--radius-md);background:#15803d0f;padding:10px;color:#166534;font-size:10px}.review-product-card__clear span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#dff4e7;font-weight:700}.review-current-values,.review-evidence{margin-top:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.review-current-values>summary,.review-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:var(--text-secondary);font-size:10px;font-weight:650}.review-current-values>summary>span,.review-evidence>summary>span:last-child{margin-left:auto;color:var(--text-muted);font-weight:400}.review-current-values dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border)}.review-current-values dl>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:9px}.review-current-values dt{color:var(--text-muted);font-family:var(--font-mono)}.review-current-values dd{margin:0;overflow-wrap:anywhere}.review-evidence__notice{padding:7px 11px;border-top:1px solid var(--border);background:#fffbeb;color:#92400e;font-size:9px}.review-evidence__jobs{padding:0 9px 9px;border-top:1px solid var(--border)}.review-evidence__job{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaf8}.review-evidence__job>summary{display:flex;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:650}.review-evidence__job>summary span:last-child{margin-left:auto;color:var(--text-muted);font-weight:400}.review-evidence__dataset{display:flex;min-width:0;flex-direction:column;gap:1px}.review-evidence__dataset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-evidence__dataset small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:400}.review-evidence__version{border-radius:999px;background:#eef1f4;padding:3px 7px;color:#566477;font-size:8px;font-weight:650;white-space:nowrap}.review-evidence__version--current{background:#e8f7ef;color:#087443}.review-evidence__rows{padding:0 7px 7px}.review-evidence__match{grid-column:2;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.review-evidence__used{grid-column:3;grid-row:1 / span 2;border-radius:999px;background:#e8f7ef;padding:3px 7px;color:#087443;white-space:nowrap}.review-evidence__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-top:1px solid var(--border);background:var(--border)}.review-evidence__values>div{position:relative;min-width:0;padding:7px 8px;background:#fff}.review-evidence__values dt{color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.review-evidence__values dd{max-height:76px;margin:2px 0 0;overflow:auto;overflow-wrap:anywhere;color:var(--text-primary);font-size:9px;line-height:1.4}.review-evidence__values>.review-evidence__value--used{background:#f2fbf6}.review-evidence__values>div>span{position:absolute;top:6px;right:6px;color:#087443;font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1250px){.review-workbench__summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.review-diff__header{display:none}.review-diff__row{grid-template-columns:minmax(110px,.7fr) minmax(130px,1fr) 20px minmax(130px,1fr)}.review-diff__audit{grid-column:1 / 4;border-top:1px solid var(--border)}.review-diff__actions{grid-column:4 / -1;justify-content:flex-end!important;border-top:1px solid var(--border);background:#fbfaf8}.review-diff__trace-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:760px){.review-workbench__toolbar{align-items:stretch;flex-direction:column}.review-workbench__summary{grid-template-columns:1fr}.review-workbench__search{flex-basis:auto}.review-product-card__header{grid-template-columns:24px minmax(0,1fr) auto}.review-product-card__status{grid-column:3}.review-product-card__count{grid-column:2 / span 2}.review-diff__row{grid-template-columns:1fr}.review-diff__arrow{min-height:20px;transform:rotate(90deg)}.review-diff__actions,.review-diff__audit{grid-column:1}.review-diff__trace-summary,.review-current-values dl,.review-evidence__values{grid-template-columns:1fr}}@container (max-width: 900px){.review-workbench__summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.review-diff__header{display:none}.review-diff__row{grid-template-columns:minmax(105px,.7fr) minmax(125px,1fr) 20px minmax(145px,1.15fr)}.review-diff__audit{grid-column:1 / 4;border-top:1px solid var(--border);border-left:0}.review-diff__actions{grid-column:4 / -1;justify-content:flex-end!important;border-top:1px solid var(--border);background:#fbfaf8}.review-diff__trace-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@container (max-width: 560px){.review-workbench__summary,.review-diff__trace-summary{grid-template-columns:1fr}.review-workbench__toolbar{align-items:stretch;flex-direction:column}.review-workbench__search{flex-basis:auto}.review-diff__row{grid-template-columns:1fr}.review-diff__arrow{min-height:20px;transform:rotate(90deg)}.review-diff__audit,.review-diff__actions{grid-column:1}}.taxonomy-page{display:grid;grid-template-columns:minmax(760px,760px) minmax(0,1fr);gap:16px;min-height:0;height:100%}.taxonomy-page--graph-focus{grid-template-columns:minmax(640px,640px) minmax(0,1fr)}.taxonomy-page--graph-focus .taxonomy-page__table .panel__header,.taxonomy-page--graph-focus .taxonomy-page__table .panel__actions{align-items:stretch;flex-direction:column}.taxonomy-page--graph-focus .taxonomy-page__filters{flex-direction:column}.taxonomy-page__table,.taxonomy-page__preview{min-height:0;display:flex;flex-direction:column}.taxonomy-page__table .panel__body,.taxonomy-page__preview .panel__body{display:flex;flex-direction:column;overflow:hidden}.taxonomy-page__filters{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.taxonomy-page__filter{min-width:0;flex:1 1 140px}.taxonomy-page__filter .form-input{width:100%}.taxonomy-page__grid{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column}.taxonomy-page__grid .data-grid__table{width:100%;min-width:0;table-layout:fixed}.taxonomy-page__grid .data-grid__th,.taxonomy-page__grid .data-grid__td{width:25%;max-width:none}.taxonomy-graph{display:flex;flex-direction:column;min-height:0;height:100%}.taxonomy-graph--empty{padding:16px;color:var(--muted)}.taxonomy-graph__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 16px;font-size:12px;color:var(--muted)}.taxonomy-graph__crumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.taxonomy-graph__crumb-sep{color:var(--text-muted)}.taxonomy-graph__crumb-btn{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.taxonomy-graph__crumb-btn:hover{color:var(--text, #1d2939);text-decoration:underline}.taxonomy-graph__columns{display:flex;align-items:stretch;gap:36px;min-height:0;flex:1;overflow:auto;padding:8px 16px 16px}.taxonomy-graph__column{display:flex;flex-direction:column;gap:10px;flex:0 0 240px;min-width:220px;min-height:0}.taxonomy-graph__column-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.taxonomy-graph__column-title span{font-weight:500;letter-spacing:0;text-transform:none}.taxonomy-graph__column-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:4px}.taxonomy-graph__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border, #d0d5dd);border-radius:8px;background:#fff;color:var(--text, #1d2939);font:inherit;font-size:12px;text-align:left;cursor:pointer}.taxonomy-graph__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-graph__item-count{flex:0 0 auto;color:var(--text-muted);font-size:11px}.taxonomy-graph__column--l1 .taxonomy-graph__item{background:#eef4ff}.taxonomy-graph__column--l2 .taxonomy-graph__item{background:#f3eeff}.taxonomy-graph__column--l3 .taxonomy-graph__item{background:#eefaf3}.taxonomy-graph__column--l4 .taxonomy-graph__item{background:#fff7e8}.taxonomy-graph__item--selected{border-color:#344054;box-shadow:inset 0 0 0 1px #344054}.taxonomy-graph__hint{align-self:center;margin:0;max-width:180px;color:var(--text-muted);font-size:12px}@media(max-width:1100px){.taxonomy-page:not(.taxonomy-page--graph-focus){grid-template-columns:1fr}}.product-change-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-change-popover table{width:100%;border-collapse:collapse;table-layout:fixed}.product-change-popover th,.product-change-popover td{padding:8px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.product-change-popover section+section{margin-top:16px}.product-change-popover__selected{background:#eab3081f}.dictionary-cell-editor{position:fixed;z-index:1000;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);box-shadow:0 8px 24px #00000029;font-size:13px}.dictionary-cell-editor__options{overflow-y:auto;overscroll-behavior:contain}.dictionary-cell-editor__option{display:flex;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.dictionary-cell-editor__option:hover,.dictionary-cell-editor__option--active,.dictionary-cell-editor__option[aria-selected=true]{background:var(--accent-soft)}.dictionary-cell-editor__empty,.dictionary-cell-editor__error{padding:8px 10px;color:var(--text-muted)}.dictionary-cell-editor__error{color:var(--status-failed, #b91c1c)}.dictionary-cell-editor__actions{display:flex;align-items:center;gap:8px;padding:8px 6px 4px;border-top:1px solid var(--border)}.dictionary-cell-editor__actions>span{flex:1;color:var(--text-muted)}.jsonl-source-options{min-width:0;margin:0;padding:0;border:0}.jsonl-source-options legend{padding:0;margin-bottom:8px}.family-conflicts{margin:12px 0;padding:16px;border:1px solid var(--border-strong);border-left:3px solid var(--status-failed);border-radius:var(--radius-sm);background:var(--bg-elevated)}.family-conflicts h3,.family-conflicts h4{margin:0 0 8px}.family-conflicts p{margin:8px 0;color:var(--text-secondary)}.family-conflicts__issue{padding:16px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.family-conflicts__source{margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.family-conflicts__issue dl{margin:12px 0}.family-conflicts__issue dl>div{display:flex;gap:12px;margin:6px 0}.family-conflicts__issue dt{min-width:100px;color:var(--text-secondary)}.family-conflicts__issue dd{margin:0}.family-conflicts__choice{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}.family-conflicts__choice select{width:100%;max-width:640px;min-width:0;padding:8px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.family-conflicts__pages{display:flex;gap:8px}.app-main__header{gap:20px;flex-wrap:wrap}.app-main__header>div:first-child{flex:1;min-width:180px}.app-main__header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.llm-running-cost{display:flex;align-items:center;gap:18px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffc;color:var(--text-primary);text-align:left}.llm-running-cost button{border:0;background:transparent;padding:3px 4px;cursor:pointer;text-align:left;border-radius:4px;font-family:inherit}.llm-running-cost button:hover{background:var(--bg-elevated)}.llm-running-cost button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.llm-running-cost__heading{font-size:11px;font-weight:600;color:var(--text-secondary)}.llm-running-cost__heading>span{display:block;font-size:10px;font-weight:400;margin-top:3px}.llm-running-cost__period{display:flex;flex-direction:column;gap:3px}.llm-running-cost__period>span{font-size:10px;color:var(--text-secondary)}.llm-running-cost__period>strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.llm-running-cost__notice{font-size:10px;color:#92400e}.llm-cost-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);background:#fff;box-shadow:0 24px 60px #0f172a2e}.llm-cost-dialog[open]{display:flex;flex-direction:column}.llm-cost-dialog::backdrop{background:#0f172a59}.llm-cost-dialog__note{font-size:12px;color:var(--text-secondary);line-height:1.5}.llm-cost-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.llm-cost-dialog__toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.llm-cost-dialog__notice{padding:12px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:13px;line-height:1.5}.llm-cost-dialog__table-wrap{overflow-x:auto}.llm-cost-dialog__table{width:100%;border-collapse:collapse;font-size:12px}.llm-cost-dialog__table th{text-align:left;color:var(--text-secondary);font-size:11px}.llm-cost-dialog__table th,.llm-cost-dialog__table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.llm-cost-dialog__table td:first-child{white-space:nowrap}.llm-cost-dialog__table small{display:block;color:var(--text-secondary);font-size:10px;margin-top:4px}.llm-cost-dialog__table td:nth-last-child(-n+2){white-space:nowrap;font-variant-numeric:tabular-nums}.llm-cost-dialog__reference{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-cost-dialog__unknown{color:#92400e}@media(max-width:760px){.app-main__header-actions{width:100%;justify-content:space-between;gap:8px}.llm-running-cost{flex:1;justify-content:space-between;gap:8px;padding:8px;flex-wrap:wrap}.llm-running-cost__notice{width:100%}}.cost-journal__filters{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--border)}.cost-journal__presets{display:flex;gap:6px;flex-wrap:wrap}.cost-journal__date-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cost-journal__date-form label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.cost-journal__date-form .input{min-height:34px;width:auto}.cost-journal__message{margin:16px 20px}.cost-journal__days th,.cost-journal__days td{padding:14px 20px}.cost-journal__days tbody th{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap}.cost-journal__days th:nth-child(n+2),.cost-journal__days td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.cost-journal__days td:last-child{width:130px}.cost-journal__selected{background:var(--bg-elevated)}.cost-journal__days .cost-journal__detail-cell{padding:0;text-align:left}.cost-journal__details{padding:20px 24px;background:var(--bg-elevated);border-left:3px solid var(--accent)}.cost-journal__details h3{font-size:14px;margin:0 0 8px}.cost-journal__sessions{background:var(--bg-surface)}.cost-journal__sessions td{text-align:left!important}.cost-journal__sessions td:nth-child(n+3),.cost-journal__sessions th:nth-child(n+3){text-align:right!important}.cost-journal__sessions td:first-child{white-space:normal}.cost-journal__sessions td:nth-child(2){overflow-wrap:anywhere;max-width:260px}.cost-journal__session-link{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.cost-journal__reference{overflow-wrap:anywhere}.cost-journal__days tfoot th,.cost-journal__days tfoot td{color:var(--text-primary);font-size:14px;font-weight:600;border-top:2px solid var(--border);background:var(--bg-elevated)}.cost-journal__days tfoot small{font-weight:400;margin-top:6px;display:block;color:var(--text-secondary);font-size:11px}.cost-journal__footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:760px){.cost-journal__filters{padding:16px}.cost-journal__date-form{width:100%}.cost-journal__days th,.cost-journal__days td{padding:12px}.cost-journal__details{padding:16px 12px}}.sessions-workspace.sessions-workspace--summary{grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sessions-workspace.sessions-workspace--summary>.panel:nth-child(n){grid-column:auto;grid-row:auto;max-height:none}.session-output{display:grid;gap:28px;padding:22px}.session-output section{min-width:0}.session-failures{border:1px solid #e9b1ab;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.session-failures__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;background:#fff4f2;border-bottom:1px solid #efd1cc}.session-failures__header .session-output__eyebrow{color:#a52e24}.session-failures__header h3{color:#84291f}.session-failures .session-failures__intro{padding:12px 20px;margin:0;font-size:12px}.session-failures__select-all{display:flex;align-items:center;gap:8px;padding:8px 20px 14px;font-size:12px}.session-failures input{accent-color:var(--accent)}.session-failures .session-failures__notice{margin:0 20px 12px;border-left:3px solid var(--accent);padding:10px 12px;background:var(--accent-soft);font-size:12px}.session-failures__list{list-style:none;padding:0;margin:0}.session-failures__item{display:grid;grid-template-columns:minmax(165px,210px) minmax(0,1fr);gap:20px;padding:18px 20px;border-top:1px solid var(--border)}.session-failures__product{display:flex;align-items:flex-start;flex-direction:column;gap:9px;font-size:11px;color:var(--text-secondary)}.session-failures__product label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.session-failures__product .session-output__link{margin:0}.session-failures__badge{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;font-weight:600}.session-failures__item--retry .session-failures__badge{color:#24623a;background:#f0f8f1;border-color:#bbd9c4}.session-failures__item--fix .session-failures__badge{color:#805217;background:#fff8e9;border-color:#e5d1a5}.session-failures__problem p{font-size:12px}.session-failures__next{padding:9px 12px;background:var(--bg-elevated);border-left:2px solid var(--border-strong);margin-top:10px!important}.session-failures__next strong{color:var(--text-primary);margin-right:6px}.session-failures__step{font-size:11px!important}.session-failures details{margin-top:10px;font-size:11px}.session-failures summary{cursor:pointer;color:var(--text-secondary)}.session-failures summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-failures__skus{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0;padding:0;font-family:var(--font-mono)}.session-failures__technical{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:10px!important}.session-failures__context{display:grid;gap:8px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.session-failures__context label{color:var(--text-primary);font-weight:600;font-size:12px}.session-failures__context p{margin:0}.session-failures__context textarea{width:100%;resize:vertical;min-height:88px}.session-failures__context small{color:var(--text-secondary);font-size:11px}@container (max-width: 650px){.session-failures__item{grid-template-columns:1fr;gap:12px}.session-failures__product{flex-direction:row;flex-wrap:wrap;align-items:center}}.session-output__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.session-output h3,.session-output h4,.session-output h5{margin:0;color:var(--text-primary)}.session-output h3{font-size:17px;letter-spacing:-.02em}.session-output h4{font-size:14px}.session-output h5{font-size:13px}.session-output p{margin:5px 0 0;color:var(--text-secondary);line-height:1.6}.session-output__heading p,.session-output__note{font-size:12px}.session-output__metrics,.session-output__coverage-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated)}.session-output__metric{padding:15px;min-width:0}.session-output__metric+.session-output__metric{border-left:1px solid var(--border)}.session-output__metric dt{font-size:11px;color:var(--text-secondary);font-weight:600}.session-output__metric dd{margin:8px 0 5px;font-size:24px;line-height:1.25;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.session-output__metric small{display:block;font-size:10px;color:var(--text-secondary)}.session-output__impact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:12px;font-size:12px;color:var(--text-secondary)}.session-output__impact strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.session-output__impact .btn{margin-left:auto}.session-output__coverage{border-left:4px solid var(--text-muted);padding:17px 20px;background:var(--bg-elevated);margin-bottom:16px}.session-output__coverage--warning{border-color:var(--accent);background:var(--accent-soft)}.session-output__coverage--review{border-color:var(--status-running);background:#eff5fd}.session-output__coverage--ready{border-color:var(--status-completed);background:#f0f8f1}.session-output__eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;color:var(--text-secondary);margin-bottom:7px}.session-output__coverage small{display:block;color:var(--text-secondary);margin-top:12px;font-size:11px}.session-output__coverage-counts{background:var(--bg-surface);margin-bottom:8px}.session-output__coverage-counts .session-output__metric dd{font-size:21px}.session-output__note{margin:10px 0 14px!important}.session-output__link{display:inline-block;border:0;background:none;padding:0;margin-top:10px;color:var(--accent-hover);text-align:left;font-size:11px;text-decoration:underline;text-underline-offset:3px}.session-output__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-output__search{width:min(100%,380px);margin-bottom:14px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.session-output__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-output__table-wrap{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-md)}.session-output__table{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.session-output__table-hint{display:none;font-size:11px;margin-bottom:8px!important}.session-output__table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-output__table th{position:sticky;top:0;font-size:10px;letter-spacing:.04em;color:var(--text-secondary);text-align:left;background:var(--bg-elevated)}.session-output__table th,.session-output__table td{padding:10px 14px;border-bottom:1px solid var(--border)}.session-output__table tr:last-child td{border-bottom:0}.session-output__table tr.is-selected{background:var(--accent-soft)}.session-output__table .session-output__link{margin:0;white-space:nowrap}.session-output__sku{font-family:var(--font-mono);white-space:nowrap}.session-output__activity-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;font-size:12px;border-bottom:1px solid var(--border)}.coverage-groups__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.coverage-groups__filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-secondary);font-weight:600}.coverage-groups__search{flex:1;min-width:180px}.coverage-groups__filters .session-output__search{width:100%;margin:0}.coverage-groups__filters select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:9px;max-width:100%}.coverage-groups__filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-groups__filters .coverage-groups__required{flex-direction:row;align-items:center;align-self:center;gap:6px;font-weight:400}.coverage-groups__required input{accent-color:var(--accent)}.coverage-groups__categories{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 4px}.coverage-groups__categories button{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:6px 9px;font-size:11px;color:var(--text-secondary)}.coverage-groups__categories button.is-active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.coverage-groups__categories strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.coverage-groups__result-count{font-size:11px;margin:9px 0 12px!important}.coverage-groups__table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.coverage-groups__table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.coverage-groups__table>thead th{padding:12px;text-align:left;font-size:10px;letter-spacing:.03em;background:var(--bg-elevated);color:var(--text-secondary)}.coverage-groups__table>tbody>tr>th,.coverage-groups__table>tbody>tr>td{border-top:1px solid var(--border);padding:10px 12px;text-align:left}.coverage-groups__table>tbody>tr:not([hidden]):hover{background:var(--bg-elevated)}.coverage-groups__table>tbody>tr.is-expanded{background:var(--accent-soft)}.coverage-groups__toggle{display:flex;gap:9px;align-items:center;border:0;background:none;padding:0;color:var(--text-primary);font-size:12px;font-weight:600;text-align:left}.coverage-groups__toggle span{color:var(--accent-hover);width:10px;flex-shrink:0}.coverage-groups__toggle:focus-visible,.coverage-groups__categories button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coverage-groups__count{font-variant-numeric:tabular-nums;font-weight:600}.coverage-groups__status{font-size:10px;color:var(--accent-hover);white-space:nowrap}.coverage-groups__status.is-review{color:#1d4ed8}.coverage-groups__priority{padding:2px 7px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-weight:600}.coverage-groups__table>tbody>tr>.coverage-groups__expanded-cell{padding:0}.coverage-groups__detail{padding:16px 20px;background:var(--bg-elevated);box-shadow:inset 3px 0 var(--accent)}.coverage-groups__detail>p{font-size:12px;margin:0 0 12px}.coverage-groups__detail .coverage-groups__detail-meta{font-size:11px;color:var(--text-secondary)}.coverage-groups__details-scroll{overflow:auto;max-height:340px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface)}.coverage-groups__details-table{width:100%;min-width:580px;border-collapse:collapse;font-size:11px}.coverage-groups__details-table th{position:sticky;top:0;padding:10px;font-size:10px;text-align:left;background:var(--bg-subtle)}.coverage-groups__details-table td{padding:10px;border-top:1px solid var(--border);vertical-align:top}.coverage-groups__details-table td:nth-child(3){max-width:400px;overflow-wrap:anywhere}.coverage-groups__details-table .session-output__link{margin:0;white-space:nowrap}.coverage-groups__pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px}.coverage-groups__pagination span{margin-right:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums}.coverage-groups__table-scroll:focus-visible,.coverage-groups__details-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-groups__empty{padding:28px;text-align:center;color:var(--text-secondary);font-size:12px;border:1px dashed var(--border);border-radius:var(--radius-md)}@container (max-width: 850px){.session-output__metrics,.session-output__coverage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.session-output__metric:nth-child(4){border-left:0}.session-output__metric:nth-child(n+4){border-top:1px solid var(--border)}}@container (max-width: 520px){.session-output{padding:14px}.session-output__table-hint{display:block}.session-output__metrics,.session-output__coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-output__metric:nth-child(n){border-left:0;border-top:0}.session-output__metric:nth-child(2n){border-left:1px solid var(--border)}.session-output__metric:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:1000px){.sessions-workspace.sessions-workspace--summary{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}}@media(max-width:700px){.sessions-workspace.sessions-workspace--summary{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr)}.sessions-workspace--summary>.panel:nth-child(2){grid-column:auto;grid-row:auto}}
