.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:100}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center;z-index:101}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.grid-stack-item.ui-draggable-armed{cursor:move;animation:gs-armed-wiggle .25s ease-in-out infinite}.grid-stack-item>.ui-resizable-handle.ui-resizable-armed{animation:gs-armed-pulse .5s ease-in-out infinite}@keyframes gs-armed-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes gs-armed-pulse{0%,to{opacity:1}50%{opacity:.3}}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}.gs-print-show{display:none}@media print{@page gs-landscape{size:landscape}@page gs-portrait{size:portrait}.grid-stack{display:block!important;height:auto!important;position:static!important}.grid-stack>.grid-stack-item{display:block!important;float:left!important;position:static!important;height:auto!important;left:auto!important;top:auto!important;width:calc(100% * var(--gs-w)/ var(--gs-columns,12))!important;break-inside:avoid!important;page-break-inside:avoid!important}.grid-stack>.grid-stack-item>.grid-stack-item-content{position:relative!important;height:auto!important;overflow:visible!important;white-space:normal!important;margin-top:var(--gs-item-margin-top)!important;margin-right:var(--gs-item-margin-right)!important;margin-bottom:var(--gs-item-margin-bottom)!important;margin-left:var(--gs-item-margin-left)!important;inset:auto!important}.gs-print-hide{display:none}.gs-print-show{display:block}.gs-print-avoid-break-after{break-after:avoid!important;page-break-after:avoid!important}.grid-stack>.grid-stack-item.gs-print-hide{display:none!important}.grid-stack>.grid-stack-item[gs-page-break=true],.grid-stack>.grid-stack-item[gs-print-orientation]{float:none!important;clear:both!important}.grid-stack>.grid-stack-item[gs-page-break=true]{page-break-before:always!important;break-before:page!important}.grid-stack>.grid-stack-item[gs-print-orientation=landscape]{page:gs-landscape;min-width:calc(100vmax * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item[gs-print-orientation=portrait]{page:gs-portrait;min-width:calc(100vmin * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item[gs-break-inside=true]{float:none!important;clear:both!important;width:100%!important;break-inside:auto!important;page-break-inside:auto!important}.grid-stack>.grid-stack-item>.ui-resizable-handle{display:none!important}}:root{--paper: #f6f3ea;--ink: #232839;--dusk: #3e5c76;--periwinkle: #c9803a;--white: #ffffff;--slate-200: #d8d2c2;--slate-300: #b3ac99;--slate-500: #6e6a5e;--slate-600: #4a463c;--danger: #b0413e;--success: #5f8268;--warning: #c9803a;--card-shadow: 0 1px 2px rgba(35, 40, 57, .07), 0 1px 1px rgba(35, 40, 57, .05);--font-display: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;display:flex;flex-direction:column;height:100vh;overflow:hidden}#app-header{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--slate-200);flex:0 0 auto}.brand h1{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.04em;margin:0}.brand-sub{margin:0;font-size:12px;color:var(--slate-500)}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.header-actions button,#btn-exit-present{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);background:var(--white);border:1px solid var(--slate-300);border-radius:6px;padding:7px 14px;cursor:pointer}.header-actions button:hover,#btn-exit-present:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.header-actions button.danger{color:var(--danger)}#status{font-family:var(--font-mono);font-size:12px;color:var(--slate-500);min-width:180px;text-align:right}#app-body{display:flex;flex:1 1 auto;min-height:0}#palette{flex:0 0 240px;background:var(--white);border-right:1px solid var(--slate-200);padding:16px;overflow-y:auto}#palette h2{font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate-500);margin:0 0 12px}.palette-item{border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:grab;background:var(--white);border-left:3px solid transparent}.palette-item:hover{border-left-color:var(--periwinkle);background:color-mix(in srgb,var(--ink) 5%,transparent)}.palette-item:active{cursor:grabbing}.palette-item-label{font-weight:600;font-size:13px}.palette-item-desc{font-size:12px;color:var(--slate-500)}.palette-hint{font-size:12px;color:var(--slate-500);margin-top:16px}#grid-wrap{flex:1 1 auto;min-width:0;overflow-y:auto;padding:12px}.grid-stack-item-content{background:var(--white);border:1px solid var(--slate-200);border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column}.tile{display:flex;flex-direction:column;height:100%;min-height:0}.tile .db-card{margin:0;border:none;box-shadow:none;border-radius:0;padding:16px;height:auto;overflow:visible}.tile-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--slate-200);background:var(--paper);cursor:grab;flex:0 0 auto}.tile-toolbar:active{cursor:grabbing}.tile-title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:14px;letter-spacing:.02em;color:var(--ink);border:1px solid transparent;border-radius:4px;background:transparent;padding:4px 6px}.tile-title:hover{border-color:var(--slate-200)}.tile-title:focus{outline:none;border-color:var(--periwinkle);background:var(--white)}.tile-data-btn{flex:0 0 auto;font-family:var(--font-body);font-size:12px;color:var(--slate-600);border:1px solid var(--slate-200);border-radius:4px;background:var(--white);padding:4px 8px;max-width:190px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-data-btn:hover{border-color:var(--periwinkle);color:var(--ink)}.tile-data-label{font-weight:600;color:var(--dusk)}.tile-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--slate-600);white-space:nowrap}.tile-control input{accent-color:var(--dusk)}.tile-remove{flex:0 0 auto;border:none;background:transparent;color:var(--slate-500);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;padding:2px 8px}.tile-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.tile-chart{flex:1 1 auto;min-height:0;overflow:auto}body.present #app-header,body.present #palette{display:none}body.present #grid-wrap{padding:20px}body.present .tile-toolbar{display:none}#btn-exit-present{position:fixed;bottom:20px;right:20px;z-index:1000;box-shadow:0 2px 8px #1e23472e}.data-popover{position:fixed;visibility:hidden;z-index:10000;width:340px;max-height:70vh;overflow-y:auto;background:var(--white);border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 8px 28px #1e234738;font-size:13px;color:var(--ink)}.data-pop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--slate-200);font-family:var(--font-display);letter-spacing:.02em}.data-pop-close{border:none;background:transparent;color:var(--slate-500);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;padding:2px 8px}.data-pop-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.data-tabs{display:flex;gap:4px;padding:10px 14px 0}.data-tab{flex:1;border:1px solid var(--slate-200);border-bottom:none;border-radius:6px 6px 0 0;background:var(--paper);color:var(--slate-600);font-family:var(--font-body);font-size:12px;padding:7px 0;cursor:pointer}.data-tab.active{background:var(--white);color:var(--ink);font-weight:600}.data-panel{padding:12px 14px 14px;border-top:1px solid var(--slate-200)}.data-sample-btn{display:block;width:100%;text-align:left;margin-bottom:6px;border:1px solid var(--slate-200);border-radius:6px;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:13px;padding:8px 10px;cursor:pointer}.data-sample-btn:hover{border-color:var(--periwinkle)}.data-sample-btn.current{border-color:var(--dusk);background:color-mix(in srgb,var(--dusk) 12%,transparent);font-weight:600}.data-drop{display:block;border:1.5px dashed var(--slate-300);border-radius:6px;background:var(--paper);color:var(--dusk);font-weight:600;text-align:center;padding:14px 10px;cursor:pointer}.data-drop:hover{border-color:var(--periwinkle)}.data-filename{margin-top:8px;font-size:12px;color:var(--slate-600);word-break:break-all}.data-error{margin-top:8px;font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--white));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--white));border-radius:6px;padding:8px 10px}.data-mapping{margin-top:10px}.data-field-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.data-field-label{flex:1 1 auto;font-size:12px;color:var(--slate-600)}.data-field-label em{font-style:normal;font-size:11px;color:var(--slate-500);border:1px solid var(--slate-200);border-radius:3px;padding:0 4px;margin-left:2px}.data-field-row select{flex:0 1 160px;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--ink);border:1px solid var(--slate-200);border-radius:4px;background:var(--white);padding:4px 6px}.data-preview-wrap{margin-top:10px}.data-preview-note{font-size:11px;color:var(--slate-500);margin-bottom:4px}.data-preview{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.data-preview th,.data-preview td{border:1px solid var(--slate-200);padding:3px 6px;text-align:left;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-preview th{background:var(--paper);color:var(--dusk);font-family:var(--font-body);font-weight:600}.data-actions{position:sticky;bottom:0;padding:8px 0;background:var(--white);z-index:1;margin-top:12px;display:flex;justify-content:flex-end}.data-apply{border:none;border-radius:6px;background:var(--dusk);color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer}.data-apply:hover:not(:disabled){background:var(--ink)}.data-apply:disabled{opacity:.45;cursor:not-allowed}.data-sql-tables{margin-bottom:8px}.data-sql-note{font-size:12px;color:var(--slate-500);margin-bottom:6px}.data-sql-tablelist{display:flex;flex-wrap:wrap;gap:6px}.data-sql-table{border:1px solid var(--slate-200);border-radius:6px;background:var(--paper);padding:3px 8px;font-family:var(--font-body);font-size:12px;color:var(--slate-600);cursor:pointer}.data-sql-table:hover{border-color:var(--periwinkle)}.data-sql-table code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.data-sql-input{width:100%;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--slate-300);border-radius:6px;padding:8px 10px;resize:vertical;margin-bottom:8px}.data-sql-input:focus{outline:none;border-color:var(--periwinkle)}.data-sql-runrow{display:flex;align-items:center;gap:10px;margin-bottom:4px}.data-sql-run{border:none;border-radius:6px;background:var(--dusk);color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 20px;cursor:pointer}.data-sql-run:hover:not(:disabled){background:var(--ink)}.data-sql-run:disabled{opacity:.45;cursor:not-allowed}.data-sql-status{font-size:12px;color:var(--slate-500)}.tile-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--slate-500);font-size:13px;font-style:italic}.tile-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--white));border-radius:8px;background:color-mix(in srgb,var(--danger) 6%,var(--white));padding:14px 16px;margin:8px}.tile-error-title{font-family:var(--font-display);font-weight:600;color:var(--danger);margin-bottom:4px}.tile-error-msg{font-family:var(--font-mono);font-size:12px;color:var(--slate-600);white-space:pre-wrap;word-break:break-word}.theme-popover{width:320px}.theme-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px;margin-bottom:8px;background:var(--white);border:1px solid var(--slate-200);border-radius:8px;cursor:pointer;color:var(--ink);text-align:left;font-family:var(--font-body)}.theme-option:hover{border-color:var(--slate-300)}.theme-option.current{border-color:var(--dusk);box-shadow:0 0 0 1px var(--dusk)}.theme-preview{flex:0 0 auto;width:52px;height:38px;border:1px solid;border-radius:5px;position:relative;overflow:hidden}.theme-preview-card{position:absolute;inset:6px;border-radius:3px}.theme-preview-bar{position:absolute;bottom:10px;width:8px;border-radius:2px}.theme-preview-bar:nth-of-type(2){left:12px;height:12px}.theme-preview-bar:nth-of-type(3){left:24px;height:18px}.theme-meta{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.theme-name{font-weight:600;font-size:13px}.theme-blurb{font-size:12px;color:var(--slate-500)}.theme-colors{flex:0 0 auto;display:flex;gap:3px}.theme-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.12)}.tpl-overlay{position:fixed;inset:0;background:#1e234773;z-index:2000;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 20px}.tpl-modal{background:var(--white);border-radius:12px;box-shadow:0 24px 64px #1e234740;width:100%;max-width:920px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:24px 28px;outline:none}.tpl-head{display:flex;align-items:center;justify-content:space-between}.tpl-head h2{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.04em;margin:0}.tpl-close{font-size:22px;line-height:1;color:var(--slate-500);background:none;border:none;cursor:pointer;padding:4px 8px}.tpl-close:hover{color:var(--ink)}.tpl-note{color:var(--slate-500);font-size:13px;margin:8px 0 0}.tpl-body{overflow-y:auto;margin-top:8px;padding-right:4px}.tpl-section h3{font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.04em;margin:18px 0 10px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tpl-card{border:1px solid var(--slate-200);border-radius:8px;padding:12px;background:var(--white);display:flex;flex-direction:column}.tpl-preview{position:relative;background:var(--paper);border:1px solid var(--slate-200);border-radius:4px;margin-bottom:10px;overflow:hidden}.tpl-block{position:absolute;background:color-mix(in srgb,var(--dusk) 18%,var(--white));border:1px solid var(--slate-300);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpl-block span{font-size:9px;color:var(--dusk);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 4px}.tpl-card-name{font-family:var(--font-display);font-size:15px}.tpl-card-desc{font-size:12.5px;color:var(--slate-500);margin-top:2px;flex:1}.tpl-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--slate-500);margin-top:6px}.tpl-card-actions{display:flex;gap:8px;align-items:center;margin-top:10px;min-height:32px}.tpl-use-btn,.tpl-save-btn,.tpl-confirm-yes,.tpl-confirm-no{font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:6px;padding:6px 12px;cursor:pointer}.tpl-use-btn,.tpl-save-btn{color:var(--white);background:var(--dusk);border:1px solid var(--dusk)}.tpl-use-btn:hover,.tpl-save-btn:hover{background:var(--ink)}.tpl-del-btn{font-size:13px;color:var(--slate-500);background:none;border:1px solid var(--slate-300);border-radius:6px;padding:6px 12px;cursor:pointer}.tpl-del-btn:hover{color:var(--danger);border-color:var(--danger)}.tpl-del-btn.armed{color:var(--white);background:var(--danger);border-color:var(--danger)}.tpl-confirm-q{font-size:13px;color:var(--ink)}.tpl-confirm-yes{color:var(--white);background:var(--danger);border:1px solid var(--danger)}.tpl-confirm-no{color:var(--ink);background:var(--white);border:1px solid var(--slate-300)}.tpl-empty{color:var(--slate-500);font-size:13px;font-style:italic;margin:4px 0 0}.tpl-save-row{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--slate-200)}.tpl-save-label{font-size:13px;color:var(--slate-600);white-space:nowrap}.tpl-name-input{flex:1;font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--white);border:1px solid var(--slate-300);border-radius:6px;padding:7px 10px}.palette-item{display:block;width:100%;text-align:left;color:var(--ink);font:inherit}:focus-visible{outline:3px solid var(--periwinkle);outline-offset:3px}.tile-toolbar{flex-wrap:nowrap}.tile-control input[type=text]{width:100px;color:var(--ink);background:var(--white);border:1px solid var(--slate-300);border-radius:6px}.data-popover{max-height:calc(100vh - 16px);overflow:auto}@media(max-width:1100px){#app-header{flex-wrap:wrap;gap:8px}.header-actions{flex-wrap:wrap}#status{text-align:left}}@media(max-width:700px){#palette{flex-basis:160px}.header-actions button{padding:6px}}.tile-settings{position:relative;flex:0 0 auto;cursor:default}.tile-settings summary{cursor:pointer;font-size:12px}.tile-settings-body{position:absolute;right:0;top:28px;z-index:20;width:260px;padding:16px;display:grid;gap:12px;background:var(--white);border:1px solid var(--slate-200);border-radius:8px;box-shadow:var(--card-shadow)}.tile-settings .tile-control{display:grid;white-space:normal}.tile-settings input[type=text]{width:100%;min-width:0}.tile-title{flex-basis:100px}.tile-data-btn{flex:0 1 auto;min-width:48px;max-width:150px}.tile .db-chart-title,.export-tile .db-chart-title{font-size:18px;line-height:1.3}.export-tile .db-card{margin:0;padding:16px;border:0;box-shadow:none}.grid-stack-item>.ui-resizable-handle{opacity:0}.grid-stack-item>.ui-resizable-se{opacity:1;background:linear-gradient(135deg,transparent 50%,var(--slate-300) 50%,var(--slate-300) 58%,transparent 58%,transparent 68%,var(--slate-300) 68%,var(--slate-300) 76%,transparent 76%);background-size:12px 12px;background-repeat:no-repeat;background-position:center}.grid-stack-item:hover>.ui-resizable-handle{opacity:1}.tile-chart{min-width:0}.guided-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 42%,transparent)}.guided-dialog{width:min(760px,100%);max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--white);color:var(--ink);border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 18px 52px #1e23473d}.guided-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px 14px;border-bottom:1px solid var(--slate-200)}.guided-head h2{margin:0;font:400 22px/1.25 var(--font-display)}.guided-head p{margin:4px 0 0;color:var(--slate-500);font-size:12px;overflow-wrap:anywhere}.guided-close{flex:0 0 auto;padding:1px 8px;border:0;border-radius:4px;color:var(--slate-500);background:transparent;font-size:22px;cursor:pointer}.guided-content{min-height:0;overflow:auto;padding:16px 22px 20px}.guided-summary{padding:12px 14px;border:1px solid var(--slate-200);border-radius:8px;background:var(--paper)}.guided-stats{display:flex;align-items:baseline;gap:7px;font-size:13px}.guided-stats strong{font-size:18px;font-variant-numeric:tabular-nums}.guided-stats span{color:var(--slate-500);margin-right:12px}.guided-note{margin:7px 0 10px;color:var(--slate-500);font-size:12px}.guided-fields{display:grid;gap:3px;max-height:190px;overflow:auto}.guided-field{display:grid;grid-template-columns:minmax(110px,1fr) 120px minmax(145px,1.2fr);gap:8px;align-items:baseline;padding:3px 0;font-size:12px}.guided-field-name{font-family:var(--font-mono);overflow-wrap:anywhere}.guided-field-kind{color:var(--slate-600);text-transform:capitalize}.guided-field-meta{color:var(--slate-500);text-align:right;font-variant-numeric:tabular-nums}.guided-section-title{margin:19px 0 0;font:400 17px/1.3 var(--font-display)}.guided-content>.guided-note{margin:3px 0 10px}.guided-suggestions{display:grid;gap:8px}.guided-suggestion{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;cursor:pointer}.guided-suggestion:hover{border-color:var(--periwinkle)}.guided-suggestion input{margin:4px 0 0;accent-color:var(--dusk)}.guided-suggestion-copy{display:grid;gap:2px;min-width:0}.guided-suggestion-copy strong{font-size:13px}.guided-suggestion-type,.guided-suggestion-reason,.guided-suggestion-fields{color:var(--slate-500);font-size:12px}.guided-suggestion-fields{font-family:var(--font-mono);overflow-wrap:anywhere}.guided-mapping{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.guided-map-label{display:grid;gap:3px;color:var(--slate-500);font-size:11px}.guided-map-label select{max-width:210px;min-width:130px;padding:4px 6px;border:1px solid var(--slate-200);border-radius:5px;background:var(--white);color:var(--ink);font:12px var(--font-mono)}.guided-empty{margin:0;padding:12px;border-left:3px solid var(--periwinkle);background:var(--paper);color:var(--slate-600);font-size:13px}.guided-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 22px;border-top:1px solid var(--slate-200)}.guided-actions button{min-height:36px;padding:7px 12px;border-radius:6px;font:500 13px var(--font-body);cursor:pointer}.guided-secondary{color:var(--ink);background:var(--white);border:1px solid var(--slate-300)}.guided-primary{color:var(--white);background:var(--dusk);border:1px solid var(--dusk)}.guided-primary:hover:not(:disabled){background:var(--ink)}.guided-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.guided-backdrop{padding:8px}.guided-dialog{max-height:calc(100vh - 16px)}.guided-head,.guided-content{padding-left:14px;padding-right:14px}.guided-field{grid-template-columns:minmax(75px,1fr) 90px}.guided-field-meta{grid-column:1 / -1;text-align:left}.guided-actions{padding:10px 14px}.guided-actions button{flex:1 1 150px}}
