.autocomplete-suggestions{max-height:200px;overflow-y:auto;position:absolute;background-color:white;width:100%;z-index:1000;border:none}.autocomplete-suggestions.has-suggestions{border:1px solid #ccc}.suggestion-item{padding:10px;cursor:pointer;display:flex;justify-content:space-between}.suggestion-item strong{font-weight:bold}.suggestion-item:hover{background-color:#f1f1f1}.bar-chart{display:table;padding:.5em}.bar-chart__row{display:table-row}.bar-chart__label{display:table-cell;text-align:right;padding-right:.5em}.bar-chart__negative-axis{display:table-cell;text-align:right}.bar-chart__positive-axis{display:table-cell;border-left:solid 1px #ddd}.bar-chart__bar{display:inline-block;height:.5em;vertical-align:middle}.control .control-body{display:none;margin-top:.5rem;max-height:60vh;overflow-y:auto}.control:hover .control-body{display:block}.ol-attribution{box-sizing:content-box}.model-editor{height:100%;min-height:0;min-width:0;position:relative;overflow:hidden}.model-editor .model-editor-main-row{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:row;align-items:stretch;width:100%;overflow:hidden}.model-editor .model-editor-canvas-wrap{position:relative;flex:1 1 auto;min-height:0;min-width:0}.model-editor .model-editor-canvas{height:100%;width:100%}.model-editor .model-editor-canvas--drop-target{position:relative}.model-editor .model-editor-canvas--drop-target::after{content:"";position:absolute;inset:8px;border-radius:12px;pointer-events:none;border:2px dashed rgba(59,74,135,0.7);background:radial-gradient(ellipse at center, rgba(59,74,135,0.14) 0%, rgba(59,74,135,0) 70%);box-shadow:0 0 0 1px rgba(59,74,135,0.22) inset;z-index:5;transform-origin:center;animation:model-editor-canvas-drop-in 140ms cubic-bezier(0.2, 0.8, 0.2, 1) both,model-editor-canvas-drop-pulse 900ms ease-in-out 140ms infinite}@keyframes model-editor-canvas-drop-in{from{opacity:0;transform:scale(0.985)}to{opacity:1;transform:scale(1)}}@keyframes model-editor-canvas-drop-pulse{0%,100%{opacity:0.78;transform:scale(1)}50%{opacity:1;transform:scale(1.004)}}.model-editor .model-editor-chat{position:relative;flex:0 0 auto;align-self:stretch;width:340px;min-width:280px;max-width:38vw;height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;color:#212529;border-left:1px solid #dee2e6;z-index:12}.model-editor .model-editor-chat-header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fc;border-bottom:1px solid #dee2e6}.model-editor .model-editor-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#c8d4ff;color:#1a2456;font-size:13px;flex-shrink:0}.model-editor .model-editor-chat-heading{display:flex;flex-direction:column;flex-grow:1;min-width:0;line-height:1.15}.model-editor .model-editor-chat-title{font-size:13px;font-weight:600;color:#1a2456;letter-spacing:0.01em}.model-editor .model-editor-chat-icon-btn{appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:#5a6672;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 120ms ease, color 120ms ease, border-color 120ms ease}.model-editor .model-editor-chat-icon-btn:hover,.model-editor .model-editor-chat-icon-btn:focus-visible{background:#e9ecef;color:#1a2456;border-color:#dee2e6;outline:none}.model-editor .model-editor-chat-tabs{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0 6px;background:#f8f9fc;border-bottom:1px solid #dee2e6}.model-editor .model-editor-chat-tab{appearance:none;background:transparent;border:0;color:#5a6672;flex:1 1 0;padding:8px 8px 7px;font-size:12px;font-weight:600;letter-spacing:0.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;border-bottom:2px solid transparent;transition:color 120ms ease, border-color 120ms ease, background-color 120ms ease}.model-editor .model-editor-chat-tab i{font-size:11px;opacity:0.85}.model-editor .model-editor-chat-tab:hover{color:#1a2456;background:#eef1f8}.model-editor .model-editor-chat-tab--active{color:#1a2456;border-bottom-color:#3b4a87;background:#fff}.model-editor .model-editor-chat-tab--active i{opacity:1;color:#3b4a87}.model-editor .model-editor-chat-tab:focus-visible{outline:none;color:#1a2456;box-shadow:inset 0 0 0 2px rgba(59,74,135,0.35);border-radius:4px}.model-editor .model-editor-chat-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid #e9ecef;background:#f8f9fc}.model-editor .model-editor-chat-quick-prompt{appearance:none;border:1px solid #b8c4ec;background:#eef1f8;color:#3b4a87;font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background-color 120ms ease, color 120ms ease, border-color 120ms ease}.model-editor .model-editor-chat-quick-prompt:hover{background:#c8d4ff;border-color:#8b98dc;color:#1a2456}.model-editor .model-editor-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#b8c4ec transparent}.model-editor .model-editor-chat-messages::-webkit-scrollbar{width:8px}.model-editor .model-editor-chat-messages::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.model-editor .model-editor-chat-message{display:flex;gap:8px;align-items:flex-end;max-width:100%}.model-editor .model-editor-chat-message--assistant{align-self:flex-start;flex-direction:row}.model-editor .model-editor-chat-message--user{align-self:flex-end;flex-direction:row-reverse}.model-editor .model-editor-chat-message-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#c8d4ff;color:#1a2456;font-size:10px;flex-shrink:0;margin-bottom:2px}.model-editor .model-editor-chat-bubble{max-width:84%;padding:8px 11px 6px;border-radius:12px;font-size:12.5px;line-height:1.45;word-wrap:break-word;position:relative;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.model-editor .model-editor-chat-message--assistant .model-editor-chat-bubble{background:#f8f9fc;border:1px solid #dee2e6;color:#212529;border-bottom-left-radius:4px}.model-editor .model-editor-chat-message--user .model-editor-chat-bubble{background:#3b4a87;color:#fff;border:1px solid #2f3a6e;border-bottom-right-radius:4px}.model-editor .model-editor-chat-bubble-text{margin:0 0 2px}.model-editor .model-editor-chat-bubble-time{display:block;font-size:9.5px;color:rgba(255,255,255,0.7);text-transform:lowercase;letter-spacing:0.04em;text-align:right}.model-editor .model-editor-chat-message--assistant .model-editor-chat-bubble-time{color:#6c757d;text-align:left}.model-editor .model-editor-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid #dee2e6;background:#f8f9fc}.model-editor .model-editor-chat-input{flex:1 1 auto;min-width:0;background:#fff;color:#212529;border:1px solid #ced4da;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;resize:none;max-height:6rem;transition:border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease}.model-editor .model-editor-chat-input::placeholder{color:#9ba3ad}.model-editor .model-editor-chat-input:focus{outline:none;background:#fff;border-color:#3b4a87;box-shadow:0 0 0 2px rgba(59,74,135,0.18)}.model-editor .model-editor-chat-send{appearance:none;width:34px;height:34px;border-radius:8px;border:1px solid #2f3a6e;background:#3b4a87;color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:transform 100ms ease, box-shadow 120ms ease, opacity 120ms ease, background-color 120ms ease;flex-shrink:0}.model-editor .model-editor-chat-send:hover:not(:disabled){transform:translateY(-1px);background:#2f3a6e;box-shadow:0 3px 8px rgba(59,74,135,0.3)}.model-editor .model-editor-chat-send:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.model-editor .model-editor-toolbox{flex:1 1 0;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff}.model-editor .model-editor-toolbox-search,.model-editor .model-editor-toolbox-summary,.model-editor .model-editor-toolbox-quick{flex-shrink:0}.model-editor .model-editor-toolbox-quick{padding:8px 10px 4px;border-bottom:1px solid #e9ecef;background:#f8f9fc}.model-editor .model-editor-toolbox-tool--note{border-color:#f1d27a;background:#fff8e1}.model-editor .model-editor-toolbox-tool--note:hover{border-color:#e6b94e;background:#fff1c2}.model-editor .model-editor-toolbox-tool-icon--note{background:#fff1c2 !important;color:#8a6d1c !important;border-color:#f1d27a !important}.model-editor .model-editor-toolbox-search{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #e9ecef;background:#f8f9fc}.model-editor .model-editor-toolbox-search>i{position:absolute;left:22px;color:#6c757d;font-size:11px;pointer-events:none}.model-editor .model-editor-toolbox-search input{flex:1 1 auto;min-width:0;appearance:none;background:#fff;color:#212529;border:1px solid #ced4da;border-radius:6px;padding:6px 28px 6px 28px;font-size:12px;transition:border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease}.model-editor .model-editor-toolbox-search input::placeholder{color:#9ba3ad}.model-editor .model-editor-toolbox-search input:focus{outline:none;background:#fff;border-color:#3b4a87;box-shadow:0 0 0 2px rgba(59,74,135,0.18)}.model-editor .model-editor-toolbox-search input::-webkit-search-cancel-button{appearance:none;display:none}.model-editor .model-editor-toolbox-search-clear{position:absolute;right:18px;appearance:none;background:#e9ecef;border:1px solid transparent;color:#495057;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:background-color 120ms ease, color 120ms ease}.model-editor .model-editor-toolbox-search-clear:hover,.model-editor .model-editor-toolbox-search-clear:focus-visible{background:#c8d4ff;color:#1a2456;outline:none}.model-editor .model-editor-toolbox-summary{padding:6px 14px 4px;font-size:10.5px;letter-spacing:0.05em;text-transform:uppercase;color:#6c757d;display:flex;align-items:center;justify-content:space-between;gap:8px}.model-editor .model-editor-toolbox-summary-action{appearance:none;background:transparent;border:0;padding:2px 4px;color:#3b4a87;font-size:10.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:background-color 90ms ease, color 90ms ease}.model-editor .model-editor-toolbox-summary-action:hover,.model-editor .model-editor-toolbox-summary-action:focus-visible{background:#eef1f8;color:#1a2456;outline:none}.model-editor .model-editor-toolbox-groups{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 10px 14px;display:flex;flex-direction:column;gap:14px;background:#fff;scrollbar-width:thin;scrollbar-color:#b8c4ec transparent}.model-editor .model-editor-toolbox-groups::-webkit-scrollbar{width:8px}.model-editor .model-editor-toolbox-groups::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.model-editor .model-editor-toolbox-group{display:flex;flex-direction:column;gap:6px}.model-editor .model-editor-toolbox-group--collapsed{gap:0}.model-editor .model-editor-toolbox-group-title{margin:0;padding:0;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3b4a87}.model-editor .model-editor-toolbox-group-toggle{appearance:none;background:transparent;border:1px solid transparent;padding:4px 6px 4px 4px;width:100%;display:flex;align-items:center;gap:8px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:8px;transition:background-color 90ms ease, border-color 90ms ease, color 90ms ease;text-align:left}.model-editor .model-editor-toolbox-group-toggle:hover{background:#f8f9fc;border-color:#e9ecef;color:#1a2456}.model-editor .model-editor-toolbox-group-toggle:focus-visible{outline:none;background:#f8f9fc;border-color:#3b4a87;box-shadow:0 0 0 2px rgba(59,74,135,0.18);color:#1a2456}.model-editor .model-editor-toolbox-group-chevron{width:14px;font-size:10px;color:#6c757d;flex-shrink:0;text-align:center;transition:transform 140ms cubic-bezier(0.2, 0.8, 0.2, 1),color 90ms ease}.model-editor .model-editor-toolbox-group-chevron--open{transform:rotate(90deg);color:#3b4a87}.model-editor .model-editor-toolbox-group-name{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-editor .model-editor-toolbox-group-badge{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.model-editor .model-editor-toolbox-group-count{flex-shrink:0;font-size:10px;letter-spacing:0.04em;padding:2px 7px;border-radius:999px;background:#eef1f8;color:#3b4a87}.model-editor .model-editor-toolbox-empty{display:flex;align-items:center;gap:8px;padding:14px 12px;border:1px dashed #ced4da;border-radius:8px;background:#f8f9fc;color:#495057;font-size:12px}.model-editor .model-editor-toolbox-empty i{color:#3b4a87}.model-editor .model-editor-toolbox-tools{display:flex;flex-direction:column;gap:6px}.model-editor .model-editor-toolbox-tool{appearance:none;width:100%;text-align:left;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:10px;color:#212529;cursor:grab;will-change:transform, opacity;transition:background-color 90ms ease,border-color 90ms ease,transform 110ms cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow 90ms ease,opacity 90ms ease}.model-editor .model-editor-toolbox-tool:hover{background:#f8f9fc;border-color:#b8c4ec;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,0.04)}.model-editor .model-editor-toolbox-tool:active{cursor:grabbing;transform:translateY(0) scale(0.97);background:#eef1f8;border-color:#3b4a87;transition-duration:60ms}.model-editor .model-editor-toolbox-tool:focus-visible{outline:none;border-color:#3b4a87;box-shadow:0 0 0 2px rgba(59,74,135,0.25)}.model-editor .model-editor-toolbox-tool--dragging,.model-editor .model-editor-toolbox-tool--dragging:hover,.model-editor .model-editor-toolbox-tool--dragging:active{opacity:0.45;transform:scale(0.94);border-color:#3b4a87;background:#eef1f8;box-shadow:0 0 0 2px rgba(59,74,135,0.18);transition:transform 110ms cubic-bezier(0.2, 0.8, 0.2, 1),opacity 110ms ease,background-color 110ms ease,border-color 110ms ease,box-shadow 110ms ease}.model-editor .model-editor-toolbox-tool-icon{width:30px;height:30px;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #e9ecef}.model-editor .model-editor-toolbox-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.model-editor .model-editor-toolbox-tool-name{font-size:12.5px;font-weight:600;color:#1a2456;line-height:1.2}.model-editor .model-editor-toolbox-tool-desc{font-size:11px;color:#6c757d;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.model-editor .model-editor-toolbox-tool-chevron{color:#adb5bd;font-size:10px;flex-shrink:0;transform-origin:center;transition:transform 140ms cubic-bezier(0.2, 0.8, 0.2, 1),color 90ms ease}.model-editor .model-editor-toolbox-tool:hover .model-editor-toolbox-tool-chevron{color:#3b4a87}.model-editor .model-editor-toolbox-tool-chevron--open{transform:rotate(180deg);color:#3b4a87}.model-editor .model-editor-toolbox-tool-row{display:flex;flex-direction:column}.model-editor .model-editor-toolbox-tool-row--expanded .model-editor-toolbox-tool{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;background:#f8f9fc}.model-editor .model-editor-toolbox-tool-description{border:1px solid #b8c4ec;border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:#f8f9fc;padding:8px 12px 10px;color:#495057;font-size:11.5px;line-height:1.45}.model-editor .model-editor-toolbox-tool-description p{margin:0}.model-editor .model-editor-toolbox-tool-description--empty{color:#6c757d;font-style:italic}.model-editor .model-editor-chat-reopen{position:absolute;top:14px;right:14px;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #2f3a6e;background:#3b4a87;color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(59,74,135,0.3);transition:transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease}.model-editor .model-editor-chat-reopen:hover,.model-editor .model-editor-chat-reopen:focus-visible{transform:translateY(-1px);background:#2f3a6e;box-shadow:0 4px 12px rgba(59,74,135,0.4);outline:none}.model-editor .model-editor-chat-reopen-label{letter-spacing:0.04em}.model-editor .model-editor-comment-portal-host{position:absolute;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:0}.model-editor .model-comment-box{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:rgba(72,69,62,0.58);border:2px dashed rgba(201,171,105,0.62);color:rgba(201,171,105,0.9);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.24);transition:border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease}.model-editor .model-comment-box::before,.model-editor .model-comment-box::after{content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(193,163,94,0.45);border-radius:2px;pointer-events:none}.model-editor .model-comment-box::before{left:10px;top:10px}.model-editor .model-comment-box::after{right:10px;bottom:10px}.model-editor .model-comment-box:hover{background:rgba(80,76,67,0.64)}.model-editor .model-comment-box--selected{box-shadow:0 0 0 1px currentColor,0 8px 22px rgba(0,0,0,0.3);cursor:move}.model-editor .model-comment-box__excerpt{position:absolute;left:18px;right:18px;top:18px;bottom:auto;max-height:calc(100% - 34px);overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:var(--model-note-font-size, 17px);font-weight:600;font-family:Georgia, "Times New Roman", serif;font-style:italic;line-height:1.34;letter-spacing:0.01em;color:currentColor;background:transparent;border-radius:0;padding:0 0 0 18px;text-shadow:0 1px 1px rgba(0,0,0,0.58);word-break:break-word;hyphens:auto;pointer-events:none}.model-editor .model-comment-box__excerpt::before{content:"";position:absolute;left:0;top:0.5em;width:9px;height:9px;border:1px solid currentColor;border-radius:2px}.model-editor .model-comment-resize-handle{position:absolute;width:14px;height:14px;border-radius:3px;border:1px solid var(--model-note-color, currentColor);background:var(--model-note-color, currentColor);box-shadow:0 0 0 1px rgba(0,0,0,0.35);pointer-events:auto}.model-editor .model-comment-resize-handle.is-nw{left:-8px;top:-8px;cursor:nwse-resize}.model-editor .model-comment-resize-handle.is-ne{right:-8px;top:-8px;cursor:nesw-resize}.model-editor .model-comment-resize-handle.is-se{right:-8px;bottom:-8px;cursor:nwse-resize}.model-editor .model-comment-resize-handle.is-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.model-editor .model-comment-resize-handle--active{background:var(--model-note-color, currentColor);box-shadow:0 0 0 1px var(--model-note-color, currentColor)}.model-editor .model-comment-inline-controls{position:absolute;left:10px;right:10px;top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:2}.model-editor .model-comment-inline-colors{display:flex;gap:6px;flex-wrap:wrap}.model-editor .model-comment-inline-fontsize{display:inline-flex;align-items:center;gap:6px;color:currentColor;font-size:12px;font-weight:700;margin-left:auto;margin-right:4px;user-select:none}.model-editor .model-comment-inline-fontsize input[type="range"]{-webkit-appearance:none;appearance:none;width:88px;accent-color:currentColor;height:14px;background:transparent}.model-editor .model-comment-inline-fontsize input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb, currentColor 55%, transparent 45%)}.model-editor .model-comment-inline-fontsize input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3px;border-radius:999px;border:1px solid rgba(0,0,0,0.45);background:currentColor;box-shadow:0 0 0 1px rgba(255,255,255,0.28)}.model-editor .model-comment-inline-fontsize input[type="range"]::-moz-range-track{height:4px;border:0;border-radius:999px;background:color-mix(in srgb, currentColor 55%, transparent 45%)}.model-editor .model-comment-inline-fontsize input[type="range"]::-moz-range-thumb{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,0.45);background:currentColor;box-shadow:0 0 0 1px rgba(255,255,255,0.28)}.model-editor .model-comment-inline-color{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,0.45);padding:0;opacity:0.9;cursor:pointer}.model-editor .model-comment-inline-color.is-active{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(0,0,0,0.45);opacity:1}.model-editor .model-comment-inline-delete{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,0.45);background:rgba(25,25,25,0.55);color:rgba(255,225,225,0.92);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.model-editor .model-comment-inline-textarea{position:absolute;left:14px;right:14px;top:36px;bottom:14px;resize:none;border:none;outline:none;background:transparent;color:currentColor;font-size:var(--model-note-font-size, 17px);font-weight:600;font-family:Georgia, "Times New Roman", serif;font-style:italic;line-height:1.34;letter-spacing:0.01em;text-shadow:0 1px 1px rgba(0,0,0,0.58)}.model-editor .model-comment-inline-textarea::placeholder{color:rgba(225,206,162,0.72)}.model-editor .model-comment-box--preview{border-style:dashed;border-color:rgba(214,186,121,0.6);background:rgba(72,69,62,0.45);pointer-events:none;cursor:default}.model-editor .model-comment-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-editor .model-comment-color-chip{display:grid;grid-template-columns:22px 1fr;align-items:stretch;gap:10px;width:100%;justify-content:flex-start;text-align:left;padding:6px 10px 6px 6px;line-height:1.25;min-height:40px;color:inherit}.model-editor .model-comment-color-chip__strip{border-radius:4px;min-height:32px;border:1px solid rgba(0,0,0,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);align-self:center}.model-editor .model-comment-color-chip__label{display:flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:0.02em;color:rgba(255,255,255,0.98);text-shadow:0 1px 2px rgba(0,0,0,0.45)}.model-editor .model-comment-color-chip--active{box-shadow:0 0 0 2px rgba(255,255,255,0.95),0 0 0 4px rgba(13,110,253,0.55)}.model-editor .model-comment-color-chip--active .model-comment-color-chip__label{font-weight:700}.model-editor .model-comment-note-input{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0.01em;min-height:5.5rem;border-color:rgba(255,255,255,0.28)}.model-editor .model-comment-note-input::placeholder{color:rgba(255,255,255,0.72)}.model-editor .model-comment-note-input:focus{border-color:rgba(120,180,255,0.9);box-shadow:0 0 0 0.16rem rgba(80,160,255,0.35)}.model-editor .model-editor-legend{position:absolute;left:15px;bottom:50px;z-index:10;background-color:#343a40;color:#f8f9fa;padding:10px 12px;border-radius:4px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 2px 8px rgba(0,0,0,0.35);font-size:11px;max-width:260px;pointer-events:none}.model-editor .model-editor-legend .model-editor-legend-title{font-weight:600;margin-bottom:6px;font-size:12px;color:#ffffff}.model-editor .model-editor-legend .model-editor-legend-item{display:flex;align-items:center;margin-bottom:3px}.model-editor .model-editor-legend .model-editor-legend-swatch{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:2px;border:1px solid rgba(0,0,0,0.6);flex-shrink:0}.model-editor .model-editor-legend .model-editor-legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e9ecef}.model-editor .model-editor-legend .model-editor-legend-swatch-layer{background:#b4a246}.model-editor .model-editor-legend .model-editor-legend-swatch-map{background:#b44646}.model-editor .model-editor-legend .model-editor-legend-swatch-set{background:steelblue}.model-editor .model-editor-legend .model-editor-legend-swatch-property{background:purple}.model-editor .model-editor-legend .model-editor-legend-swatch-number{background:#46b44c}.model-editor .model-editor-legend .model-editor-legend-swatch-dataset{background:linear-gradient(steelblue 25%, #b4a246 50%, #b44646 75%)}.model-editor .model-editor-legend .model-editor-legend-swatch-number-or-numeric{background:linear-gradient(#b44646 50%, #46b44c 50%)}.model-editor .model-editor-legend .model-editor-legend-swatch-categorical-or-boolean{background:linear-gradient(#b4a246 50%, steelblue 50%)}.model-editor .model-editor-legend-toggle{position:absolute;left:15px;bottom:40px;z-index:11;padding:2px 6px;font-size:11px;border-radius:999px;line-height:1;pointer-events:auto}.model-editor .context-menu{width:auto !important}.model-editor .context-menu .item{white-space:nowrap;padding-right:40px !important}.model-editor .context-menu .subitems{width:auto !important}.model-editor .node{transition:opacity 140ms ease, box-shadow 140ms ease, filter 140ms ease}.model-editor .node:has(.payoff-matrix-control--expanded){width:max-content;max-width:96vw}.model-editor .node .payoff-matrix-control-wrapper{display:inline-block;width:270px;max-width:100%;padding:10px 12px 12px;box-sizing:border-box;vertical-align:top;border-radius:6px;background:rgba(25,60,100,0.35);border:1px solid rgba(120,180,235,0.45);box-shadow:0 0 0 1px rgba(15,40,70,0.5) inset}.model-editor .node .payoff-matrix-control-wrapper:has(.payoff-matrix-control--expanded){display:block;width:max-content;max-width:100%;min-width:270px;overflow-x:auto;overflow-y:visible}.model-editor .node .payoff-matrix-control-wrapper--below-io{display:block;margin:6px auto 0}.model-editor .node .payoff-matrix-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;justify-content:center}.model-editor .node .payoff-matrix-toolbar__btn{font-size:10px;line-height:1.2;padding:2px 6px}.model-editor .node .payoff-matrix-toolbar__file{display:none}.model-editor .node .payoff-matrix-control{position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:1;box-sizing:border-box;padding:8px}.model-editor .node .payoff-matrix-control--expanded{aspect-ratio:auto;width:max-content;max-width:100%;min-height:0;padding:6px 8px 8px}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-table{position:static;flex:none;width:auto;height:auto;table-layout:auto}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-table thead tr{height:4.85rem}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-table tbody tr{height:auto}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-corner{width:auto;min-width:5.75rem}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-rowhead{min-width:5.75rem;max-width:9rem;text-align:left}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-rowhead .payoff-matrix-head-text{max-width:8.5rem}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-cell{min-width:3.1rem;width:3.1rem}.model-editor .node .payoff-matrix-control--expanded .payoff-matrix-cell__input{min-width:2.75rem}.model-editor .node .payoff-matrix-table{position:relative;flex:1 1 auto;width:100%;min-height:0;border-collapse:collapse;font-size:10px;line-height:1.15;color:rgba(220,236,255,0.98);table-layout:fixed}.model-editor .node .payoff-matrix-head-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem}.model-editor .node .payoff-matrix-table thead tr{height:26%}.model-editor .node .payoff-matrix-table tbody tr{height:37%}.model-editor .node .payoff-matrix-corner{width:22%;min-width:0;border:1px solid rgba(100,160,220,0.35);background:rgba(40,90,150,0.25)}.model-editor .node .payoff-matrix-colhead,.model-editor .node .payoff-matrix-rowhead{padding:2px 4px;text-align:center;font-weight:600;border:1px solid rgba(110,175,230,0.4);background:rgba(45,95,160,0.55);color:rgba(232,244,255,0.98)}.model-editor .node .payoff-matrix-colhead--vertical{width:1.65rem;min-width:1.65rem;max-width:1.65rem;height:4.75rem;padding:4px 2px;vertical-align:bottom}.model-editor .node .payoff-matrix-colhead--vertical .payoff-matrix-head-text{display:inline-block;max-width:none;max-height:4.5rem;margin:0 auto;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;line-height:1.1}.model-editor .node .payoff-matrix-rowhead{text-align:center;padding-right:4px}.model-editor .node .payoff-matrix-cell{padding:2px;vertical-align:middle;border:1px solid rgba(100,165,225,0.35);background:rgba(30,70,120,0.4)}.model-editor .node .payoff-matrix-cell__input{width:100%;height:88%;box-sizing:border-box;min-width:0;min-height:0 !important;padding:1px 2px !important;font-size:12px !important;font-weight:700 !important;line-height:1.2 !important;text-align:center !important;background-color:rgba(225,240,255,0.97) !important;color:#0a3a63 !important;border:1px solid rgba(70,130,195,0.65) !important;border-radius:3px}.model-editor .node .payoff-matrix-cell__input::placeholder{font-weight:500;color:rgba(10,58,99,0.45);text-align:center}.model-editor .node .input+.input{margin-top:8px}.model-editor .node .input{display:flex;align-items:center;gap:8px}.model-editor .node .input:has(.text-numeric-control--socket-stack){align-items:flex-start}.model-editor .node .input:has(.text-numeric-control--socket-stack) .socket{width:1.15em;height:1.15em;flex-shrink:0;margin-top:6px}.model-editor .node .text-numeric-control--socket-stack{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.model-editor .node .text-numeric-control--socket-stack>.input-title.text-numeric-control__caption{display:block;width:100%;box-sizing:border-box}.model-editor .node .text-numeric-control--socket-row{display:flex;align-items:stretch;flex:1;min-width:0;background:#ffffff;color:#111;border-radius:5px;padding:4px 8px;border:1px solid rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85)}.model-editor .node .text-numeric-control--socket-row.is-disabled{background:rgba(210,210,210,0.7);border-color:rgba(120,120,120,0.45);box-shadow:none}.model-editor .node .text-numeric-control__input{background:transparent !important;color:#111 !important;border:none !important;box-shadow:none !important;padding:2px 4px !important;margin:0 !important;font-size:12px !important;font-weight:700 !important;line-height:1.35 !important;min-height:1.5rem !important}.model-editor .node .text-numeric-control__input--numeric-only{flex:1 1 auto;min-width:0;width:100%}.model-editor .node .text-numeric-control--socket-row.is-disabled .text-numeric-control__input{color:rgba(80,80,80,0.9) !important;-webkit-text-fill-color:rgba(80,80,80,0.9);cursor:not-allowed}.model-editor .node .socket{height:1em;width:1em;border:none}.model-editor .node .socket--layer,.model-editor .node .socket.categorical-dataset{background:#b4a246}.model-editor .node .socket--map,.model-editor .node .socket.numeric-dataset{background:#b44646}.model-editor .node .socket--set,.model-editor .node .socket.boolean-dataset{background:steelblue}.model-editor .node .socket.property{background:purple}.model-editor .node .socket--number,.model-editor .node .socket.number{background:#46b44c}.model-editor .node .socket.dataset{background:linear-gradient(steelblue 25%, #b4a246 50%, #b44646 75%)}.model-editor .node .socket.number-or-numeric-dataset{background:linear-gradient(#b44646 50%, #46b44c 50%)}.model-editor .node .socket.categorical-or-boolean-dataset{background:linear-gradient(#b4a246 50%, steelblue 50%)}.model-editor .connection .main-path{stroke:white}.model-editor .connection .main-path:hover{stroke-width:7px;stroke:white !important}.model-editor .connection.socket-input-layer .main-path{stroke:#b4a246}.model-editor .connection.socket-output-categorical-dataset .main-path{stroke:#b4a246}.model-editor .connection.socket-output-set .main-path,.model-editor .connection.socket-output-boolean-dataset .main-path{stroke:steelblue}.model-editor .connection.socket-output-map .main-path,.model-editor .connection.socket-output-numeric-dataset .main-path{stroke:#b44646}.model-editor .connection.socket-output-property .main-path{stroke:purple}.model-editor .connection.socket-output-number .main-path,.model-editor .connection.socket-output-number .main-path{stroke:#46b44c}.model-editor .socket-input-number .main-path{stroke:#46b44c}.model-editor .socket-input-numeric-dataset .main-path{stroke:#b44646}.model-editor .node.node--focus{box-shadow:0 0 0 2px rgba(126,87,240,0.85),0 6px 22px rgba(126,87,240,0.45),0 0 0 1px rgba(255,255,255,0.08) inset !important;z-index:5}.model-editor .node.node--chain{box-shadow:0 0 0 1px rgba(126,87,240,0.55),0 0 12px rgba(126,87,240,0.25) !important;z-index:2}.model-editor .node.node--faded{opacity:0.28;filter:saturate(0.4);pointer-events:auto}.model-editor .connection{transition:opacity 140ms ease}.model-editor .connection.connection--in-chain .main-path{stroke-width:6px;filter:drop-shadow(0 0 4px rgba(126,87,240,0.55))}.model-editor .connection.connection--faded{opacity:0.18}.model-editor-toolbox-tool--drag-image{position:fixed;top:-9999px;left:-9999px;pointer-events:none;opacity:1;transform:none;background:#fff;color:#212529;border:1px solid #3b4a87;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,0.18),0 0 0 2px rgba(59,74,135,0.25);font-family:inherit;box-sizing:border-box}.model-editor-toolbox-tool--drag-image.model-editor-toolbox-tool--note{background:#fff8e1;border-color:#e6b94e;box-shadow:0 8px 22px rgba(0,0,0,0.18),0 0 0 2px rgba(230,185,78,0.4)}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-icon{width:30px;height:30px;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #e9ecef}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-icon--note{background:#fff1c2;color:#8a6d1c;border-color:#f1d27a}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-name{font-size:12.5px;font-weight:600;color:#1a2456;line-height:1.2}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-desc{font-size:11px;color:#6c757d;line-height:1.35}.model-editor-toolbox-tool--drag-image .model-editor-toolbox-tool-chevron{color:#3b4a87;font-size:10px;flex-shrink:0}.reclassification{display:grid;grid-template-columns:repeat(auto-fill, 134px);grid-gap:20px;justify-content:center}.reclassification img{background-color:#c8c8c8;width:100%;height:auto;cursor:pointer;border:solid 3px var(--label-colour);border-radius:4px;box-shadow:0px 0px 6px rgba(0,0,0,0.5);position:relative;z-index:0}.reclassification img:hover{animation:zoom 1s forwards;animation-timing-function:ease-in-out;z-index:2000}.reclassification img:active{animation:none !important;transform:scale(0.9)}@keyframes zoom{0%{transform:scale(1)}10%,90%{transform:scale(1.1)}100%{transform:scale(2.5)}0%,90%{box-shadow:0px 0px 0px black}100%{box-shadow:0px 0px 8px black}}.swatch{width:.75rem;height:.75rem;display:inline-block}.team-data-attention-pulse{animation:team-data-attention-pulse 2s ease-out 1}@keyframes team-data-attention-pulse{0%{background-color:rgba(40,167,69,0);box-shadow:0 0 0 0 rgba(40,167,69,0)}15%{background-color:rgba(40,167,69,0.2);box-shadow:0 0 0 0.3rem rgba(40,167,69,0.14)}45%{background-color:rgba(40,167,69,0.14);box-shadow:0 0 0 0.45rem rgba(40,167,69,0.1)}100%{background-color:rgba(40,167,69,0);box-shadow:0 0 0 0 rgba(40,167,69,0)}}.team-select-container{display:flex;justify-content:center;align-items:center;height:90vh}.team-select-card{height:50vh;width:50vw;padding:20px;border-radius:10px;box-shadow:0 0 100px 0 rgba(0,0,0,0.1);background-color:#fff}.app-flash-stack{position:fixed;top:0.75rem;left:50%;transform:translateX(-50%);width:calc(100% - 1.5rem);max-width:40rem;z-index:2000;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none}.app-flash-stack .alert{pointer-events:auto;box-shadow:0 0.35rem 1.25rem rgba(0,0,0,0.18)}.app-flash-body{display:flex;align-items:flex-start;gap:0.5rem;padding-right:0.25rem}.app-flash-text{flex:1;min-width:0}.app-flash-timer{flex-shrink:0;line-height:0;margin-top:0.1rem}.app-flash-timer-svg{display:block}.app-flash-stack .alert-danger .app-flash-timer-track{stroke:rgba(255,255,255,0.35)}.app-flash-stack .alert-danger .app-flash-timer-progress{stroke:#fff}.app-flash-stack .alert-info .app-flash-timer-track{stroke:rgba(0,0,0,0.12)}.app-flash-stack .alert-info .app-flash-timer-progress{stroke:rgba(0,0,0,0.55)}
