.lt-fmt{--lt-border:var(--border-default,#e2e8f0);--lt-border-strong:var(--border-strong,#d1d5db);--lt-muted:var(--text-muted,#64748b);--lt-text:var(--text-primary,#0f172a);--lt-text-secondary:var(--text-secondary,#334155);--lt-primary:var(--color-primary,#2563eb);--lt-primary-soft:var(--color-primary-light,#eff6ff);--lt-primary-border:var(--color-primary-border,#bfdbfe);--lt-primary-ring:var(--color-primary-ring,#2563eb1f);--lt-surface:var(--surface-card,#fff);--lt-surface-alt:var(--surface-subtle,#f1f5f9);--lt-page:#f3f4f6;--lt-radius-sm:8px;--lt-radius-md:10px;--lt-radius-lg:12px;--lt-shadow:0 1px 3px #0f172a0a;background:var(--lt-page);height:calc(100vh - 64px);min-height:520px;color:var(--lt-text);font-family:var(--font-inter), Arial, sans-serif;flex-direction:column;display:flex;overflow:hidden}.lt-fmt__header{background:var(--lt-surface);z-index:20;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0}.lt-fmt__logo{letter-spacing:-.02em;color:var(--lt-text);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.lt-fmt__logo svg{color:var(--lt-primary)}.lt-fmt__template-info{min-width:0;color:var(--lt-muted);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.lt-fmt__template-info strong{color:var(--lt-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lt-fmt__badge{letter-spacing:-.01em;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.lt-fmt__badge--corelog{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lt-fmt__badge--dirty{color:#b45309;background:#fffbeb;border-color:#fde68a}.lt-fmt__header-actions{align-items:center;gap:8px;display:flex}.lt-fmt__header-actions .icon-btn{font-size:20px;line-height:1}.lt-fmt__tabs{background:var(--lt-surface);border-bottom:1px solid #e5e7eb;gap:2px;padding:0 16px;display:flex}.lt-fmt__tab{color:#6b7280;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:12px 16px;font-size:14px;font-weight:500;transition:color .15s,background .15s;position:relative}.lt-fmt__tab:hover:not(:disabled){color:var(--lt-text)}.lt-fmt__tab.is-active{color:var(--lt-primary);font-weight:600}.lt-fmt__tab.is-active:after{content:"";background:var(--lt-primary);border-radius:2px;height:2px;position:absolute;inset:auto 10px -1px}.lt-fmt__tab:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.lt-fmt__content{flex:1;align-items:stretch;min-height:0;display:flex}.lt-fmt__resizer{cursor:col-resize;background:0 0;border:0;flex:0 0 6px;padding:0;position:relative}.lt-fmt__resizer:after{content:"";background:var(--lt-border);border-radius:2px;position:absolute;inset:0 2px}.lt-fmt__resizer:hover:after,.lt-fmt__resizer.is-active:after{background:var(--lt-primary)}.lt-fmt__list{background:var(--lt-surface);border-right:1px solid #e5e7eb;flex-direction:column;min-width:280px;display:flex}.lt-fmt__list-top{background:#fafafa;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:14px;padding:16px;display:flex}.lt-fmt__field{flex-direction:column;gap:5px;min-width:0;display:flex}.lt-fmt__field>label,.lt-fmt__label{color:#374151;letter-spacing:-.01em;font-size:13px;font-weight:500}.lt-fmt__add-row{align-items:stretch;gap:8px;display:flex}.lt-fmt__add-row .ui-input{flex:1;min-width:0}.lt-fmt__add-row .ui-btn{flex:none;min-height:40px}.lt-fmt__columns{flex:1;min-height:0;margin:0;padding:10px;list-style:none;overflow-y:auto}.lt-fmt__column{border-radius:var(--lt-radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-bottom:2px;padding:7px 10px 7px 6px;transition:background .15s,border-color .15s;display:flex}.lt-fmt__column:hover{background:var(--lt-surface-alt)}.lt-fmt__column.is-selected{border-color:var(--lt-primary-border);background:var(--lt-primary-soft);box-shadow:var(--lt-shadow)}.lt-fmt__column.is-drag-over{border-color:var(--lt-primary);border-style:dashed}.lt-fmt__column.is-dragging{opacity:.4}.lt-fmt__drag{color:#94a3b8;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:30px;padding:0;display:inline-flex}.lt-fmt__drag:active{cursor:grabbing}.lt-fmt__expand{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;width:20px;height:20px;padding:0;font-size:13px;line-height:1;transition:border-color .15s,color .15s,background .15s}.lt-fmt__expand:hover{color:var(--lt-primary);background:var(--lt-primary-soft);border-color:#93c5fd}.lt-fmt__column-name{text-align:left;min-width:0;color:var(--lt-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 2px;font-family:inherit;font-size:13px;font-weight:500;overflow:hidden}.lt-fmt__column.is-off .lt-fmt__column-name{color:#94a3b8}.lt-fmt__option{color:#374151;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.lt-fmt__option-label{color:#374151;letter-spacing:-.01em;cursor:pointer;font-size:13px;font-weight:500}.lt-fmt__option:has(.ui-toggle:has(input:disabled)){opacity:1;background:#f3f4f6;border-radius:8px;padding:6px 10px}.lt-fmt__option:has(.ui-toggle:has(input:disabled)) .lt-fmt__option-label{color:#9ca3af;cursor:not-allowed}.lt-fmt__child-list{margin:0 0 4px;padding:0 0 0 34px;list-style:none}.lt-fmt__child{color:var(--lt-muted);padding:4px 0;font-size:12px}.lt-fmt__panel{background:var(--lt-page);flex:1;min-width:0;padding:20px 24px 48px;overflow-y:auto}.lt-fmt__section{border-radius:var(--lt-radius-lg);background:var(--lt-surface);box-shadow:var(--lt-shadow);border:1px solid #e5e7eb;margin-bottom:12px;padding:20px 22px}.lt-fmt__section:last-child{margin-bottom:0}.lt-fmt__section-title{letter-spacing:-.02em;color:#111827;margin:0 0 14px;font-size:14px;font-weight:600}.lt-fmt__section-note{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.lt-fmt__top-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.lt-fmt__top-row .lt-fmt__field{flex:220px;min-width:180px}.lt-fmt__top-row .lt-fmt__field--auto{flex:none}.lt-fmt__empty{border-radius:var(--lt-radius-lg);text-align:center;color:#6b7280;background:#fff;border:1px dashed #d1d5db;margin:24px 0;padding:28px 24px;font-size:13px;line-height:1.5}.lt-fmt__width-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lt-fmt__width-value{color:var(--lt-text);font-size:13px;font-weight:600}.lt-fmt__width-remaining{color:var(--lt-muted);font-size:12px;font-weight:500}.lt-fmt__width-remaining.is-over{color:#b91c1c}.lt-fmt__slider-input{width:100%;accent-color:var(--lt-primary);cursor:pointer}.lt-fmt__logic-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.lt-fmt__logic-heading .lt-fmt__section-title{margin:0}.lt-fmt__logic-heading .lt-fmt__section-note{text-align:right;max-width:360px;margin:0}.lt-fmt__logic-row{flex-wrap:wrap;gap:40px;margin-top:12px;display:flex}.lt-fmt__logic-row .lt-fmt__field{min-width:220px}.lt-fmt__photo-options{flex-direction:column;gap:12px;display:flex}.lt-fmt__photo-option{align-items:center;gap:16px;display:flex}.lt-fmt__photo-option-label{color:#374151;letter-spacing:-.01em;min-width:120px;font-size:13px;font-weight:500}.lt-fmt__slider-input:disabled{opacity:1;cursor:not-allowed;accent-color:#9ca3af;background:#f3f4f6}.lt-fmt__layout-btn:disabled,.lt-fmt__chart-type:disabled,.lt-fmt__chart-type-card:disabled{color:#9ca3af;cursor:not-allowed;opacity:1;background:#f3f4f6;border-color:#e5e7eb}.lt-fmt__font-size:disabled,.lt-fmt__color:disabled{cursor:not-allowed;opacity:1;background:#f3f4f6;border-color:#e5e7eb}.lt-fmt__icon-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:1;background:#f3f4f6}.lt-fmt__format-row{border-radius:var(--lt-radius-md);background:#fafafa;border:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.lt-fmt__format-row .ui-select__trigger{border-radius:8px;min-height:36px;padding:6px 10px;font-size:13px}.lt-fmt__format-label{color:#6b7280;letter-spacing:-.01em;flex:0 0 62px;width:62px;font-size:12px;font-weight:600}.lt-fmt__format-row .lt-fmt__format-select,.lt-fmt__format-row .ui-select{flex:0 180px;width:auto;min-width:150px}.lt-fmt__font-size{width:64px;min-width:64px;border-radius:8px!important;min-height:36px!important;padding:6px 8px!important;font-size:13px!important}.lt-fmt__icon-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lt-fmt__icon-btn{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:inline-flex}.lt-fmt__icon-btn:hover{color:#111827;background:#f3f4f6}.lt-fmt__icon-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.lt-fmt__display-types{flex-wrap:wrap;gap:8px;display:flex}.lt-fmt__display-type{background:var(--lt-surface);color:#374151;letter-spacing:-.01em;cursor:pointer;border:1px solid #e5e7eb;border-radius:999px;min-height:36px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.lt-fmt__display-type:hover{border-color:var(--lt-primary-border);color:var(--lt-primary);background:var(--lt-primary-soft)}.lt-fmt__display-type.is-active{border-color:var(--lt-primary-border);background:var(--lt-primary-soft);color:var(--lt-primary);box-shadow:inset 0 0 0 1px var(--lt-primary-border)}.lt-fmt__display-type:disabled{color:#9ca3af;opacity:1;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.lt-fmt__display-type:disabled.is-active{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.lt-fmt__layout-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.lt-fmt__layout-btn{border-radius:var(--lt-radius-lg);color:#475569;cursor:pointer;text-align:center;background:#fafafa;border:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.lt-fmt__layout-btn:hover{border-color:var(--lt-primary-border);color:var(--lt-primary);background:var(--lt-primary-soft)}.lt-fmt__layout-btn.is-active{border-color:var(--lt-primary);background:var(--lt-primary-soft);color:var(--lt-primary);box-shadow:inset 0 0 0 1px var(--lt-primary)}.lt-fmt__layout-preview{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:64px;height:48px;position:relative;overflow:hidden}.lt-fmt__layout-preview:before,.lt-fmt__layout-preview:after{content:"";background:#94a3b8;position:absolute}.lt-fmt__layout-preview--text_vertical_right:before{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 2px,#f8fafc 2px 5px);inset:4px 22px 4px 4px}.lt-fmt__layout-preview--text_vertical_right:after{background:repeating-linear-gradient(#94a3b8 0 2px,#0000 2px 5px);width:10px;top:6px;bottom:6px;right:6px}.lt-fmt__layout-preview--text_vertical_left:before{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 2px,#f8fafc 2px 5px);inset:4px 4px 4px 22px}.lt-fmt__layout-preview--text_vertical_left:after{background:repeating-linear-gradient(#94a3b8 0 2px,#0000 2px 5px);width:10px;top:6px;bottom:6px;left:6px}.lt-fmt__layout-preview--text_horizontal_bottom:before{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 2px,#f8fafc 2px 5px);inset:4px 4px 18px}.lt-fmt__layout-preview--text_horizontal_bottom:after{background:repeating-linear-gradient(90deg,#94a3b8 0 8px,#0000 8px 12px);height:10px;bottom:5px;left:6px;right:6px}.lt-fmt__layout-preview--text_horizontal_top:before{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 2px,#f8fafc 2px 5px);inset:18px 4px 4px}.lt-fmt__layout-preview--text_horizontal_top:after{background:repeating-linear-gradient(90deg,#94a3b8 0 8px,#0000 8px 12px);height:10px;top:5px;left:6px;right:6px}.lt-fmt__layout-preview--text_horizontal_middle:before{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 2px,#f8fafc 2px 5px);inset:4px}.lt-fmt__layout-preview--text_horizontal_middle:after{background:repeating-linear-gradient(90deg,#94a3b8 0 8px,#0000 8px 12px);height:10px;top:50%;left:6px;right:6px;transform:translateY(-50%)}.lt-fmt__chart-types{flex-wrap:wrap;gap:8px;display:flex}.lt-fmt__chart-type{background:var(--lt-surface);color:#374151;cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.lt-fmt__chart-type.is-active{border-color:var(--lt-primary-border);background:var(--lt-primary-soft);color:var(--lt-primary)}.lt-fmt__color{border-radius:var(--lt-radius-md);background:var(--lt-surface);cursor:pointer;border:1px solid #d1d5db;width:100%;height:auto;min-height:40px;padding:4px}.lt-fmt__option-group+.lt-fmt__option-group{margin-top:16px}.lt-fmt__group-heading{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 10px;font-size:11px;font-weight:600}.lt-fmt__options-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px;display:grid}.lt-fmt__sb-list{flex-direction:column;gap:12px;display:flex}.lt-fmt__sb-card{border-radius:var(--lt-radius-lg);background:#fafafa;border:1px solid #e5e7eb;padding:16px}.lt-fmt__sb-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lt-fmt__sb-card-title{letter-spacing:-.01em;color:#111827;font-size:13px;font-weight:600}.lt-fmt__sb-string-head{justify-content:space-between;align-items:center;display:flex}.lt-fmt__sb-string-area{border-radius:var(--lt-radius-md);background:#fff;border:1px solid #d1d5db;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.lt-fmt__sb-chip{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.lt-fmt__sb-chip button{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.lt-fmt__sb-string-input{min-width:120px;color:var(--lt-text);background:0 0;border:0;outline:none;flex:140px;padding:4px 2px;font-family:inherit;font-size:13px}.lt-fmt__sb-add{justify-content:flex-start;margin-top:10px;display:flex}.lt-fmt__sb-add-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:36px;height:36px;font-size:22px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s}.lt-fmt__sb-add-btn:hover{background:var(--lt-primary-soft);color:var(--lt-primary);border-color:#93c5fd}.lt-fmt__sb-instance{border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow);background:#fff;border:1px solid #e5e7eb;padding:16px 44px 16px 16px;position:relative}.lt-fmt__sb-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;transition:background .15s;position:absolute;top:12px;right:12px}.lt-fmt__sb-remove:hover{background:#fef2f2}.lt-fmt__graphic-display .lt-fmt__sb-list{gap:12px}.lt-fmt__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.lt-fmt__json{color:#e2e8f0;white-space:pre;background:#0f172a;flex:1;min-height:0;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.lt-fmt__json-panel{background:var(--lt-page);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 20px;display:flex}.lt-fmt__json-toolbar{border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow);background:#fff;border:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.lt-fmt__json-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lt-fmt__json-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.lt-fmt__json-editor{border-radius:var(--lt-radius-lg);color:#e2e8f0;resize:vertical;background:#0f172a;border:1px solid #1e293b;outline:none;flex:1;width:100%;min-height:360px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.lt-fmt__json-editor:focus{box-shadow:0 0 0 3px #93c5fd40}.lt-fmt__field--grow{flex:280px;min-width:220px}.lt-fmt__chart-display{flex-direction:column;gap:16px;display:flex}.lt-fmt__chart-card{border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow);cursor:pointer;background:#fff;border:1px solid #e5e7eb;padding:16px;transition:border-color .15s,box-shadow .15s}.lt-fmt__chart-card.is-active{border-color:var(--lt-primary-border);box-shadow:0 0 0 3px var(--lt-primary-ring)}.lt-fmt__chart-hide-row{border-radius:var(--lt-radius-md);background:#fafafa;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.lt-fmt__chart-hide-left{color:#374151;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.lt-fmt__chart-reorder{gap:6px;display:flex}.lt-fmt__chart-reorder-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:28px;height:28px;transition:background .15s,border-color .15s}.lt-fmt__chart-reorder-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.lt-fmt__chart-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.lt-fmt__chart-type-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-bottom:16px;display:grid}.lt-fmt__chart-type-card{border-radius:var(--lt-radius-md);cursor:pointer;color:#6b7280;background:#fafafa;border:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.lt-fmt__chart-type-card:hover{border-color:var(--lt-primary-border);background:var(--lt-primary-soft);color:var(--lt-primary)}.lt-fmt__chart-type-card.is-active{border-color:var(--lt-primary-border);background:var(--lt-primary-soft);color:var(--lt-primary);box-shadow:inset 0 0 0 1px var(--lt-primary-border)}.lt-fmt__chart-type-img{object-fit:contain;width:64px;height:64px}.lt-fmt__chart-settings{cursor:default;flex-direction:column;gap:16px;display:flex}.lt-fmt__chart-data-select{position:relative}.lt-fmt__chart-data-trigger{border-radius:var(--lt-radius-md);cursor:pointer;width:100%;min-height:40px;color:var(--lt-text);text-align:left;background:#fff;border:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.lt-fmt__chart-data-trigger:hover{border-color:#9ca3af}.lt-fmt__chart-data-trigger:focus-visible{box-shadow:0 0 0 3px var(--lt-primary-ring);border-color:#93c5fd;outline:none}.lt-fmt__chart-data-trigger .is-placeholder{color:#9ca3af}.lt-fmt__chart-data-menu{z-index:20;border-radius:var(--lt-radius-md);background:#fff;border:1px solid #e5e7eb;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #0f172a1f}.lt-fmt__chart-data-list{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.lt-fmt__chart-data-group{text-transform:uppercase;letter-spacing:.04em;color:var(--lt-muted);padding:6px 8px;font-size:11px;font-weight:700}.lt-fmt__chart-data-list ul{margin:0;padding:0;list-style:none}.lt-fmt__chart-data-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.lt-fmt__chart-data-option:hover,.lt-fmt__chart-data-option.is-active{color:var(--lt-primary);background:#eff6ff}.lt-fmt__chart-data-trigger--multi{align-items:flex-start}.lt-fmt__chart-pills{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.lt-fmt__chart-pill{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex}.lt-fmt__chart-pill-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.lt-fmt__chart-pill-remove:hover{color:#dc2626}.lt-fmt__chart-multi{flex-direction:column;gap:14px;display:flex}.lt-fmt__chart-series{border-radius:var(--lt-radius-md);background:#fff;border:1px solid #e5e7eb;width:100%;overflow-x:auto}.lt-fmt__chart-series-head,.lt-fmt__chart-series-row{grid-template-columns:36px minmax(90px,1fr) minmax(90px,1fr) 56px 64px minmax(110px,1fr) 80px;align-items:center;gap:8px;min-width:720px;padding:10px 12px;display:grid}.lt-fmt__chart-series-head.is-bar,.lt-fmt__chart-series-row.is-bar,.lt-fmt__chart-series-head.is-scatter,.lt-fmt__chart-series-row.is-scatter{grid-template-columns:36px minmax(90px,1fr) minmax(90px,1fr) 56px 64px minmax(110px,1fr) 56px 64px 110px;min-width:920px}.lt-fmt__chart-series-head{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:600}.lt-fmt__chart-series-row{border-bottom:1px solid #f3f4f6}.lt-fmt__chart-series-row:last-child{border-bottom:0}.lt-fmt__chart-series-row.is-dragging{opacity:.55;background:#f9fafb}.lt-fmt__chart-series-cell{min-width:0}.lt-fmt__chart-series-cell .ui-input,.lt-fmt__chart-series-cell .ui-select__trigger,.lt-fmt__chart-series-cell .lt-fmt__color,.lt-fmt__grid-lines-row .ui-input,.lt-fmt__grid-lines-row .ui-select__trigger,.lt-fmt__grid-lines-row .lt-fmt__color,.lt-fmt__grid-lines-x-options .ui-select__trigger{border-radius:8px;min-height:34px;padding:5px 8px;font-size:13px}.lt-fmt__chart-series-cell .ui-select,.lt-fmt__grid-lines-row .ui-select,.lt-fmt__grid-lines-x-options .ui-select{min-width:0}.lt-fmt__chart-series-cell.is-reorder{justify-content:center;display:flex}.lt-fmt__chart-series-cell.is-data{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lt-fmt__chart-series-cell.is-transparency{align-items:center;gap:6px;display:flex}.lt-fmt__chart-drag{color:#94a3b8;cursor:grab;letter-spacing:-2px;background:0 0;border:0;padding:2px 4px;font-size:14px;line-height:1}.lt-fmt__chart-drag:active{cursor:grabbing}.lt-fmt__chart-transparency-value{color:#64748b;flex:none;min-width:2.5rem;font-size:12px;font-weight:600}.lt-fmt__line-type{display:inline-flex;position:relative}.lt-fmt__line-type-trigger{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.lt-fmt__line-type-trigger.is-open,.lt-fmt__line-type-trigger:focus-visible{box-shadow:0 0 0 3px var(--lt-primary-ring);border-color:#93c5fd;outline:none}.lt-fmt__line-type-img{object-fit:contain;width:20px;height:20px;display:block}.lt-fmt__line-type-caret{color:var(--lt-primary);font-size:10px;line-height:1}.lt-fmt__line-type-menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:72px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a1f}.lt-fmt__line-type-menu--floating{z-index:10000;position:fixed;top:auto;left:auto}.lt-fmt__line-type-option{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.lt-fmt__line-type-option:hover,.lt-fmt__line-type-option.is-active{background:var(--lt-primary-soft)}.lt-fmt__line-type-check{color:var(--lt-primary);font-size:12px;font-weight:700}.lt-fmt__grid-lines{flex-direction:column;gap:8px;display:flex}.lt-fmt__grid-lines-head,.lt-fmt__grid-lines-row{grid-template-columns:40px 56px 70px minmax(110px,1fr) 70px 70px minmax(110px,1fr);align-items:center;gap:8px;display:grid}.lt-fmt__grid-lines-head{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.lt-fmt__grid-axis{color:#374151;font-size:13px;font-weight:600}.lt-fmt__grid-lines-x-options{flex-wrap:wrap;gap:12px 20px;padding:8px 0 8px 48px;display:flex}.lt-fmt__grid-depth{grid-column:span 3;grid-template-columns:1fr 1fr;gap:6px;display:grid}.lt-fmt__chart-labels{flex-direction:column;gap:10px;display:flex}.lt-fmt__chart-label-format{align-items:center;gap:8px;display:flex}.lt-fmt__chart-label-a{color:#475569;font-weight:700}.lt-fmt__chart-label-pos{gap:6px;display:flex}.lt-fmt__chart-remove,.lt-fmt__chart-add{justify-content:center;margin-top:8px;display:flex}.lt-fmt__scale-display{flex-direction:column;display:flex}.lt-fmt__depth-markers{position:relative}.lt-fmt__depth-trigger{border-radius:var(--lt-radius-md);cursor:pointer;text-align:left;color:#6b7280;background:#fff;border:1px solid #d1d5db;align-items:center;gap:8px;width:100%;max-width:28rem;min-height:40px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.lt-fmt__depth-trigger:hover{border-color:#9ca3af}.lt-fmt__depth-trigger:focus-visible{box-shadow:0 0 0 3px var(--lt-primary-ring);border-color:#93c5fd;outline:none}.lt-fmt__depth-search-icon{color:#94a3b8;flex:none;font-size:14px}.lt-fmt__depth-chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;max-height:10rem;display:flex;overflow-y:auto}.lt-fmt__depth-placeholder{color:#94a3b8}.lt-fmt__depth-chip{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex}.lt-fmt__depth-chip-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.lt-fmt__depth-chip-remove:hover{color:#dc2626}.lt-fmt__depth-caret{color:#94a3b8;flex:none;font-size:10px}.lt-fmt__depth-menu{z-index:20;border-radius:var(--lt-radius-md);background:#fff;border:1px solid #e5e7eb;width:min(24rem,100%);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a1f}.lt-fmt__depth-list{max-height:16rem;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.lt-fmt__depth-option{text-align:left;cursor:pointer;color:#334155;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.lt-fmt__depth-option:hover,.lt-fmt__depth-option.is-active{background:var(--lt-primary-soft);color:var(--lt-primary);font-weight:500}.lt-fmt__scale-graphics-head{align-items:center;gap:10px;display:flex}.lt-fmt__well-width-list{flex-direction:column;gap:16px;margin:18px 0;padding-top:4px;display:flex}.lt-fmt__well-width-row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr);align-items:start;gap:16px 24px;display:grid}.lt-fmt__well-width-toggle{flex-direction:column;gap:6px;padding-top:18px;display:flex}.lt-fmt__well-width-slider{flex-direction:column;gap:6px;min-width:0;display:flex}.lt-fmt__well-width-value{color:#fff;text-align:center;background:#0f172a;border-radius:6px;align-self:flex-start;min-width:2rem;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}@media (max-width:900px){.lt-fmt__well-width-row{grid-template-columns:1fr}.lt-fmt__well-width-toggle{padding-top:0}.lt-fmt__content{flex-direction:column;overflow-y:auto}.lt-fmt__list{border-right:0;border-bottom:1px solid var(--lt-border);max-height:320px;width:100%!important}.lt-fmt__resizer{display:none}.lt-fmt__grid-lines-head,.lt-fmt__grid-lines-row{grid-template-columns:1fr 1fr}.lt-fmt__grid-depth{grid-column:span 2}}
.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field__label{color:#374151;letter-spacing:-.01em;font-size:13px;font-weight:500}.ui-field__required{color:#ef4444}.ui-field__hint{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.ui-field__error{color:#ef4444;margin:0;font-size:12px;line-height:1.4}.ui-field--error .ui-input,.ui-field--error .ui-textarea,.ui-field--error .ui-select__trigger,.ui-field--error .ui-date-picker__trigger,.ui-field--error .ui-time-picker__trigger{background:#fef9f9;border-color:#ef4444}.ui-field--error .ui-input:focus,.ui-field--error .ui-textarea:focus,.ui-field--error .ui-select.is-open .ui-select__trigger,.ui-field--error .ui-select__trigger:focus-visible,.ui-field--error .ui-date-picker.is-open .ui-date-picker__trigger,.ui-field--error .ui-date-picker__trigger:focus-visible,.ui-field--error .ui-time-picker.is-open .ui-time-picker__trigger,.ui-field--error .ui-time-picker__trigger:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.ui-input{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input::placeholder{color:#9ca3af}.ui-input:hover:not(:disabled){border-color:#9ca3af}.ui-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.ui-input:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.ui-password{position:relative}.ui-password .ui-input{padding-right:40px}.ui-password__toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-password__toggle:hover:not(:disabled){color:#6b7280;background:#f3f4f6}.ui-password__toggle:disabled{cursor:not-allowed;opacity:.6}.ui-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:80px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.ui-textarea::placeholder{color:#9ca3af}.ui-textarea:hover:not(:disabled){border-color:#9ca3af}.ui-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.ui-textarea:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.ui-select{width:100%;position:relative}.ui-select__trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}.ui-select__trigger:hover:not(:disabled){border-color:#9ca3af}.ui-select.is-open .ui-select__trigger,.ui-select__trigger:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-select__trigger:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.ui-select__trigger:disabled .ui-select__value,.ui-select__trigger:disabled .ui-select__chevron{color:#9ca3af}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select__value.is-placeholder{color:#9ca3af}.ui-select__chevron{color:#9ca3af;flex-shrink:0;transition:transform .15s}.ui-select.is-open .ui-select__chevron{transform:rotate(180deg)}.ui-select__menu{z-index:30;animation:popup-menu-in var(--motion-duration-fast) var(--motion-ease-out) both;background:#fff;border:1px solid #e2e8f0;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #0f172a1a}.ui-select__menu--floating{z-index:var(--z-floating-menu);position:fixed;top:auto;left:auto;right:auto}.ui-select__menu--searchable{flex-direction:column;max-height:300px;display:flex}.ui-select__menu--searchable .ui-select__search{flex-shrink:0}.ui-select__menu--searchable .ui-select__options{flex:1;min-height:0;max-height:240px}.ui-select__search{color:#9ca3af;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:9px 12px;display:flex}.ui-select__search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.ui-select__search input::placeholder{color:#9ca3af}.ui-select__options{max-height:240px;padding:4px;overflow:hidden auto}.ui-select__option{box-sizing:border-box;color:#374151;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:14px;line-height:1.4;transition:background .12s;display:block}.ui-select__option:hover,.ui-select__option.is-focused{color:#0f172a;background:#f8fafc}.ui-select__option.is-selected{color:#1d4ed8;background:#eff6ff;font-weight:500}.ui-select__option--multi{align-items:center;gap:8px;font-weight:400;display:flex}.ui-select__option--multi.is-selected{font-weight:400}.ui-select__option--multi .ui-checkbox{pointer-events:none}.ui-select__empty{text-align:center;color:#9ca3af;padding:16px 8px;font-size:13px}.ui-file-upload{width:100%}.ui-file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-file-upload__dropzone{text-align:center;cursor:pointer;background:#fafafa;border:1.5px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;padding:24px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ui-file-upload__dropzone:hover:not(.is-disabled),.ui-file-upload__dropzone.is-dragging{background:#f8fafc;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.ui-file-upload__dropzone:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-file-upload__dropzone.is-disabled{opacity:.6;cursor:not-allowed}.ui-file-upload__dropzone.is-error{background:#fef9f9;border-color:#ef4444}.ui-file-upload__error{color:#ef4444;margin:8px 0 0;font-size:12px;line-height:1.4}.ui-field--error .ui-file-upload__dropzone{background:#fef9f9;border-color:#ef4444}.ui-file-upload__icon{color:#6b7280;width:40px;height:40px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-file-upload__title{color:#374151;margin:0;font-size:13px}.ui-file-upload__title span{color:#2563eb;font-weight:600}.ui-file-upload__hint{color:#9ca3af;margin:0;font-size:12px}.ui-file-upload__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ui-file-upload__preview.is-dragging{background:#f8fafc;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.ui-file-upload__preview-media{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.ui-file-upload__image{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.ui-file-upload__file-icon{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ui-file-upload__meta{flex:1;min-width:0}.ui-file-upload__name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;margin:0;font-size:13px;font-weight:500;overflow:hidden}.ui-file-upload__size{color:#9ca3af;margin:2px 0 0;font-size:12px}.ui-file-upload__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (max-width:576px){.ui-file-upload__preview{flex-wrap:wrap}.ui-file-upload__actions{justify-content:flex-end;width:100%}}.ui-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.ui-toggle__input{opacity:0;width:0;height:0;position:absolute}.ui-toggle__track{background:#d1d5db;border-radius:999px;width:36px;height:20px;transition:background-color .18s;display:block;position:relative}.ui-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a33}.ui-toggle__input:checked+.ui-toggle__track{background:#2563eb}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(16px)}.ui-toggle__input:focus-visible+.ui-toggle__track{outline-offset:2px;outline:2px solid #93c5fd}.ui-toggle__input:disabled+.ui-toggle__track{opacity:1;cursor:not-allowed;background:#e5e7eb;box-shadow:inset 0 0 0 1px #d1d5db}.ui-toggle__input:disabled:checked+.ui-toggle__track{background:#cbd5e1}.ui-toggle__input:disabled+.ui-toggle__track .ui-toggle__thumb{box-shadow:none;background:#f9fafb}.ui-toggle:has(.ui-toggle__input:disabled){cursor:not-allowed;opacity:1}.ui-date-picker{width:100%;position:relative}.ui-date-picker__trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}.ui-date-picker__trigger:hover:not(:disabled){border-color:#9ca3af}.ui-date-picker.is-open .ui-date-picker__trigger,.ui-date-picker__trigger:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-date-picker__trigger:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.ui-date-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-date-picker__value.is-placeholder{color:#9ca3af}.ui-date-picker__icon{color:#9ca3af;flex-shrink:0}.ui-date-picker__menu{animation:popup-menu-in var(--motion-duration-fast) var(--motion-ease-out) both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #0f172a1a}.ui-date-picker__menu--floating{z-index:var(--z-floating-menu);width:280px;position:fixed}.ui-date-picker__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ui-date-picker__month{color:#0f172a;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;min-width:0;padding:4px 8px;font-size:13px;font-weight:600;transition:background-color .15s}button.ui-date-picker__month:hover{background:#f3f4f6}button.ui-date-picker__month:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-date-picker__nav{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-date-picker__nav:hover{color:#0f172a;background:#f8fafc;border-color:#d1d5db}.ui-date-picker__nav:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-date-picker__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.ui-date-picker__weekday{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#9ca3af;font-size:11px;font-weight:600}.ui-date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-date-picker__day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.ui-date-picker__day:hover:not(:disabled){color:#0f172a;background:#f3f4f6}.ui-date-picker__day.is-outside{color:#d1d5db}.ui-date-picker__day.is-today{color:#2563eb;font-weight:700}.ui-date-picker__day.is-selected{color:#fff;background:#2563eb}.ui-date-picker__day.is-selected.is-today{color:#fff}.ui-date-picker__day:disabled{color:#e5e7eb;cursor:not-allowed}.ui-date-picker__footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ui-date-picker__action{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.ui-date-picker__action:hover{color:#1d4ed8}.ui-date-picker__action--muted{color:#6b7280}.ui-date-picker__action--muted:hover{color:#374151}.ui-date-picker__month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ui-date-picker__month-option,.ui-date-picker__year-option{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 6px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.ui-date-picker__month-option:hover,.ui-date-picker__year-option:hover{color:#0f172a;background:#f3f4f6}.ui-date-picker__month-option.is-selected,.ui-date-picker__year-option.is-selected{color:#fff;background:#2563eb}.ui-date-picker__year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ui-time-picker{width:100%;position:relative}.ui-time-picker__trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}.ui-time-picker__trigger:hover:not(:disabled){border-color:#9ca3af}.ui-time-picker.is-open .ui-time-picker__trigger,.ui-time-picker__trigger:focus-visible{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ui-time-picker__trigger:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.ui-time-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-time-picker__value.is-placeholder{color:#9ca3af}.ui-time-picker__icon{color:#9ca3af;flex-shrink:0}.ui-time-picker__menu{animation:popup-menu-in var(--motion-duration-fast) var(--motion-ease-out) both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #0f172a1a}.ui-time-picker__menu--floating{z-index:var(--z-floating-menu);position:fixed}.ui-time-picker__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-time-picker__column{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-time-picker__column-label{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#9ca3af;font-size:11px;font-weight:600}.ui-time-picker__options{flex-direction:column;gap:2px;max-height:180px;padding:2px;display:flex;overflow-y:auto}.ui-time-picker__option{font-variant-numeric:tabular-nums;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.ui-time-picker__option:hover{color:#0f172a;background:#f3f4f6}.ui-time-picker__option.is-selected{color:#fff;background:#2563eb}.ui-time-picker__footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ui-time-picker__action{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.ui-time-picker__action:hover{color:#1d4ed8}.ui-time-picker__action--muted{color:#6b7280}.ui-time-picker__action--muted:hover{color:#374151}
.ui-btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-btn:focus-visible{outline:none}.ui-btn:disabled{cursor:not-allowed}.ui-btn--primary{color:#fff;background:#0f172a;border-color:#0f172a}.ui-btn--primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a3d}.ui-btn--primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-btn--primary:focus-visible{box-shadow:0 0 0 3px #0f172a33}.ui-btn--primary:disabled{color:#9ca3af;box-shadow:none;background:#e5e7eb;border-color:#e5e7eb;transform:none}.ui-btn--blue{color:#fff;background:#2563eb;border-color:#2563eb}.ui-btn--blue:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb52}.ui-btn--blue:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-btn--blue:focus-visible{box-shadow:0 0 0 3px #2563eb33}.ui-btn--blue:disabled{color:#fff;box-shadow:none;background:#bfdbfe;border-color:#bfdbfe;transform:none}.ui-btn--secondary{color:#334155;background:#fff;border-color:#e2e8f0}.ui-btn--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ui-btn--secondary:focus-visible{box-shadow:0 0 0 3px #0f172a1a}.ui-btn--secondary:disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.ui-btn--outline{color:#334155;background:#fff;border-color:#e2e8f0}.ui-btn--outline:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ui-btn--outline:focus-visible{box-shadow:0 0 0 3px #0f172a1a}.ui-btn--outline:disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.ui-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:#334155;background:#f3f4f6}.ui-btn--ghost:focus-visible{box-shadow:0 0 0 3px #0f172a14}.ui-btn--link{color:#2563eb;background:0 0;border-color:#0000;flex-shrink:0;min-height:auto;padding:0;font-size:12px;font-weight:500}.ui-btn--link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.ui-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.ui-btn--danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262647}.ui-btn--danger:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-btn--danger:focus-visible{box-shadow:0 0 0 3px #dc262633}.ui-btn--danger:disabled{color:#fff;box-shadow:none;background:#fecaca;border-color:#fecaca;transform:none}.ui-btn--secondary.ui-btn--danger,.ui-btn--ghost.ui-btn--danger{color:#dc2626;box-shadow:none;background:0 0;border-color:#0000;transform:none}.ui-btn--secondary.ui-btn--danger{background:#fff;border-color:#e2e8f0}.ui-btn--secondary.ui-btn--danger:hover:not(:disabled),.ui-btn--ghost.ui-btn--danger:hover:not(:disabled){color:#b91c1c;box-shadow:none;background:#fef2f2;border-color:#fecaca;transform:none}.ui-btn--secondary.ui-btn--danger:disabled,.ui-btn--ghost.ui-btn--danger:disabled{color:#fca5a5;background:#f9fafb;border-color:#e5e7eb}.ui-btn--sm{border-radius:7px;min-height:30px;padding:5px 12px;font-size:12px}.ui-btn--lg{border-radius:10px;min-height:44px;padding:11px 22px;font-size:14px}.ui-btn--block{width:100%}.ui-btn--accent{color:#fff;background:#0f172a;border-color:#0f172a;border-radius:999px;min-height:40px;padding:10px 20px;font-size:14px;font-weight:600}.ui-btn--accent:hover:not(:disabled){color:#fff;background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a3d}.ui-btn--accent:active:not(:disabled){box-shadow:none;transform:translateY(0)}
.geoid-toast{background:var(--surface-card);min-width:280px;max-width:360px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.geoid-toast>div:first-child{flex-shrink:0;margin:0}.geoid-toast>div:last-child{word-break:break-word;flex:1;margin:0}.geoid-toast__icon{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.geoid-toast__icon svg{display:block}.geoid-toast--success .geoid-toast__icon{background:var(--color-success-light);color:var(--color-success)}.geoid-toast--error .geoid-toast__icon{background:var(--color-danger-light);color:var(--color-danger)}.geoid-toast--success{border-color:#0596692e}.geoid-toast--error{border-color:#dc26262e}@keyframes geoid-toast-enter{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes geoid-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(8px)scale(.98)}}.geoid-toast[data-visible=true]{animation:.28s cubic-bezier(.16,1,.3,1) forwards geoid-toast-enter}.geoid-toast[data-visible=false]{animation:.2s cubic-bezier(.4,0,1,1) forwards geoid-toast-exit}@media (max-width:480px){.geoid-toast{min-width:0;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.geoid-toast[data-visible=true],.geoid-toast[data-visible=false]{animation:none}}
