*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--loftiq-font-text);color:var(--loftiq-text-body);background:var(--loftiq-bg);line-height:1.5}h1,h2,h3,h4{color:var(--loftiq-text-heading);font-weight:700}@media(max-width:768px){input,select,textarea,.lq-multiselect-btn{font-size:16px!important}}.lq-btn-add{display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .75rem;background:var(--loftiq-blue);color:#fff;border:none;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.lq-btn-add:hover{background:var(--loftiq-blue-dark)}.lq-btn-add svg{flex-shrink:0}.lq-btn-small{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid var(--loftiq-border-medium);cursor:pointer;transition:all .2s;white-space:nowrap;background:var(--loftiq-bg-lightest);color:var(--loftiq-text-dark)}.lq-btn-small:hover{background:var(--loftiq-border-light)}.lq-btn-small.lq-btn-add{background:var(--loftiq-blue);color:#fff;border-color:var(--loftiq-blue)}.lq-btn-small.lq-btn-add:hover{background:var(--loftiq-blue-dark)}.lq-btn-small.lq-btn-danger{background:var(--loftiq-bg-card);color:var(--loftiq-danger);border-color:#fca5a5}.lq-btn-small.lq-btn-danger:hover{background:var(--loftiq-danger-bg);border-color:var(--loftiq-error)}.lq-btn-secondary{background:var(--loftiq-border-light);color:var(--loftiq-text-dark)}.lq-btn-secondary:hover{background:var(--loftiq-border-medium)}:is(.lq-btn-add,.lq-btn-reset,.lq-btn-small,.lq-btn-secondary,.lq-btn-danger):disabled,:is(.lq-btn-add,.lq-btn-reset,.lq-btn-small,.lq-btn-secondary,.lq-btn-danger):disabled:hover{background:var(--loftiq-bg-lightest);color:var(--loftiq-text-muted);border:1px dashed var(--loftiq-text-muted);cursor:not-allowed;box-shadow:none}.lq-btn-reset{display:inline-flex;align-items:center;height:36px;padding:0 .75rem;background:var(--loftiq-bg-light);color:var(--loftiq-text-body);border:1px solid var(--loftiq-border-medium);border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.lq-btn-reset:hover{background:var(--loftiq-border-light);border-color:var(--loftiq-gray-400)}a.lq-btn-reset,a.lq-btn-small{text-decoration:none}.lq-btn-icon{background:transparent;border:none;cursor:pointer;padding:.2rem;border-radius:3px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;color:var(--loftiq-text-heading);text-decoration:none}.lq-btn-icon:hover{background:var(--loftiq-border-light);color:var(--loftiq-text-heading)}.lq-btn-icon:disabled{color:var(--loftiq-text-muted);opacity:.45;cursor:not-allowed;background:transparent}.lq-btn-icon[aria-pressed=true],.lq-btn-icon[aria-pressed=true]:hover{background:var(--loftiq-navy);color:var(--loftiq-white)}.lq-btn-icon-danger{color:var(--loftiq-danger)}.lq-btn-icon-danger:hover{background:var(--loftiq-danger-bg);color:var(--loftiq-danger)}.lq-btn-icon-inverse{color:var(--loftiq-white)}.lq-btn-icon-inverse:hover{background:#fff3;color:var(--loftiq-white)}.lq-list-btn{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit}.lq-list-btn:hover{background:var(--loftiq-bg-lightest)}.lq-list-btn[aria-pressed=true]{background:var(--loftiq-bg-light);box-shadow:inset 0 0 0 2px var(--loftiq-navy);font-weight:600}.lq-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease;padding:1px 2px;margin:-1px -2px;border-radius:2px}.lq-link:hover{background:#4a90b81a}button.lq-link{background:none;border:0;font:inherit;color:inherit}.lq-btn-delete:hover{color:var(--loftiq-danger)!important;background:var(--loftiq-danger-bg)!important}.lq-btn-danger{background:var(--loftiq-bg-card);border-color:#fca5a5;color:var(--loftiq-danger)}.lq-btn-danger:hover{background:var(--loftiq-danger-bg);border-color:var(--loftiq-error)}.lq-btn-add.lq-btn-danger{background:var(--loftiq-danger);border-color:var(--loftiq-danger);color:#fff}.lq-btn-add.lq-btn-danger:hover{background:var(--loftiq-danger-text);border-color:var(--loftiq-danger-text)}.lq-btn-add,.lq-btn-reset,.lq-btn-small,.lq-btn-danger{justify-content:center;text-align:center}.lq-label-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;background:var(--loftiq-bg-light);color:var(--loftiq-text-body);border:1px solid var(--loftiq-border);border-radius:10px;font-size:.72rem;font-weight:500;white-space:nowrap}.lq-label-box{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border:1px solid var(--loftiq-border);border-radius:6px;max-height:200px;overflow-y:auto}.lq-label-toggle{cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lq-label-toggle.is-on{background:var(--loftiq-blue);color:var(--loftiq-bg-lightest);border-color:var(--loftiq-blue-dark)}.lq-label-toggle:disabled{cursor:default;opacity:.7}.lq-label-manage-row{display:flex;justify-content:flex-end;margin-bottom:.4rem}.lq-label-manage-link{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;border:none;color:var(--loftiq-blue);font-size:.8rem;cursor:pointer}.lq-label-manage-link:hover{text-decoration:underline}.lq-label-search{width:100%;margin-bottom:.5rem}.lq-labels-add{display:flex;gap:.5rem;align-items:stretch}.lq-labels-add .lq-filter-input{flex:1;min-width:0}.lq-labels-add .lq-input{flex:1;min-width:0;height:36px}.lq-labels-empty{color:var(--loftiq-text-muted);font-size:.85rem;padding:.5rem 0}.lq-labels-name{width:26rem;max-width:100%}.lq-labels-add .lq-input.lq-labels-name{flex:0 1 26rem}.lq-labels-edit{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}:root{--lq-glyph-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");--lq-glyph-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");--lq-glyph-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E");--lq-glyph-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M12 20.5h.01'/%3E%3C/svg%3E")}.lq-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border:1px solid transparent;border-radius:4px;background:var(--loftiq-bg-light);color:var(--loftiq-text-dark);font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.lq-badge:empty{padding:.15rem}.lq-badge:empty:is(.is-ok,.is-info,.is-warning,.is-error):before,.lq-badge.is-error:not(:empty):after{content:"";flex:0 0 auto;width:.95em;height:.95em;background:currentColor;-webkit-mask:var(--lq-badge-glyph) center / contain no-repeat;mask:var(--lq-badge-glyph) center / contain no-repeat}.lq-badge.is-ok{background:var(--loftiq-urgency-today-bg);color:var(--loftiq-success-text);--lq-badge-glyph: var(--lq-glyph-ok)}.lq-badge.is-error{background:var(--loftiq-danger);color:var(--loftiq-white);--lq-badge-glyph: var(--lq-glyph-error)}.lq-badge.is-warning{background:var(--loftiq-urgency-tomorrow-bg);border-color:var(--loftiq-warning-border);color:var(--loftiq-warning-text);--lq-badge-glyph: var(--lq-glyph-warning)}.lq-badge.is-info{background:var(--loftiq-bg-card);border-color:var(--loftiq-info-text);color:var(--loftiq-info-text);--lq-badge-glyph: var(--lq-glyph-info)}.lq-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.lq-badge-male{background:var(--loftiq-badge-blue-bg);color:var(--loftiq-badge-blue-text)}.lq-badge-female{background:var(--loftiq-badge-pink-bg);color:var(--loftiq-badge-pink-text)}.lq-badge-sm{padding:.05rem .3rem;font-size:.66rem}.lq-badge-gen-1{background:var(--loftiq-badge-blue-bg);color:var(--loftiq-badge-blue-text)}.lq-badge-gen-2{background:var(--loftiq-urgency-today-bg);color:var(--loftiq-success-dark)}.lq-badge-gen-3{background:var(--loftiq-urgency-tomorrow-bg);color:var(--loftiq-warning-text)}.lq-badge-gen-4{background:var(--loftiq-badge-pink-bg);color:var(--loftiq-badge-pink-text)}.lq-badge-gen-5{background:var(--loftiq-badge-purple-bg);color:var(--loftiq-badge-purple-text)}.lq-badge-gen-6{background:var(--loftiq-border-light);color:var(--loftiq-text-dark)}.lq-col-select{width:28px;text-align:center!important;padding-left:.3rem!important;padding-right:0!important}.lq-col-select input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--loftiq-blue)}.lq-row-selected{background:#eef2ff!important}.lq-row-dimmed{opacity:.5}.lq-selection-count{font-weight:600;color:var(--loftiq-blue)}.lq-table-container{overflow-x:auto}.lq-table-container.lq-table-scroll{overflow:auto;max-height:max(14rem,calc(100vh - 320px));max-height:max(14rem,calc(100dvh - 320px))}.lq-modal-body .lq-table-scroll{max-height:none}.lq-data-table{width:100%;border-collapse:collapse;font-size:.82rem}.lq-data-table th,.lq-data-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--loftiq-border-light);line-height:1.2;vertical-align:middle}.lq-data-table th{background:var(--loftiq-bg-lightest);font-weight:600;color:var(--loftiq-text-dark);white-space:nowrap;position:sticky;top:0;z-index:1;font-size:.8rem}.lq-data-table tbody tr{transition:background .15s;border-left:3px solid transparent}.lq-data-table tbody tr:hover{background:var(--loftiq-bg-lightest);border-left-color:var(--loftiq-blue)}.lq-data-table.lq-table-static tbody tr:hover{background:transparent;border-left-color:transparent}.lq-data-table tbody tr.is-shaded{background:var(--loftiq-bg-light)}.lq-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.lq-sort-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:inherit}.lq-data-table .lq-sort-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.lq-sortable-header:hover{background:var(--loftiq-bg-light)}.lq-sort-icon{display:inline-block;margin-left:3px;opacity:.3}.lq-sort-icon:after{content:"⇅"}.lq-sort-asc .lq-sort-icon{opacity:1}.lq-sort-asc .lq-sort-icon:after{content:"↑"}.lq-sort-desc .lq-sort-icon{opacity:1}.lq-sort-desc .lq-sort-icon:after{content:"↓"}.lq-table-empty{text-align:center;padding:2rem!important;color:var(--loftiq-text-muted);font-style:italic}.lq-actions{display:flex;gap:.15rem;justify-content:flex-end;align-items:center;white-space:nowrap}td.lq-actions{display:table-cell;text-align:right;vertical-align:middle}td.lq-actions>*{vertical-align:middle}td.lq-actions>*+*{margin-left:.15rem}.lq-actions .lq-btn-icon svg{width:15px;height:15px;display:block;flex-shrink:0}.lq-data-table :is(.lq-col-ring,.lq-col-identity){white-space:nowrap}@media(max-width:1400px){.lq-col-hide-1400{display:none}}.lq-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;margin-bottom:.25rem}.lq-bulk-count{font-size:.85rem;font-weight:600;color:#4338ca;white-space:nowrap}.lq-sort-index{font-size:.6rem;color:var(--loftiq-gray-400)}.lq-row-total{font-weight:700;border-top:2px solid var(--loftiq-border-medium)}.lq-data-table th.lq-th-rotated{vertical-align:bottom;text-align:left;width:2.25rem;padding:.5rem .25rem;white-space:nowrap}.lq-data-table th.lq-th-rotated>span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;max-height:9rem;overflow:hidden;text-overflow:ellipsis}.lq-num,.lq-data-table .lq-num{text-align:right;font-variant-numeric:tabular-nums}.lq-table-footer{display:flex;justify-content:space-between;align-items:center;padding:.3rem .4rem;border-top:1px solid var(--loftiq-border-light)}.lq-pagination-info{color:var(--loftiq-gray-500);font-size:.78rem}.lq-pagination-controls{display:flex;align-items:center;gap:.5rem}.lq-page-size-select{padding:.1rem .3rem;border:1px solid var(--loftiq-border-input);border-radius:3px;font-size:.78rem;background:var(--loftiq-bg-card)}.lq-pagination-buttons{display:flex;align-items:center;gap:.15rem}.lq-pagination-btn{padding:.15rem .4rem;border:1px solid var(--loftiq-border-medium);border-radius:3px;background:var(--loftiq-bg-card);cursor:pointer;font-size:.78rem;transition:all .2s;color:var(--loftiq-text-body)}.lq-pagination-btn:hover:not(:disabled){background:var(--loftiq-bg-light);border-color:var(--loftiq-gray-400)}.lq-pagination-btn:disabled{background:var(--loftiq-bg-light);color:var(--loftiq-border-medium);border-color:var(--loftiq-border-light);cursor:not-allowed}.lq-pagination-current{padding:0 .3rem;font-size:.78rem;color:var(--loftiq-text-dark);white-space:nowrap}.lq-pagination-page{padding:0 .4rem}.lq-filters{margin-bottom:.15rem}.lq-filters-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--loftiq-bg-lightest);border-radius:6px}.lq-filters-left{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;align-items:center}.lq-filters-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.lq-filter-group{display:flex;align-items:center;gap:.35rem}.lq-filter-group>label{font-weight:500;font-size:.85rem;color:var(--loftiq-text-dark);white-space:nowrap}.lq-filter-input{min-width:130px}.lq-filter-select{min-width:60px}.lq-filter-input.lq-filter-input-num{min-width:0;width:4.5rem}.lq-filter-select.lq-filter-loft,.lq-filter-input.lq-filter-loft{min-width:120px}.lq-filter-select.lq-filter-name{min-width:130px}.lq-filter-select.lq-filter-pigeon{min-width:250px}.lq-filter-search{min-width:180px}.lq-multiselect{position:relative;display:inline-block}.lq-multiselect-btn{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.lq-dropdown-arrow{font-size:.55rem;transition:transform .2s;color:var(--loftiq-gray-500)}.lq-multiselect.open .lq-dropdown-arrow{transform:rotate(180deg)}.lq-autocomplete{position:relative}.lq-multiselect-content,.lq-autocomplete-list{position:absolute;top:100%;left:0;min-width:160px;max-height:200px;overflow-y:auto;background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border-medium);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;margin-top:2px}.lq-multiselect-option,.lq-autocomplete-option{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;cursor:pointer;font-size:.82rem;font-weight:400;text-transform:none;letter-spacing:normal;margin-bottom:0;color:var(--loftiq-text-body)}.lq-multiselect-option:hover,.lq-autocomplete-option:hover{background:var(--loftiq-bg-light)}.lq-autocomplete-list{right:0}.lq-autocomplete-option{justify-content:space-between}button.lq-multiselect-option{width:100%;border:none;background:none;text-align:left;font-family:inherit;gap:.5rem;border-radius:3px}.lq-multiselect-state{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;border-radius:4px;border:1px solid var(--loftiq-border-medium);background:var(--loftiq-bg-input);font-weight:700;font-size:.9rem;line-height:1}.lq-multiselect-option-include .lq-multiselect-state{background:var(--loftiq-urgency-today-bg);color:var(--loftiq-success-dark);border-color:var(--loftiq-success)}.lq-multiselect-option-exclude .lq-multiselect-state{background:var(--loftiq-urgency-overdue-bg);color:var(--loftiq-danger);border-color:var(--loftiq-danger)}.lq-multiselect-option-include{background:color-mix(in srgb,var(--loftiq-success) 8%,transparent);font-weight:600}.lq-multiselect-option-exclude{background:color-mix(in srgb,var(--loftiq-danger) 8%,transparent);color:var(--loftiq-text-muted)}.lq-multiselect-hint{padding:.3rem .6rem;font-size:.7rem;color:var(--loftiq-text-muted);border-bottom:1px solid var(--loftiq-border-light);white-space:nowrap}.lq-multiselect-option input[type=checkbox]{width:14px;height:14px;cursor:pointer}.lq-multiselect-empty{padding:.5rem;color:var(--loftiq-gray-500);font-size:.82rem;font-style:italic;text-align:center}.lq-filters-toggle{position:relative}.lq-filters-toggle.active{background:#4a90b81a;color:var(--loftiq-blue)}.lq-filter-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;border-radius:50%;background:var(--loftiq-blue);color:#fff;font-size:.575rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 2px}.lq-filters-advanced{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem .4rem;background:var(--loftiq-bg-light);border-radius:0 0 6px 6px;margin-top:-1px}.lq-filter-chips{display:flex;flex-wrap:wrap;gap:.2rem;padding-top:.15rem;min-height:1.4rem}.lq-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;background:var(--loftiq-badge-blue-bg);color:var(--loftiq-badge-blue-text);border-radius:10px;font-size:.7rem;font-weight:500}.lq-filter-chip-remove{background:none;border:none;color:var(--loftiq-badge-blue-text);font-size:.85rem;cursor:pointer;line-height:1;padding:0;opacity:.6;transition:opacity .15s}.lq-filter-chip-remove:hover{opacity:1}.lq-choice-chips{display:flex;flex-wrap:wrap;gap:.3rem}.lq-choice-chip{border:1px solid var(--loftiq-border-medium);background:var(--loftiq-bg-card);color:var(--loftiq-text-dark);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;line-height:1.3;cursor:pointer;white-space:nowrap;transition:all .15s}.lq-choice-chip:hover{border-color:var(--loftiq-navy)}.lq-choice-chip[aria-pressed=true]{background:var(--loftiq-navy);border-color:var(--loftiq-navy);color:var(--loftiq-bg-card);font-weight:700}.lq-choice-chip:disabled{cursor:default;opacity:.6}.lq-choice-chip-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.35rem;vertical-align:-.05rem}.lq-choice-chip[aria-pressed=true] .lq-choice-chip-swatch{box-shadow:0 0 0 2px var(--loftiq-bg-card)}.lq-choice-chip-muted{font-size:.72rem;padding:.15rem .5rem;color:var(--loftiq-text-muted);border-style:dashed}.lq-choice-chip-muted[aria-pressed=true]{background:var(--loftiq-text-muted);border-color:var(--loftiq-text-muted);border-style:solid}.lq-form-section{border:1px solid var(--loftiq-border-light);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.lq-form-section-title{font-size:var(--loftiq-text-sm);font-weight:600;color:var(--loftiq-text-dark);padding:0 .35rem}.lq-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lq-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lq-form-row-end,.lq-flex-row.lq-form-row-end{align-items:end}.lq-form-row-full{grid-template-columns:1fr}.lq-form-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lq-form-field>input,.lq-form-field>select,.lq-form-field>textarea{width:100%;min-width:0}.lq-form-field label{font-size:.78rem;font-weight:500;color:var(--loftiq-text-label)}.lq-form-hint{font-size:.72rem;color:var(--loftiq-gray-500);margin-top:.1rem}.lq-flex-row-xs:has(>.lq-form-error){flex-wrap:wrap}.lq-form-checkbox label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.lq-form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--loftiq-blue)}.lq-form-row>.lq-form-checkbox,.lq-form-grid>.lq-form-checkbox{justify-content:flex-end;padding-bottom:.5rem}.lq-form-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--loftiq-border-light)}.lq-parent-selector{display:flex;align-items:center;gap:.4rem}.lq-parent-selector select,.lq-parent-selector input{flex:1;min-width:0}.lq-parent-create-btn{flex-shrink:0;padding:.4rem .6rem;background:var(--loftiq-success-dark);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.lq-parent-create-btn:hover:not(:disabled){background:var(--loftiq-success-text)}.lq-parent-create-btn:disabled{background:var(--loftiq-border-medium);color:var(--loftiq-text-muted);cursor:not-allowed}.lq-parent-status-select{flex-shrink:0;width:auto;max-width:140px}.lq-form-color-picker{display:flex;align-items:center;gap:.5rem}.lq-form-color-picker input[type=color]{width:40px;height:36px;padding:2px;border:1px solid var(--loftiq-border-medium);border-radius:6px;cursor:pointer}.lq-form-color-picker input[type=text]{width:90px;font-family:monospace;text-transform:uppercase}.lq-form-color-clear{width:36px;height:36px;background:var(--loftiq-bg-light);border:1px solid var(--loftiq-border-medium);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--loftiq-gray-500);transition:background .2s}.lq-form-color-clear:hover{background:var(--loftiq-border-light)}.lq-field-error,.lq-form-error{display:flex;align-items:flex-start;gap:.35rem;margin-top:.3rem;color:var(--loftiq-danger-text);font-weight:500;font-size:.8rem;line-height:1.3;flex-basis:100%}.lq-field-error:before,.lq-form-error:before{content:"";flex:0 0 auto;width:.95rem;height:.95rem;margin-top:.05rem;background:var(--loftiq-danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat}.lq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lq-form-group{display:flex;flex-direction:column;gap:.25rem}.lq-form-group label{font-size:.8rem;font-weight:500;color:var(--loftiq-text-dark)}.lq-form-group label.is-disabled{color:var(--loftiq-text-muted)}.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select,.lq-form-field textarea{padding:.3125rem .6rem;line-height:1.25rem;border:1px solid var(--loftiq-border-input);border-radius:6px;font-family:inherit;font-size:.85rem;background-color:var(--loftiq-bg-card);color:var(--loftiq-text-heading);transition:border-color .2s,box-shadow .2s}:is(.lq-input,.lq-filter-input,.lq-form-field input,.lq-form-field textarea)::placeholder{color:var(--loftiq-text-muted);opacity:1}:is(.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select,.lq-form-field textarea):disabled{background-color:var(--loftiq-bg-light);color:var(--loftiq-gray-500);cursor:not-allowed}:is(.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select,.lq-form-field textarea):hover:where(:not(:disabled)),.lq-date-field-toggle:hover:where(:not(:disabled)){border-color:var(--loftiq-border-input-hover)}:is(.lq-input,.lq-filter-input,.lq-filter-select,.lq-form-field input,.lq-form-field select,.lq-form-field textarea)[aria-invalid=true],input[aria-invalid=true]{border-color:var(--loftiq-danger);box-shadow:0 0 0 1px var(--loftiq-danger)}:is(.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select,.lq-form-field textarea):focus{outline:none;border-color:var(--loftiq-blue)}:is(select.lq-input,select.lq-filter-select,.lq-form-field select):not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--loftiq-gray-500) 50%),linear-gradient(135deg,var(--loftiq-gray-500) 50%,transparent 50%);background-position:right .9rem center,right .6rem center;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}:is(select.lq-input,select.lq-filter-select,.lq-form-field select,.lq-multiselect-btn):not(:disabled){cursor:pointer}:is(textarea.lq-input,.lq-form-field textarea){resize:vertical}:where(.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select):where(:not(textarea,[type=checkbox],[type=radio],[type=range],[type=color],[type=file])){box-sizing:border-box;height:2rem}.lq-date-field{position:relative;display:inline-flex;flex-direction:column;min-width:0;max-width:100%;vertical-align:middle}.lq-date-field-row{display:flex;align-items:center;gap:.25rem;min-width:0}.lq-date-field-row>input{flex:1 1 auto;min-width:7.5rem;width:100%}.lq-date-field-toggle,.lq-cal-nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border-radius:6px;background:var(--loftiq-bg-card);color:var(--loftiq-text-heading);cursor:pointer}.lq-date-field-toggle{border:1px solid var(--loftiq-border-input)}.lq-cal-nav{border:1px solid var(--loftiq-border-medium)}.lq-date-field-toggle:disabled{background:var(--loftiq-bg-light);color:var(--loftiq-gray-500);cursor:not-allowed}.lq-date-field-toggle[aria-expanded=true]{background:var(--loftiq-navy);color:var(--loftiq-white);border-color:var(--loftiq-navy)}.lq-cal{position:absolute;top:100%;left:0;z-index:120;margin-top:2px;padding:.5rem;min-width:16.5rem;background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border-medium);border-radius:6px;box-shadow:0 4px 12px #00000026}.lq-cal.is-overlay{position:fixed;margin-top:0;z-index:10002}.lq-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.lq-cal-title{font-weight:600;font-size:var(--loftiq-text-md);color:var(--loftiq-text-heading);text-transform:capitalize}.lq-cal-grid{border-collapse:collapse;width:100%}.lq-cal-grid th{padding:.25rem 0;font-size:.75rem;font-weight:600;color:var(--loftiq-text-secondary);text-align:center;text-transform:capitalize}.lq-cal-grid td{padding:1px;text-align:center}.lq-cal-day{width:2.1rem;height:2.1rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--loftiq-text-heading);font:inherit;font-size:.85rem;cursor:pointer}.lq-cal-day[data-outside]{color:var(--loftiq-text-muted)}.lq-cal-day:hover:not([aria-disabled=true]){background:var(--loftiq-bg-light)}.lq-cal-day:focus-visible{outline:2px solid var(--loftiq-blue);outline-offset:1px}.lq-cal-day[aria-current=date]{border-color:var(--loftiq-navy)}[aria-selected=true]>.lq-cal-day{background:var(--loftiq-navy);color:var(--loftiq-white);font-weight:700}.lq-cal-day[aria-disabled=true]{color:var(--loftiq-gray-500);background:var(--loftiq-bg-light);text-decoration:line-through;cursor:not-allowed}.lq-cal-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.375rem}.lq-cal-action{padding:.25rem .6rem;border:1px solid var(--loftiq-border-medium);border-radius:6px;background:var(--loftiq-bg-card);color:var(--loftiq-text-heading);font:inherit;font-size:.8rem;cursor:pointer}.lq-cal-action:disabled{color:var(--loftiq-gray-500);cursor:not-allowed}.lq-date-field-row>input.lq-date-field-time{flex:0 0 5.25rem;min-width:5.25rem;width:5.25rem}.lq-cal.is-times{min-width:15rem}.lq-cal-times{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-height:15rem;overflow-y:auto}.lq-cal-time{height:2.1rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--loftiq-text-heading);font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer}.lq-cal-time:hover{background:var(--loftiq-bg-light)}.lq-cal-time:focus-visible{outline:2px solid var(--loftiq-blue);outline-offset:1px}.lq-cal-time[aria-selected=true]{background:var(--loftiq-navy);color:var(--loftiq-white);font-weight:700}@media(pointer:coarse){.lq-date-field-toggle,.lq-cal-nav,.lq-cal-day,.lq-cal-time{min-width:40px;min-height:40px}.lq-cal-action{min-height:40px}}.lq-date-input-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.lq-date-input-row>.lq-date-field{flex:1 1 10.5rem}.lq-date-field input.is-proposed{font-style:italic}.lq-input.lq-input-sm{width:4rem;height:auto;padding:.15rem .35rem;text-align:center}.lq-fieldset,.lq-fieldset-compact,.lq-fieldset-mt,.lq-fieldset-flush{border:1px solid var(--loftiq-border-light);border-radius:6px;padding:1rem}.lq-fieldset{margin-bottom:1rem;min-width:0}.lq-fieldset-compact{margin-bottom:.75rem}.lq-fieldset-mt{margin-top:1rem}.lq-legend,.lq-legend-sm{font-weight:600;padding:0 .5rem}.lq-legend{font-size:.9rem;color:var(--loftiq-text-dark)}.lq-legend-sm{font-size:.85rem}.lq-checkbox-label,.lq-checkbox-label-spaced{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.lq-checkbox-label-spaced{margin-bottom:.25rem}.lq-checkbox-label:has(>input:disabled),.lq-checkbox-label-spaced:has(>input:disabled){cursor:not-allowed}.lq-checkbox-hint{display:block;margin-left:1.4rem;font-size:.78rem;color:var(--loftiq-text-secondary)}.lq-form-row-mt{margin-top:.6rem}.lq-form-group-full{grid-column:1 / -1}.lq-form-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem;color:var(--loftiq-text)}.lq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center}.lq-modal-overlay:has(>.lq-modal-confirm){z-index:10001}.lq-modal-content{background:var(--loftiq-bg-card);border-radius:12px;box-shadow:0 12px 40px #0003;max-width:780px;width:92%;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden}.lq-modal-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--loftiq-border-light)}.lq-modal-header h3{font-size:var(--loftiq-text-lg);margin:0}.lq-modal-close{background:none;border:none;font-size:1.5rem;color:var(--loftiq-gray-500);cursor:pointer;padding:0 .25rem;line-height:1}.lq-modal-close:hover{color:var(--loftiq-danger)}.lq-modal-body{padding:1.25rem;flex:1 1 auto;min-height:0;overflow-y:auto}.lq-modal-body:has(>.lq-modal-actions,>form>.lq-modal-actions){padding-bottom:0}.lq-modal-body>.lq-modal-actions,.lq-modal-body>form>.lq-modal-actions{position:sticky;bottom:0;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:.75rem;background:var(--loftiq-bg-card);z-index:1}.lq-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lq-detail-item{display:flex;flex-direction:column;gap:.15rem}.lq-detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--loftiq-gray-500)}.lq-detail-value{font-size:.88rem;color:var(--loftiq-difficulty-extreme);word-break:break-all}.lq-detail-section{margin:1rem 0 .5rem;font-size:.88rem;font-weight:600;color:var(--loftiq-text-dark)}.lq-detail-message{padding:.75rem;background:var(--loftiq-bg-lightest);border-radius:6px;font-size:.85rem;line-height:1.5;color:var(--loftiq-difficulty-extreme);white-space:pre-wrap;word-break:break-word}.lq-detail-context{padding:.75rem;background:var(--loftiq-bg-dark);color:var(--loftiq-gradient-start);border-radius:6px;font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre;max-height:300px}.lq-modal-confirm{max-width:420px}.lq-modal-confirm:has(.lq-btn-secondary){max-width:560px}.lq-modal-message{font-size:.9rem;color:var(--loftiq-text-body);line-height:1.5}.lq-modal-content>.lq-modal-actions{padding:.75rem 1.25rem;margin-top:0}.lq-modal-wide{max-width:700px}.lq-modal-narrow{max-width:500px}.lq-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--loftiq-border-light);margin-top:1rem}@media(max-width:768px){.lq-detail-grid{grid-template-columns:1fr}.lq-modal-content{width:96%;max-height:90vh;max-height:90dvh}.lq-form-grid{grid-template-columns:1fr}.lq-modal-wide{max-width:95vw}}.lq-detail-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 2rem;font-size:.85rem}.lq-detail-kv-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--loftiq-bg-light)}.lq-detail-kv-label{color:var(--loftiq-gray-500);font-size:.82rem}.lq-detail-kv-value{font-weight:500;text-align:right}.lq-modal-xl{max-width:1180px;width:96%;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column}.lq-modal-xl .lq-modal-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:0}.lq-modal-actions-sticky{position:sticky;bottom:0;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:.75rem;background:var(--loftiq-bg-card);z-index:1}.lq-tabs{display:flex;box-shadow:inset 0 -2px 0 var(--loftiq-border-light);margin-bottom:1rem;gap:0;overflow-x:auto;overflow-y:hidden}.lq-tab-btn{padding:.5rem 1.25rem;background:transparent;border:none;font-size:.9rem;font-weight:500;color:var(--loftiq-gray-500);cursor:pointer;transition:all .2s;white-space:nowrap}.lq-tab-btn:hover{color:var(--loftiq-text-dark);background:var(--loftiq-bg-lightest)}.lq-tab-btn.active{color:var(--loftiq-navy);box-shadow:inset 0 -2px 0 var(--loftiq-navy);font-weight:600}a.lq-tab-btn{display:inline-block;text-decoration:none;line-height:normal;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.lq-tab-btn:disabled{color:var(--loftiq-gray-400);cursor:not-allowed;opacity:.6}.lq-tab-btn:disabled:hover{background:transparent;color:var(--loftiq-gray-400)}.lq-loading{display:flex;align-items:center;justify-content:center;min-height:min(40vh,16rem);min-height:min(40dvh,16rem);font-size:.95rem;color:var(--loftiq-text-secondary)}.lq-error{display:flex;align-items:center;justify-content:center;min-height:min(40vh,16rem);min-height:min(40dvh,16rem);font-size:.95rem;color:var(--loftiq-danger)}.lq-app-loading{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh}.lq-modal-body :is(.lq-loading,.lq-error){min-height:0}.lq-page-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2rem 1rem;color:var(--loftiq-text-secondary);font-weight:500}.lq-page-state-compact{min-height:0;padding:1rem}.lq-page-state-error{color:var(--loftiq-danger-text)}.lq-page-state-text,.lq-page-state>p{margin:0;max-width:40rem}.lq-page-state-glyph{width:32px;height:32px}.lq-page-state-empty .lq-page-state-glyph{color:var(--loftiq-text-muted)}.lq-page-state-error .lq-page-state-glyph{color:var(--loftiq-danger)}.lq-page-state-loading .lq-page-state-glyph{color:var(--loftiq-blue-strong)}.lq-page-state-glyph-turning{animation:lq-page-state-turn 1s linear infinite}@keyframes lq-page-state-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lq-page-state-glyph-turning{animation:none}}.lq-page-state-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.lq-empty-state{padding:2rem;text-align:center;color:var(--loftiq-gray-500)}.lq-summary-cards{display:flex;gap:.4rem;flex-wrap:wrap}.lq-summary-card{min-width:80px;height:36px;padding:.15rem .6rem;border:1px solid var(--loftiq-border-light);border-radius:10px;background:var(--loftiq-bg-lightest);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.lq-summary-label{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--loftiq-gray-500);white-space:nowrap;line-height:1}.lq-summary-value{font-size:.95rem;font-weight:700;color:var(--loftiq-gray-500);line-height:1.1}.lq-info-card{background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border-light);border-radius:12px;padding:1rem 1.15rem;box-shadow:0 1px 3px #1e3a5c14;transition:box-shadow .15s ease}.lq-info-card:hover{box-shadow:0 3px 10px #1e3a5c1f}.lq-info-card.is-clickable{cursor:pointer}.lq-info-card.is-dragging{opacity:.4}.lq-info-card.is-dimmed{opacity:.5}.lq-info-card.is-placeholder{border-style:dashed;box-shadow:none;color:var(--loftiq-text-muted);font-style:italic}.lq-info-card.is-recommended{border-color:var(--loftiq-success);box-shadow:0 0 0 1px var(--loftiq-success);background:color-mix(in srgb,var(--loftiq-success) 4%,var(--loftiq-bg-card))}.lq-info-card.is-blocked{border-color:var(--loftiq-error);box-shadow:0 0 0 1px var(--loftiq-error);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--loftiq-danger) 6%,transparent) 0 6px,transparent 6px 12px),var(--loftiq-bg-card)}.lq-info-card.is-selected{border-color:var(--loftiq-navy);box-shadow:0 0 0 2px var(--loftiq-navy)}button.lq-info-card{font:inherit;color:inherit;text-align:left}.lq-info-card h3{margin:0 0 .75rem;font-size:var(--loftiq-text-md);font-weight:600}.lq-stat-card{background:var(--loftiq-bg-lightest);border:1px solid var(--loftiq-border-light);border-radius:8px;padding:.75rem 1.25rem}.lq-stat-card-label{font-size:.75rem;color:var(--loftiq-gray-500)}.lq-weather-card{background:var(--loftiq-bg-lightest);border:1px solid var(--loftiq-border-light);border-radius:6px;padding:.6rem .75rem;display:flex;align-items:center;gap:.6rem}.lq-standalone-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--loftiq-bg)}.lq-standalone-main{max-width:480px;width:100%;margin:0 auto;padding:60px 1.5rem 40px;flex:1}.lq-standalone-card{padding:2rem}.lq-standalone-title{font-size:var(--loftiq-text-xl);font-weight:700;color:var(--loftiq-navy, #1e3a5c);margin-bottom:.5rem;text-align:center}.lq-standalone-main.lq-standalone-main-wide{max-width:1200px;padding-top:28px}.lq-standalone-title.lq-standalone-title-start{text-align:left;margin-bottom:0}.lq-standalone-link{color:var(--loftiq-primary, #4a90b8);font-weight:600;text-decoration:none}.lq-text-muted{color:var(--loftiq-gray-500)}.lq-text-hint{font-size:.75rem;color:var(--loftiq-gray-500)}.lq-text-desc{font-size:.78rem;color:var(--loftiq-gray-500)}.lq-text-nowrap{white-space:nowrap}.lq-flex-row{display:flex;align-items:center;gap:.5rem}.lq-flex-row-tight{display:flex;align-items:center;gap:.25rem}.lq-flex-row-wrap{display:flex;flex-wrap:wrap;gap:1rem}.lq-flex-col{display:flex;flex-direction:column;gap:1rem}.lq-flex-end{display:flex;gap:.2rem;justify-content:flex-end}.lq-flex-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lq-text-body-sm{font-size:.85rem;line-height:1.8}.lq-text-right{text-align:right}.lq-text-center{text-align:center}.lq-fs-xs{font-size:.72rem}.lq-fs-sm{font-size:.78rem}.lq-fs-md{font-size:.82rem}.lq-fs-base{font-size:var(--loftiq-text-sm)}.lq-fs-lg{font-size:var(--loftiq-text-md)}.lq-fs-xl{font-size:var(--loftiq-text-lg)}.lq-fs-2xl{font-size:1.2rem}.lq-fs-display{font-size:2rem;line-height:1.1}.lq-fs-tiny{font-size:.68rem}.lq-fs-mini{font-size:.65rem}.lq-fs-indicator{font-size:.7rem}.lq-fs-sub{font-size:var(--loftiq-text-xs)}.lq-fw-400{font-weight:400}.lq-fw-500{font-weight:500}.lq-fw-600{font-weight:600}.lq-fw-700{font-weight:700}.lq-text-error{color:var(--loftiq-danger)}.lq-text-success{color:var(--loftiq-success-dark, #059669)}.lq-text-secondary{color:var(--loftiq-text-secondary)}.lq-text-navy{color:var(--loftiq-navy, #1e3a5c)}.lq-text-dark{color:var(--loftiq-text-dark)}.lq-text-gray{color:var(--loftiq-gray-500)}.lq-text-gray-light{color:var(--loftiq-gray-400)}.lq-text-gray-lighter{color:var(--loftiq-text-muted)}.lq-text-primary{color:var(--loftiq-primary, #4a90b8)}.lq-text-danger{color:var(--loftiq-danger, #dc2626)}.lq-text-warning{color:var(--loftiq-warning-strong)}.lq-text-warning-dark{color:var(--loftiq-warning-text)}.lq-text-info{color:var(--loftiq-info-text)}.lq-text-error-bold{color:var(--loftiq-danger);font-weight:600}.lq-text-success-bold{color:var(--loftiq-success-dark, #059669);font-weight:600}.lq-text-primary-bold{color:var(--loftiq-primary, #4a90b8);font-weight:600}.lq-text-muted-sm{color:var(--loftiq-gray-500);font-size:.85rem}.lq-text-muted-xs{color:var(--loftiq-gray-500);font-size:.78rem}.lq-mt-lg{margin-top:1rem}.lq-mt-xs{margin-top:.25rem}.lq-mb-xs{margin-bottom:.25rem}.lq-mb-0{margin-bottom:0}.lq-mt-0{margin-top:0}.lq-ml-sm{margin-left:.5rem}.lq-ml-xs{margin-left:.25rem}.lq-mr-xs{margin-right:.25rem}.lq-p-sm{padding:.5rem}.lq-p-lg{padding:1rem}.lq-p-xl{padding:2rem}.lq-w-full{width:100%}.lq-w-auto{width:auto}.lq-flex-1{flex:1}.lq-block{display:block}.lq-inline-block{display:inline-block}.lq-cursor-pointer{cursor:pointer}.lq-overflow-auto{overflow:auto}.lq-overflow-x-auto{overflow-x:auto}.lq-align-middle{vertical-align:middle}.lq-flex-row-xs{display:flex;align-items:center;gap:.25rem}.lq-flex-row-sm{display:flex;align-items:center;gap:.35rem}.lq-flex-row-md{display:flex;align-items:center;gap:.75rem}.lq-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lq-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.lq-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.lq-font-mono{font-family:monospace}.lq-scroll-md{max-height:40vh;max-height:40dvh;overflow-y:auto}.lq-scroll-lg{max-height:60vh;max-height:60dvh;overflow-y:auto}.lq-cell-truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis}.lq-icon-lg{font-size:1.2rem}.lq-icon-xl{font-size:1.5rem}.lq-spacer{flex:1}.lq-col-w-40{width:40px}.lq-col-w-80{width:80px}.lq-col-w-100{width:100px}.lq-col-w-120{width:120px}.lq-col-w-180{width:180px}.lq-col-w-60{width:60px}.lq-pre-wrap{white-space:pre-wrap}.lq-mb-lg{margin-bottom:1.5rem}.lq-mb-sm{margin-bottom:.5rem}.lq-mb-md{margin-bottom:1rem}.lq-mt-sm{margin-top:.5rem}.lq-mt-md{margin-top:1rem}.lq-m-0{margin:0}.lq-flex-wrap{flex-wrap:wrap}.lq-nowrap{white-space:nowrap}.lq-ml-auto{margin-left:auto}.lq-self-center{align-self:center}.lq-flex-between{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lq-invisible{visibility:hidden}.lq-min-w-0{min-width:0}.lq-shrink-0{flex-shrink:0}.lq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-italic{font-style:italic}.lq-divider-top{border-top:1px solid var(--loftiq-border-light);padding-top:.75rem}.lq-label-caps{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--loftiq-text-secondary)}.lq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lq-success-msg{padding:.5rem .75rem;background:var(--loftiq-urgency-today-bg);color:var(--loftiq-success-dark);border-radius:4px;margin-bottom:.75rem;font-size:.85rem}.lq-warning-msg{padding:.5rem .75rem;background:var(--loftiq-urgency-tomorrow-bg);color:var(--loftiq-warning-text);border-radius:6px;margin-bottom:.75rem;font-size:.85rem}.lq-impersonation-banner{padding:.5rem .75rem;background:var(--loftiq-urgency-tomorrow-bg);border:1px solid var(--loftiq-warning-border);border-radius:6px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--loftiq-warning-text)}.lq-hint-panel{padding:.5rem .75rem;background:var(--loftiq-bg-lightest);border-radius:6px;font-size:.82rem;color:var(--loftiq-gray-500)}.lq-side-nav-item{display:block;width:100%;margin-bottom:0;padding:.25rem .5rem;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:.8rem;font-weight:400;text-align:left;color:var(--loftiq-text-secondary)}.lq-side-nav-item.is-large{padding:.3rem .5rem;font-size:.85rem}.lq-side-nav-item.is-active{background:var(--loftiq-bg);border-left-color:var(--loftiq-navy);color:var(--loftiq-navy);font-weight:600}.lq-warning-panel{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border);border-left-width:4px;border-radius:8px;font-size:.85rem;font-weight:500;line-height:1.35;border-left-color:var(--loftiq-warning-strong);color:var(--loftiq-warning-text)}.lq-warning-panel:before,.lq-error-panel:before{content:"";flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.05rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat}.lq-error-panel{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border);border-left-width:4px;border-radius:8px;font-size:.85rem;font-weight:500;line-height:1.35;border-left-color:var(--loftiq-danger);color:var(--loftiq-danger-text)}.lq-error-inline{color:var(--loftiq-danger);min-height:auto;padding:.5rem;margin-bottom:.5rem}.lq-score-slider{display:flex;align-items:center;gap:.6rem}.lq-score-slider input[type=range]{flex:1;min-width:120px;accent-color:var(--loftiq-blue);cursor:pointer}.lq-score-slider.is-unset input[type=range]{opacity:.35}.lq-score-slider-value{min-width:2.6rem;text-align:center;font-weight:700;font-size:1rem;color:var(--loftiq-text-darkest);border:1px solid var(--loftiq-border-medium);border-radius:6px;padding:.1rem .3rem}.lq-score-slider.is-unset .lq-score-slider-value{color:var(--loftiq-text-muted);font-weight:400}.lq-page-header{flex-wrap:wrap;gap:.75rem}.lq-header-right{display:flex;align-items:center;gap:.5rem}.lq-section-heading-sm{font-size:var(--loftiq-text-sm);font-weight:600;color:var(--loftiq-text-dark);padding:0 .5rem}.lq-section-heading{font-size:var(--loftiq-text-sm);font-weight:600;color:var(--loftiq-text-heading);margin-bottom:.5rem}.lq-progress-bar{height:6px;background:var(--loftiq-border-light);border-radius:3px;overflow:hidden}.lq-progress-fill{height:100%;background:var(--loftiq-primary, var(--loftiq-blue));transition:width .3s;border-radius:3px}.lq-progress-fill.is-ok{background:var(--loftiq-success)}.lq-progress-fill.is-warning{background:var(--loftiq-warning)}.lq-progress-fill.is-error{background:var(--loftiq-error)}.lq-progress-bar.is-indeterminate{position:relative}.lq-progress-bar.is-indeterminate .lq-progress-fill{position:absolute;top:0;width:30%;animation:lq-progress-sweep 1.4s ease-in-out infinite}@keyframes lq-progress-sweep{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.lq-progress-bar.is-indeterminate .lq-progress-fill{animation:none;left:0;width:50%}}.lq-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.82rem}.lq-bar-track{flex:1;height:10px;background:var(--loftiq-border-light);border-radius:5px;overflow:hidden}.lq-bar-track-sm{height:8px;background:var(--loftiq-border-light);border-radius:4px;overflow:hidden}.lq-code-block{font-size:.78rem;background:var(--loftiq-bg-dark);color:var(--loftiq-gradient-start);padding:1rem;border-radius:6px;overflow:auto;max-height:400px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.lq-code-block-sm{font-size:.75rem;background:var(--loftiq-bg-dark);color:var(--loftiq-gradient-start);padding:.75rem;border-radius:6px;overflow:auto;max-height:300px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.lq-json-key{color:#93c5fd}.lq-json-string{color:#fbbf24}.lq-json-number{color:#34d399}.lq-json-boolean{color:#f472b6}.lq-json-null{color:var(--loftiq-code-muted)}.lq-json-note{margin:0 .35em;padding:0 .3em;border:1px dashed currentColor;border-radius:4px;font-style:italic;color:#fde68a}.lq-consent-card{position:fixed;left:1rem;right:1rem;bottom:1rem;margin:0 auto;z-index:10003;width:540px;max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:.85rem;padding:.55rem .85rem;background:var(--loftiq-white, #fff);border:1px solid var(--loftiq-border-light);border-radius:8px;box-shadow:0 2px 12px #0000001a;animation:lq-consent-in .2s ease-out}@keyframes lq-consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lq-consent-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.lq-consent-card-head{display:flex;align-items:center;gap:.4rem}.lq-consent-card-icon{font-size:.9rem;opacity:.7}.lq-consent-card-title{font-size:var(--loftiq-text-sm);font-weight:600;color:var(--loftiq-text-dark)}.lq-consent-card-text{margin:0;font-size:.76rem;line-height:1.35;color:var(--loftiq-gray-500)}.lq-consent-card-deadline{font-size:.7rem;color:var(--loftiq-gray-500)}.lq-consent-card-actions{display:flex;gap:.4rem;flex-shrink:0}.lq-consent-read,.lq-consent-approve{font-size:.76rem;padding:.35rem .8rem;white-space:nowrap}@media(max-width:480px){.lq-consent-card{flex-direction:column;align-items:stretch;gap:.5rem}.lq-consent-card-actions{justify-content:flex-end}}.lq-loft-plan{position:relative;overflow:auto;height:clamp(420px,calc(100vh - 330px),760px);height:clamp(420px,calc(100dvh - 330px),760px);background:var(--loftiq-bg-lightest)}.lq-loft-plan.is-roster-only{height:auto;min-height:12rem;padding-top:16px}.lq-loft-plan.has-roster{height:auto}.lq-loft-plan-frame{position:relative;--lq-shade-l: 0px;--lq-shade-r: 0px;--lq-shade-t: 0px;--lq-shade-b: 0px}.lq-loft-plan-frame[data-more-left]{--lq-shade-l: 28px}.lq-loft-plan-frame[data-more-right]{--lq-shade-r: 28px}.lq-loft-plan-frame[data-more-top]{--lq-shade-t: 22px}.lq-loft-plan-frame[data-more-bottom]{--lq-shade-b: 22px}.lq-loft-plan-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to right,#1e3a5c38,#1e3a5c00) left / var(--lq-shade-l) 100% no-repeat,linear-gradient(to left,#1e3a5c38,#1e3a5c00) right / var(--lq-shade-r) 100% no-repeat,linear-gradient(to bottom,#1e3a5c2e,#1e3a5c00) top / 100% var(--lq-shade-t) no-repeat,linear-gradient(to top,#1e3a5c2e,#1e3a5c00) bottom / 100% var(--lq-shade-b) no-repeat}.lq-loft-plan-canvas{position:relative;background-image:radial-gradient(circle,var(--loftiq-border-medium) 1px,transparent 1.3px);background-size:calc(var(--lq-cell-w) + var(--lq-gap-x)) calc(var(--lq-cell-h) + var(--lq-gap-y));background-position:calc(var(--lq-edge) - var(--lq-gap-x) / 2) calc(var(--lq-edge) + var(--lq-gap-y) / 2)}.lq-loft-block{position:absolute;width:calc(var(--lq-cols) * (var(--lq-cell-w) + var(--lq-gap-x)) - var(--lq-gap-x))}.lq-loft-block-bar{position:absolute;left:0;bottom:100%;min-width:100%;height:calc(var(--lq-gap-y) - 4px);display:flex;align-items:center;gap:.35rem;padding:0 2px;margin:0;background:none;border:0;border-radius:4px;font:inherit;color:var(--loftiq-text-secondary);text-align:left;white-space:nowrap}.lq-loft-block-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis}.lq-loft-grid{display:grid;grid-template-columns:repeat(var(--lq-cols),var(--lq-cell-w));grid-auto-rows:var(--lq-cell-h);column-gap:var(--lq-gap-x);row-gap:var(--lq-gap-y)}.lq-loft-block.is-editable:before{content:"";position:absolute;inset:calc(-1 * var(--lq-gap-y) + 2px) -4px -4px -4px;border:1px dashed var(--loftiq-border-medium);border-radius:10px;pointer-events:none}.lq-loft-block.is-editable .lq-loft-block-bar{cursor:grab;touch-action:none}.lq-loft-block.is-editable .lq-loft-block-bar:active{cursor:grabbing}.lq-loft-block.is-selected:before{border:2px solid var(--loftiq-navy)}.lq-loft-block.is-moving{z-index:2}.lq-loft-block.is-moving:before{border:2px solid var(--loftiq-navy);box-shadow:0 12px 28px #1e3a5c33}.lq-loft-block.is-refused:before{border:2px dashed var(--loftiq-danger);box-shadow:0 0 0 2px var(--loftiq-danger)}.lq-loft-handle{position:absolute;right:-11px;bottom:-11px;width:16px;height:16px;z-index:1;background:var(--loftiq-navy);border:2px solid var(--loftiq-bg-card);border-radius:3px;cursor:nwse-resize;touch-action:none}.lq-design-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:2px;border:1px solid var(--loftiq-border-medium);border-radius:8px;background:var(--loftiq-bg-card);font:inherit;color:var(--loftiq-text-heading);cursor:pointer}.lq-design-cell:hover{border-color:var(--loftiq-navy)}.lq-design-cell.is-empty{border-style:dashed;background:transparent}.lq-design-cell.is-drop-target{outline:2px dashed var(--loftiq-navy);outline-offset:-3px}.lq-design-cell[data-moving=true]{border-style:dashed;opacity:.6}.lq-design-cell[draggable=true]{cursor:grab}.lq-design-cell.is-selected{border-color:var(--loftiq-navy);box-shadow:0 0 0 2px var(--loftiq-navy)}.lq-design-cell-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.lq-design-cell-occ{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--loftiq-text-secondary);font-variant-numeric:tabular-nums}.lq-design-cell-note{font-size:.66rem;font-style:italic;color:var(--loftiq-text-secondary)}.lq-design-cell-proposal{font-size:.95rem;font-weight:600;color:var(--loftiq-text-heading);font-variant-numeric:tabular-nums}.lq-design-cell-becomes{padding:0 .3rem;border:1px dashed var(--loftiq-navy);border-radius:4px;font-size:.72rem;font-weight:600}.lq-design-cell.is-reflowed{border:2px dashed var(--loftiq-navy)}.lq-loft-reflow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 1.15rem 0;border:1px solid var(--loftiq-border-medium);border-left:4px solid var(--loftiq-navy);color:var(--loftiq-text-heading)}.lq-loft-reflow>span:first-child{flex:1 1 20rem;min-width:0}.lq-loft-reflow-actions{display:flex;flex:0 0 auto;gap:.5rem;margin-left:auto}.lq-loft-lease{align-items:center;flex-wrap:wrap}.lq-loft-lease>span{flex:1 1 16rem;min-width:0}.lq-loft-plan[data-zoom=overview] :is(.lq-design-cell-occ,.lq-design-cell-note){display:none}.lq-loft-plan[data-zoom=overview] :is(.lq-design-cell-label,.lq-design-cell-proposal){font-size:.8rem}.lq-place-cell{display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;border:1.5px solid var(--loftiq-border-medium);border-radius:6px;background:var(--loftiq-bg-card)}.lq-place-cell:after{content:"";width:60%;height:3px;border-radius:2px;background:var(--loftiq-border-medium)}.lq-place-cell.is-taken{background:var(--loftiq-navy);border-color:var(--loftiq-navy);color:var(--loftiq-white)}.lq-place-cell.is-taken:after{background:var(--loftiq-bg-card)}.lq-place-cell.is-numbered{flex-direction:column;justify-content:space-between;align-items:center;padding:4px 0 5px;font:inherit;cursor:pointer}.lq-place-cell.is-numbered:not(.is-taken){color:var(--loftiq-text-dark)}.lq-place-cell.is-numbered:focus-visible{outline:2px solid var(--loftiq-blue-strong);outline-offset:2px}.lq-place-cell.is-numbered.is-selected{box-shadow:0 0 0 2px var(--loftiq-bg-card),0 0 0 4px var(--loftiq-blue-strong)}.lq-place-cell-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.lq-place-cell-ring{max-width:100%;padding:0 4px;font-size:.78rem;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lq-place-cell-more{font-weight:700}.lq-loft-plan[data-mode=view] .lq-loft-plan-canvas{background-image:none}.lq-box-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 1px 24px 1px 30px;min-width:0;overflow:hidden;padding:0;border-radius:10px}.lq-box-card.is-placeholder{grid-template-rows:auto minmax(0,1fr)}.lq-box-card-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;background:transparent;border:0;border-radius:inherit;cursor:pointer}.lq-box-card-select:focus-visible{outline:2px solid var(--loftiq-blue-strong);outline-offset:2px}.lq-box-card>:not(.lq-box-card-select){position:relative;min-width:0;pointer-events:none}.lq-box-card-head{display:flex;align-items:baseline;gap:.4rem;padding:7px 10px 0}.lq-box-card-label{font-size:.95rem;font-weight:700;line-height:1.2;color:var(--loftiq-text-heading);font-variant-numeric:tabular-nums}.lq-box-card-birds{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:3px 10px 6px;list-style:none;overflow:hidden}.lq-box-card-empty{padding:3px 10px 6px;font-size:.75rem}.lq-box-card-rule{margin:0 10px;background:var(--loftiq-border-light)}.lq-box-card-status{display:flex;align-items:center;gap:.35rem;padding:0 10px;overflow:hidden}.lq-box-card-status>.lq-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:600}.lq-box-card-actions{display:flex;align-items:center;gap:4px;padding:0 8px;overflow:hidden}.lq-box-card-action{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid var(--loftiq-border-medium);border-radius:7px;background:var(--loftiq-bg-card);cursor:pointer;pointer-events:auto}.lq-box-card-action:hover{border-color:var(--loftiq-navy)}.lq-box-card-action:focus-visible{outline:2px solid var(--loftiq-blue-strong);outline-offset:1px}.lq-box-card-young{display:inline-flex;align-items:center;gap:1px;margin-left:2px;font-size:.72rem;font-weight:700;color:var(--loftiq-navy);font-variant-numeric:tabular-nums}.lq-box-card-more{font-size:.72rem;color:var(--loftiq-text-secondary);font-variant-numeric:tabular-nums}.lq-breeding-action-icon{flex:0 0 auto;color:var(--loftiq-navy)}.lq-breeding-action-due[data-intent=warning]{background:var(--loftiq-urgency-tomorrow-bg);border-color:var(--loftiq-warning-border)}.lq-breeding-action-due[data-intent=ok]{background:var(--loftiq-urgency-today-bg);border-color:var(--loftiq-success-text)}.lq-breeding-action-due[data-intent=error]{background:var(--loftiq-danger);border-color:var(--loftiq-danger);color:var(--loftiq-white)}.lq-breeding-action-due[data-intent=error] .lq-breeding-action-icon{color:inherit}.lq-breeding-date-due[data-intent=warning]{background:var(--loftiq-urgency-tomorrow-bg)}.lq-breeding-date-due[data-intent=ok]{background:var(--loftiq-urgency-today-bg)}.lq-breeding-date-due[data-intent=error]{background:var(--loftiq-urgency-overdue-bg)}.lq-inbreeding{display:flex;align-items:center;gap:.625rem;margin:0 0 1rem;padding:.625rem .875rem;border-radius:8px;background:var(--loftiq-bg-light);border-left:4px solid currentColor}.lq-inbreeding-words{color:var(--loftiq-text-body)}.lq-box-card-split{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.lq-loft-plan[data-density=compact] .lq-box-card{grid-template-rows:auto minmax(0,1fr) 1px 22px 1px 28px}.lq-loft-plan[data-density=compact] .lq-box-card.is-placeholder{grid-template-rows:auto minmax(0,1fr)}.lq-loft-plan[data-density=compact] .lq-box-card-head{padding:5px 8px 0}.lq-loft-plan[data-density=compact] .lq-box-card-birds{padding:2px 8px 4px}.lq-box-card.is-linked{border-style:dashed;box-shadow:0 0 0 2px var(--loftiq-bg-card),0 0 0 4px var(--loftiq-navy)}.lq-bird-line{display:grid;grid-template-columns:1.1em minmax(7.4em,max-content) minmax(0,1fr) auto;column-gap:.35em;align-items:center;width:100%;min-width:0;font-size:.8rem;font-weight:400;line-height:1.35;color:var(--loftiq-text-dark);text-align:left}.lq-bird-line.is-ring-only{grid-template-columns:1.1em auto minmax(1.1em,1fr);font-size:.78rem}.lq-bird-sex{text-align:center;color:var(--loftiq-text-heading)}.lq-bird-line .lq-pair-ring{white-space:nowrap;font-variant-numeric:tabular-nums}.lq-bird-line .lq-pair-name{min-width:0;padding-left:.65em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-bird-trail{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;font-size:.92em;color:var(--loftiq-text-secondary);white-space:nowrap}.lq-bird-trail>span{display:inline-flex;align-items:center;gap:.2rem}.lq-bird-line.is-away{color:var(--loftiq-text-secondary);font-style:italic}.lq-bird-line.is-away .lq-bird-trail{font-style:normal;color:var(--loftiq-text-heading)}.lq-num-preview{display:inline-grid;grid-template-columns:repeat(var(--lq-cols),1.9rem);gap:3px;max-width:100%;overflow:auto}.lq-num-preview>span{display:grid;place-items:center;height:1.35rem;overflow:hidden;white-space:nowrap;border:1px solid var(--loftiq-border-medium);border-radius:4px;background:var(--loftiq-bg-card);color:var(--loftiq-text-heading);font-size:.64rem;font-variant-numeric:tabular-nums}.lq-num-preview>span.is-first{border:2px solid var(--loftiq-navy);font-weight:700}.lq-loft-sidebar-switch{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.9rem 1.15rem .5rem;background:var(--loftiq-bg-card);border-radius:12px 12px 0 0}.lq-loft-sidebar-switch{flex-wrap:wrap}.lq-loft-sidebar-switch>.lq-choice-chips{flex-wrap:nowrap}.lq-loft-sidebar-switch>.lq-btn-icon{margin-left:auto;order:2}.lq-loft-sidebar-back{order:1}@media(max-width:480px){.lq-loft-sidebar-back{order:3}}.lq-loft-sidebar-figures{margin:0;padding:0 1.15rem .4rem;font-size:.8rem;color:var(--loftiq-text-secondary);font-variant-numeric:tabular-nums}.lq-loft-panel-head{padding:.45rem 1.15rem .6rem}.lq-loft-panel-head h3{margin:.1rem 0 0;font-size:var(--loftiq-text-lg)}.lq-loft-panel-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--loftiq-text-secondary);font-variant-numeric:tabular-nums}.lq-loft-panel-section{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1.15rem;border-top:1px solid var(--loftiq-border-light)}.lq-loft-panel-section>h4{margin:0}.lq-loft-panel-actions{display:flex;flex-wrap:wrap;gap:.4rem}.lq-loft-panel-note{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;color:var(--loftiq-text-body)}.lq-loft-panel-later{padding:.6rem .7rem;border:1px dashed var(--loftiq-border-medium);border-radius:8px;background:var(--loftiq-bg-lightest)}.lq-loft-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.6rem 1.15rem;border-bottom:1px solid var(--loftiq-border-light);background:var(--loftiq-bg-lightest);font-size:.78rem;color:var(--loftiq-text-dark)}.lq-loft-legend>span{display:inline-flex;align-items:center;gap:.35rem}.lq-chip-strip{position:relative;display:flex;min-width:0;--lq-fade-l: 0px;--lq-fade-r: 0px}.lq-chip-strip[data-more-left]{--lq-fade-l: 2.75rem}.lq-chip-strip[data-more-right]{--lq-fade-r: 2.75rem}.lq-chip-strip>.lq-choice-chips{flex:0 1 auto;flex-wrap:nowrap;min-width:0;padding:2px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:2.75rem;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--loftiq-navy) var(--lq-fade-l),var(--loftiq-navy) calc(100% - var(--lq-fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--loftiq-navy) var(--lq-fade-l),var(--loftiq-navy) calc(100% - var(--lq-fade-r)),transparent 100%)}.lq-chip-strip>.lq-choice-chips::-webkit-scrollbar{display:none}.lq-chip-strip>.lq-choice-chips>.lq-choice-chip{flex:0 0 auto;white-space:nowrap}.lq-chip-strip .lq-choice-chip[draggable=true]{cursor:grab}.lq-chip-strip .lq-choice-chip.is-dragging{border-style:dashed;opacity:.45}.lq-chip-strip .lq-choice-chip.is-drop-before{box-shadow:inset 4px 0 0 var(--loftiq-accent)}.lq-chip-strip .lq-choice-chip.is-drop-after{box-shadow:inset -4px 0 0 var(--loftiq-accent)}.lq-chip-strip[data-dragging]>.lq-chip-strip-arrow{pointer-events:none}.lq-chip-strip-arrow{position:absolute;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;transform:translateY(-50%);border:1px solid var(--loftiq-border-medium);border-radius:50%;background:var(--loftiq-bg-card);color:var(--loftiq-text-heading);cursor:pointer}.lq-chip-strip-arrow:hover{border-color:var(--loftiq-navy)}.lq-chip-strip-arrow.is-left{left:0}.lq-chip-strip-arrow.is-left>svg{transform:rotate(180deg)}.lq-chip-strip-arrow.is-right{right:0}.lq-choice-chip-icon{display:inline-flex;margin-right:.3rem;vertical-align:-1px}.lq-choice-chip-note{font-weight:400}.lq-loft-relation{display:inline-flex;align-items:center;gap:.3rem}.lq-loft-answer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.lq-loft-answer>.lq-input{width:auto;min-width:6rem}.lq-loft-status{display:flex;align-items:flex-start;gap:.4rem;margin:.35rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--loftiq-text-heading)}.lq-loft-rows{display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:0;list-style:none}.lq-loft-rows .lq-list-btn{padding:5px 8px}.lq-loft-rows>li{display:flex;flex-direction:column}.lq-loft-row-note{display:inline-flex;align-items:center;gap:.25rem;padding:0 8px 4px calc(1.45em + 8px);font-size:.75rem;color:var(--loftiq-text-secondary)}.lq-loft-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;margin:0;font-size:.82rem}.lq-loft-facts>div{display:contents}.lq-loft-facts dt{color:var(--loftiq-text-secondary)}.lq-loft-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;color:var(--loftiq-text-dark);font-variant-numeric:tabular-nums}.lq-loft-timeline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;font-size:.82rem}.lq-loft-timeline>.lq-loft-facts,.lq-loft-timeline>.lq-loft-tasks{grid-column:1 / -1;grid-template-columns:subgrid}.lq-loft-tasks{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;margin:0;padding:0;list-style:none;font-size:.82rem}.lq-loft-tasks>li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.lq-loft-tasks>li>.lq-badge{justify-self:start}.lq-loft-history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 14px;list-style:none;border-left:2px solid var(--loftiq-border-medium);font-size:.8rem;color:var(--loftiq-text-dark)}.lq-loft-history>li{display:flex;flex-direction:column;gap:1px}.lq-loft-history-when{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;color:var(--loftiq-text-secondary);font-variant-numeric:tabular-nums}.lq-loft-panel-empty{margin:0;padding:1.25rem 1.15rem;font-size:.85rem;color:var(--loftiq-text-secondary)}.lq-loft-panel-bird>.lq-bird-line{font-size:1rem;font-weight:600;color:var(--loftiq-text-heading)}.lq-loft-tray{border-top:1px solid var(--loftiq-border-light)}.lq-loft-tray>summary{display:flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;list-style:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--loftiq-text-heading)}.lq-loft-tray>summary::-webkit-details-marker{display:none}.lq-loft-tray-chevron{display:inline-flex;transition:transform .15s}.lq-loft-tray[open] .lq-loft-tray-chevron{transform:rotate(90deg)}.lq-loft-tray-note{margin:0;padding:0 1.15rem .4rem;font-size:.75rem;color:var(--loftiq-text-secondary)}.lq-loft-tray-action{padding:0 1.15rem .45rem}.lq-loft-tray-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 calc(1.15rem - 8px) .6rem;list-style:none}.lq-loft-tray-item{flex-direction:column;gap:1px;padding:5px 8px}.lq-loft-tray-hint{display:inline-flex;align-items:center;gap:.25rem;padding-left:1.45em;font-size:.74rem;font-weight:400;color:var(--loftiq-text-secondary)}.lq-loft-tools{display:flex;flex-direction:column;gap:20px}.lq-loft-tools-section{padding:0 0 .4rem}.lq-loft-tools-head{padding:1rem 1.15rem .6rem}.lq-loft-tools-head>h3{margin:0 0 .25rem;font-size:var(--loftiq-text-lg)}.lq-loft-tools-head>p{margin:0}.lq-loft-tools-row{display:flex;align-items:center;gap:.6rem}.lq-loft-tools-row>.lq-loft-tray-item{flex:1 1 auto;min-width:0}.lq-loft-tools-row>.lq-btn-small{flex:0 0 auto}.lq-loft-roster{margin:0 16px 16px}.lq-loft-roster-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:2px 24px;margin:0;padding:0;list-style:none}.lq-loft-roster-list .lq-bird-line{grid-template-columns:1.1em minmax(7.4em,max-content) minmax(0,6.5em) auto;justify-content:start}.lq-loft-move-who{display:flex;flex-direction:column;gap:.2rem}.lq-loft-add-list{max-height:16rem;overflow-y:auto;margin:.4rem 0 0}.lq-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.lq-choice-cards>.lq-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem}.lq-choice-radio{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid var(--loftiq-text-secondary);border-radius:50%}.lq-info-card.is-selected .lq-choice-radio{border-color:var(--loftiq-navy)}.lq-info-card.is-selected .lq-choice-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--loftiq-navy)}.lq-choice-title{display:block;margin-bottom:.2rem;font-size:var(--loftiq-text-md);font-weight:600;color:var(--loftiq-text-heading)}.lq-choice-text{display:block;font-size:.82rem;line-height:1.4;color:var(--loftiq-text-body)}.inpage-layout{display:flex;gap:1.5rem;position:relative}.inpage-sidebar{min-width:200px;max-width:220px;flex-shrink:0}.inpage-sidebar-heading{margin:0 0 .25rem;padding:0 .5rem;font-size:var(--loftiq-text-xs);font-weight:600;color:var(--loftiq-text-muted);text-transform:uppercase;letter-spacing:.05em}.inpage-content{flex:1;min-width:0}.inpage-mobile-toggle,.inpage-overlay{display:none}.lq-map{isolation:isolate}@media(pointer:coarse){.lq-btn-small{height:auto;min-height:40px;padding:0 12px}.lq-btn-icon,.lq-pagination-btn{min-width:40px;min-height:40px}.lq-data-table th.lq-sortable-header{height:40px}.lq-choice-chip,.lq-btn-add,.lq-btn-reset,.lq-page-size-select,.lq-tab-btn{min-height:40px}:where(.lq-input,.lq-filter-input,.lq-filter-select,.lq-multiselect-btn,.lq-form-field input,.lq-form-field select):where(:not(textarea,[type=checkbox],[type=radio],[type=range],[type=color],[type=file])){min-height:40px}.lq-modal-close{min-width:40px;min-height:40px}}@media(max-width:1024px){.lq-consent-card{left:.75rem;right:.75rem;bottom:.75rem;width:auto;max-width:none}.lq-filters-left{gap:.5rem}.lq-filter-search{min-width:140px}.lq-filter-input{min-width:100px}.lq-summary-cards{gap:.3rem}.lq-summary-card{min-width:100px}}@media(max-width:768px){.lq-data-table :is(.lq-col-ring,.lq-col-identity){position:sticky;left:0;z-index:1;background:var(--loftiq-bg-card);box-shadow:inset -2px 0 0 var(--loftiq-border-medium)}.lq-data-table th:is(.lq-col-ring,.lq-col-identity){z-index:2;background:var(--loftiq-bg-lightest)}.lq-data-table tbody tr:hover td:is(.lq-col-ring,.lq-col-identity){background:var(--loftiq-bg-lightest)}.lq-data-table tbody tr.lq-row-selected td:is(.lq-col-ring,.lq-col-identity){background:inherit}.lq-data-table .lq-col-actions{min-width:5.5rem}.lq-form-row,.lq-form-row-3{grid-template-columns:1fr}.lq-bulk-bar,.lq-parent-selector{flex-wrap:wrap}.inpage-mobile-toggle{display:inline-flex;align-items:center;gap:.35rem;background:var(--loftiq-bg);border:1px solid var(--loftiq-border-medium);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;color:var(--loftiq-text-body);cursor:pointer;margin-bottom:.5rem}.inpage-mobile-toggle:hover{background:var(--loftiq-gradient-start)}.inpage-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;max-width:80vw;background:var(--loftiq-bg-card);z-index:60;padding:1rem;overflow-y:auto;box-shadow:4px 0 16px #00000026;transform:translate(-100%);transition:transform .2s ease-out}.inpage-sidebar.open{transform:translate(0)}.inpage-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:59}.inpage-layout{flex-direction:column;gap:0}.lq-page-header,.page-header.lq-page-header,.lq-header-right,.lq-filters-row{flex-direction:column;align-items:stretch}.lq-filters-left{flex-direction:column;align-items:stretch;gap:.4rem}.lq-filter-group{flex-direction:column;align-items:stretch;gap:.2rem}.lq-filter-input,.lq-filter-select,.lq-multiselect-btn{width:100%;min-width:0}.lq-filters-right{justify-content:flex-end}.lq-filters-advanced{flex-direction:column;gap:.4rem}.lq-summary-cards{display:grid;grid-template-columns:1fr 1fr}.lq-summary-card{min-width:0}.lq-table-footer{flex-direction:column;gap:.3rem;align-items:stretch}.lq-pagination-controls{justify-content:space-between}}@media(max-width:480px){.lq-grid-2{grid-template-columns:minmax(0,1fr)}}.pigeon-ebv-proven{color:#d4a017;letter-spacing:1px;cursor:default;white-space:nowrap}.pigeon-ebv-potential{color:var(--loftiq-text-muted);letter-spacing:1px;cursor:default;white-space:nowrap}.admin-current{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-list{display:flex;flex-direction:column;gap:.5rem}.admin-card{display:flex;justify-content:space-between;align-items:center;position:relative}.admin-card-info{display:flex;flex-direction:column;gap:.15rem}.admin-card-id{position:absolute;top:.5rem;right:.5rem}.admin-card-counts{display:flex;gap:.75rem;margin-top:.25rem}.admin-card-meta{flex-shrink:0}@media(max-width:768px){.admin-card{flex-direction:column;align-items:flex-start;gap:.5rem}}.ped-options{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.ped-option{display:flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.ped-option input[type=checkbox]{width:14px;height:14px}.ped-container{overflow-x:auto;padding-bottom:.5rem}.ped-tree{display:flex;flex-direction:row;gap:8px;--row-gap: 8px;--box-h5: 54px;--box-h4: calc(var(--box-h5) * 2 + var(--row-gap));--box-h3: calc(var(--box-h4) * 2 + var(--row-gap));--box-h2: calc(var(--box-h3) * 2 + var(--row-gap));--tree-h: calc(var(--box-h5) * 16 + var(--row-gap) * 15);height:var(--tree-h)}.ped-col{display:grid;gap:var(--row-gap);height:var(--tree-h)}.ped-col-subject{min-width:170px;width:170px;position:relative;grid-template-rows:var(--box-h2);align-content:center}.ped-col-parents{min-width:160px;width:160px;grid-template-rows:repeat(2,var(--box-h2))}.ped-col-grandparents{min-width:160px;width:160px;grid-template-rows:repeat(4,var(--box-h3))}.ped-col-great{min-width:160px;width:160px;grid-template-rows:repeat(8,var(--box-h4))}.ped-col-great2{min-width:160px;width:160px;grid-template-rows:repeat(16,var(--box-h5))}.ped-hide-gen5 .ped-col-great2{display:none}.ped-box{border:1px solid var(--loftiq-text-dark);padding:6px 8px;background:var(--loftiq-bg-card);font-size:11px;line-height:1.3;height:100%;overflow:hidden;position:relative}.ped-male{border-left:3px solid #3b82f6}.ped-female{border-left:3px solid #ec4899}.ped-unk{border-left:3px solid var(--loftiq-gray-400)}.ped-subject{border:2px solid #3b82f6}.ped-gen4{font-size:9px;padding:4px 6px}.ped-unknown{border-style:dashed;border-color:var(--loftiq-border-medium);color:var(--loftiq-gray-400);display:flex;flex-direction:column;align-items:center;justify-content:center}.ped-invisible{visibility:hidden}.ped-gender{float:right;font-size:11px}.ped-ring{font-weight:700;font-size:11px;color:var(--loftiq-text-darkest);margin-bottom:2px}.ped-clickable{cursor:pointer}.ped-clickable:hover{background:#4a90b826;border-radius:2px}.ped-name{font-size:10px;color:var(--loftiq-text-darkest);margin-bottom:1px}.ped-breeder{font-size:8px;color:var(--loftiq-text-secondary);margin-top:2px}.ped-notes{margin-top:4px;padding-top:4px;border-top:1px dashed var(--loftiq-border-medium);font-size:9px;color:var(--loftiq-text-darkest);white-space:pre-wrap;word-break:break-word;line-height:1.2}.ped-admin-info{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:9px;line-height:1.2;color:var(--loftiq-gray-500)}.ped-admin-name{font-weight:600;margin-bottom:4px;color:var(--loftiq-text-dark)}.ped-admin-line{height:1.2em}.pa-analysis{display:flex;flex-direction:column;gap:1rem}.pa-lpi-grid{display:grid;grid-template-columns:auto 1fr;gap:1rem}.pa-score-stack{display:flex;flex-direction:column;align-items:center;gap:.4rem}.pa-component-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pa-component-label{min-width:100px}.pa-component-bar-wrap{flex:1;height:8px;background:linear-gradient(90deg,var(--loftiq-analysis-ramp-start) 0%,var(--loftiq-analysis-ramp-start) 60%,var(--loftiq-score-high) 100%);border-radius:4px;overflow:hidden;position:relative}.pa-component-bar-track{position:absolute;right:0;top:0;bottom:0;background:var(--loftiq-bg-light);border-radius:0 4px 4px 0;box-shadow:inset 2px 0 0 var(--loftiq-text-darkest)}.pa-lfi-grid{display:grid;grid-template-columns:30% 1fr;gap:1rem}.pa-lfi-radar{display:flex;flex-direction:column;align-items:center}.pa-lfi-radar .pa-radar{max-width:100%;height:auto}.pa-ring-track{stroke:var(--loftiq-bg-light)}.pa-ring-value{fill:var(--loftiq-navy)}.pa-ring-label{fill:var(--loftiq-text-secondary)}.pa-radar-grid{stroke:var(--loftiq-border-light)}.pa-radar-axis{stroke:var(--loftiq-border-medium)}.pa-radar-area{fill:var(--loftiq-analysis-ramp-start);fill-opacity:.4;stroke:var(--loftiq-gray-500)}.pa-radar-point{fill:var(--loftiq-gray-500);stroke:var(--loftiq-white)}.pa-radar-label{fill:var(--loftiq-text-darkest)}.lfdi-gauge-track{stroke:var(--loftiq-border-light)}.lfdi-gauge-label{fill:var(--loftiq-text-darkest)}.lfdi-gauge-score{fill:var(--loftiq-text-secondary)}.race-detail-map{display:grid;height:250px;border:1px solid var(--loftiq-border-light);border-radius:6px;overflow:hidden}.pa-effort-line{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.pa-effort-label{min-width:50px}.pa-effort-bar-wrap{flex:1;height:16px;background:linear-gradient(90deg,var(--loftiq-analysis-ramp-start) 0%,var(--loftiq-analysis-ramp-start) 60%,var(--loftiq-score-high) 100%);border-radius:4px;overflow:hidden;position:relative}.pa-effort-fill{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;box-shadow:inset -2px 0 0 var(--loftiq-text-darkest)}.pa-effort-track{position:absolute;right:0;top:0;bottom:0;background:var(--loftiq-bg-light);border-radius:0 4px 4px 0}.pa-effort-bar-val{font-size:9px;font-weight:700;color:var(--loftiq-black)}.pa-effort-bar-val.is-on-dark{color:var(--loftiq-white)}.pa-effort-verdict{min-width:4.5rem}.pa-effort-meta{min-width:60px;text-align:right}.pa-matrix-cell.is-strong{background:var(--loftiq-success-bg);color:var(--loftiq-success-text)}.pa-matrix-cell.is-normal{background:var(--loftiq-bg-lightest);color:var(--loftiq-text-dark)}.pa-matrix-cell.is-weak{background:var(--loftiq-danger-bg);color:var(--loftiq-danger-text)}.pa-matrix-cell.is-low-data{opacity:.5}.pa-weather-grid{display:flex;gap:.5rem}.pa-weather-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.pa-trend-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto 180px auto;gap:0 1rem;text-align:center}.pa-trend-title{padding:.5rem 0 .25rem;border-bottom:1px solid var(--loftiq-bg-light)}.pa-season-nav{display:inline-flex;align-items:center;gap:.35rem}.pa-trend-scores{padding:.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pa-trend-bars{display:flex;justify-content:center;align-items:flex-end;height:100%}.pa-trend-bottom{padding:.25rem 0;border-top:1px solid var(--loftiq-bg-light)}.pa-career-bars{display:flex;gap:8px;align-items:flex-end;height:100%}.pa-career-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.pa-career-bar{width:50px;border-radius:3px 3px 0 0}.pa-career-labels{display:flex;gap:8px;justify-content:center}.pa-career-label-item{display:flex;flex-direction:column;align-items:center;width:50px}.pa-career-bar-insufficient{background:var(--loftiq-gray-200);opacity:.5}.pa-season-halves{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pa-mini-bars{display:flex;gap:3px;align-items:flex-end;height:100%}.pa-mini-bar{width:8px;border-radius:2px 2px 0 0;min-height:4px}.pa-mini-bar-arrival{outline:1px dashed var(--loftiq-warning);outline-offset:-1px}.pa-trend-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;padding:.5rem .25rem 0;margin-top:.25rem;border-top:1px solid var(--loftiq-bg-light)}.pa-trend-legend-item{display:inline-flex;align-items:center;gap:.3rem}.pa-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.pa-legend-swatch-arrival{background:var(--loftiq-warning)}.pa-combined-trend{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--loftiq-border-light)}.pa-split{display:flex;gap:1rem}.pa-col-side{width:36%;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem}.pa-col-main{flex:1;min-width:0}.pa-lebv-cols{table-layout:fixed}.pa-lebv-cols td{overflow:hidden;text-overflow:ellipsis}.pa-lebv-cols .col-ring{width:18%}.pa-lebv-cols .col-gen{width:8%}.pa-lebv-cols .col-lpi{width:10%}.pa-lebv-cols .col-label{width:20%}.pa-lebv-cols .col-type{width:14%}.pa-lebv-cols .col-char{width:30%}.pa-gen-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}@media(max-width:768px){.pa-lpi-grid,.pa-lfi-grid{grid-template-columns:1fr}.pa-split{flex-direction:column}.pa-col-side{width:100%}.pa-weather-grid{flex-direction:column}}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.widget-2x1{grid-column:span 2}.widget-chart{width:100%;height:280px}.widget-chart.widget-chart-sm{height:260px}.widget-kpi{display:flex;flex-direction:column;height:280px;justify-content:center}.widget-kpis{display:flex;gap:.75rem;margin-bottom:.75rem}.widget-sparkline{width:100%;flex:1;min-height:80px}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.widget-2x1{grid-column:span 1}}.rp-layout{display:flex;gap:1rem;height:max(320px,calc(100vh - 300px));height:max(320px,calc(100dvh - 300px))}.rp-panel{width:350px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.rp-map-panel{flex:1;min-width:0;position:relative}.rp-weather-below{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--loftiq-border-light)}.rp-map-container{width:100%;height:100%;border-radius:6px;border:1px solid var(--loftiq-border-light)}.rp-map-toast{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;background:var(--loftiq-navy);color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.82rem;font-weight:500;box-shadow:0 2px 8px #00000040;white-space:nowrap;pointer-events:none}.rp-map-fit{position:absolute;bottom:26px;right:10px;z-index:1000}.rp-wind-legend{position:absolute;bottom:10px;left:10px;z-index:1000;display:none;align-items:center}.rp-wind-bar{display:inline-block;width:14px;height:3px;border-radius:2px;margin-left:.5rem;background:linear-gradient(90deg,#4c6bad,#b89461)}.rp-panel .lq-input{width:100%}.rp-stack{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.rp-reset-bar{align-self:flex-start}.rp-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rp-score-track{width:40px}.rp-timeline-time{width:40px;flex-shrink:0}.rp-timeline-key{display:flex;gap:1rem;margin-left:96px;margin-top:.3rem}.lq-info-card>.rp-detail-sub{margin-top:.6rem}.rp-candidates{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.rp-candidates>.lq-info-card{flex-shrink:0;min-width:120px;text-align:center}.rp-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.rp-route-cards{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.rp-route-cards>.lq-info-card{flex-shrink:0;min-width:160px}.rp-route-line{display:flex;justify-content:space-between;gap:.5rem;padding:.1rem 0}.rp-route-note{cursor:help}@media(max-width:1024px){.rp-layout{flex-direction:column;height:auto;min-height:600px}.rp-panel{width:100%;min-width:0;padding-right:0}.rp-map-container{min-height:400px}}.rp-timeline{position:relative;padding:.5rem 0;margin-bottom:1rem}.rp-timeline-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.rp-timeline-label{width:90px;flex-shrink:0}.rp-timeline-track{flex:1;height:20px;background:var(--loftiq-bg-light);border-radius:4px;position:relative;overflow:hidden}.rp-timeline-bar{position:absolute;height:100%;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--loftiq-white);min-width:2px;opacity:.8}.rp-timeline-axis{display:flex;margin-left:96px;margin-bottom:.25rem}.rp-timeline-axis span{flex:1;text-align:center}.rp-wind-profile{display:flex;gap:.3rem;align-items:flex-end;height:50px;margin:.4rem 0 1.2rem}.rp-wind-profile-bar{flex:1;border-radius:2px 2px 0 0;min-width:4px;margin-left:.5rem;position:relative;opacity:.7;background:var(--loftiq-success)}.rp-wind-profile-bar.is-neg{background:var(--loftiq-error)}.rp-wind-profile-label{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);white-space:nowrap}.lvp-velocity-note{margin-left:.3em;font-size:.85em;color:var(--loftiq-text-muted)}.lvp-velocity-note.lvp-velocity-note-sm{font-size:.75em}.lxp-pickers{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.lxp-pickers .lq-form-group{margin-bottom:0;min-width:200px}.lxp-pickers .lq-filter-input,.lxp-pickers .lq-filter-select{width:100%}.lxp-conditions{display:flex;gap:1rem;flex-wrap:wrap;padding:12px 16px;background:var(--loftiq-bg-lightest);border:1px solid var(--loftiq-border-light);border-radius:8px;margin-bottom:1rem;align-items:center}.lxp-cond-item{display:flex;flex-direction:column;font-size:.78rem}.lxp-cond-label{color:var(--loftiq-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.lxp-cond-value{font-weight:600;color:var(--loftiq-text-heading)}.lxp-cond-divider{width:1px;height:32px;background:var(--loftiq-border-medium);flex-shrink:0}.lxp-layout{display:flex;gap:0;min-height:400px}.lxp-col-user{flex:.85;min-width:0;border:2px solid var(--loftiq-blue);border-radius:8px;overflow:hidden}.lxp-col-model{flex:.85;min-width:0;border:2px solid var(--loftiq-accent);border-radius:8px;overflow:hidden}.lxp-col-arrows{width:44px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lxp-arrows-spacer{height:54px;flex-shrink:0}.lxp-col-panel{width:380px;flex-shrink:0;border:1px solid var(--loftiq-border-medium);border-radius:8px;margin-left:12px;overflow-y:auto;max-height:80vh;max-height:80dvh}.lxp-col-header{height:52px;padding:0 14px;font-size:.82rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}.lxp-col-header .lq-filter-select{max-width:180px}.lxp-col-user .lxp-col-header{background:var(--loftiq-blue);color:#fff}.lxp-col-model .lxp-col-header{background:var(--loftiq-accent);color:#fff}.lxp-col-header-sub{font-size:.7rem;font-weight:400;opacity:.85}.lxp-pigeon-list{display:flex;flex-direction:column;gap:6px;padding:6px;font-size:.78rem}.lxp-pigeon{height:72px;display:flex;align-items:center;gap:6px;overflow:hidden}.lxp-pigeon.is-placeholder{justify-content:center}.lxp-pigeon[draggable=true]{cursor:grab}.lxp-pigeon[draggable=true]:active{cursor:grabbing}.lxp-pigeon-pos{width:24px;flex-shrink:0;text-align:center}.lxp-pigeon-info{flex:1;min-width:104px}.lxp-pigeon-ring{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lxp-pigeon-signals{display:grid;grid-template-columns:auto auto;gap:0 8px;flex:0 1 auto;min-width:0;overflow:hidden;line-height:1.4;white-space:nowrap}.lxp-pigeon-sex{flex-shrink:0}.lxp-pigeon-sex.male{color:var(--loftiq-blue)}.lxp-pigeon-sex.female{color:var(--loftiq-badge-pink-text)}.lxp-pigeon-figure{flex-shrink:0;min-width:40px;display:flex;flex-direction:column;align-items:flex-end}.lxp-pigeon-figure-wide{min-width:60px}.lxp-commit-window{display:flex;align-items:center;gap:6px;margin:6px 0 2px 24px;font-size:.8rem;color:var(--loftiq-text-secondary)}.lxp-commit-window-pm{margin-left:-2px;font-weight:600}.lxp-slot{display:flex;align-items:center;gap:2px}.lxp-slot-reorder{display:flex;flex-direction:column}.lxp-slot-main{flex:1;min-width:0}.lxp-drop-target{background:#4a90b81a;border-radius:4px;outline:2px dashed var(--loftiq-blue);outline-offset:-2px}.lxp-detail-identity{margin-bottom:1rem}.lxp-detail-section{margin-bottom:1.25rem}.lxp-detail-section>.lq-section-heading{margin-top:0}.lxp-detail-avg{margin:0 0 .5rem}.lxp-arrow-row{height:72px;display:flex;align-items:center;justify-content:center}.lxp-panel-tabs{display:flex;border-bottom:1px solid var(--loftiq-border-medium)}.lxp-panel-tab{flex:1;padding:8px;text-align:center;font-size:.78rem;font-weight:500;cursor:pointer;border:none;background:none;color:var(--loftiq-text-secondary);border-bottom:2px solid transparent}.lxp-panel-tab.active{color:var(--loftiq-blue);border-bottom-color:var(--loftiq-blue);font-weight:600}.lxp-panel-body{padding:12px;font-size:.8rem;color:var(--loftiq-text-secondary)}.lxp-filter-section-title{font-size:var(--loftiq-text-xs);font-weight:700;color:var(--loftiq-text-heading);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.lxp-filter-group{margin-bottom:14px}.lxp-filter-group-label{font-size:.72rem;font-weight:600;color:var(--loftiq-text-secondary);margin-bottom:4px}.lxp-facet{display:flex;align-items:center;gap:6px;margin:3px 0}.lxp-facet-all{border-bottom:1px solid var(--loftiq-border);padding-bottom:6px;font-weight:600}.lxp-facet-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxp-facet .lq-choice-chips{flex-wrap:nowrap;flex-shrink:0}.lxp-filter-count{color:var(--loftiq-text-muted);font-size:.7rem}.lxp-filter-status{padding:8px 12px;font-size:.75rem;color:var(--loftiq-text-secondary);border-top:1px solid var(--loftiq-border-light);display:flex;align-items:center;justify-content:space-between}.lxp-model-desc{font-size:.78rem;color:var(--loftiq-text-secondary);line-height:1.5;margin-bottom:12px}.lxp-slider-group{margin-bottom:14px}.lxp-slider-group-label{font-size:.72rem;font-weight:600;color:var(--loftiq-text-secondary);margin-bottom:6px}.lxp-slider-group .lq-score-slider{margin-bottom:8px}.lxp-slider-label{min-width:0;flex:1}.lxp-slider-help{font-size:.7rem;color:var(--loftiq-text-muted);font-style:italic;margin-top:4px}.lxp-slider-item{margin-bottom:.7rem}.lxp-slider-item>.lq-score-slider{margin-bottom:0}.lxp-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:12px 0;border-top:1px solid var(--loftiq-border-light)}.lxp-footer-status{font-size:.8rem;color:var(--loftiq-text-secondary)}@media(max-width:1024px){.lxp-col-panel{display:none}.lxp-layout{flex-direction:column}.lxp-col-arrows{flex-direction:row;width:100%;height:44px;justify-content:center}.lxp-arrow-row{height:auto;width:44px;border-bottom:none}}.lq-report-grid-wrapper{display:flex;flex-direction:column;gap:1.75rem;margin-top:.5rem}.lq-report-category{display:flex;flex-direction:column;gap:.75rem}.lq-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.lq-report-entry{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:108px}@media(max-width:768px){.lq-report-grid{grid-template-columns:1fr}}.lq-report-view{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.lq-report-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.lq-report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.lq-report-kpis>.lq-info-card{display:flex;flex-direction:column;gap:.3rem}.lq-report-chart{width:100%;height:280px}.lq-report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.lq-report-tile{display:flex;flex-direction:column;gap:.4rem}.lq-report-tile-figure{display:flex;align-items:baseline;gap:.4rem}@page{size:A4 portrait;margin:1.2cm}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}.top-bar,.left-menu,.mobile-menu-overlay,.chat-fab,.chat-panel,.lq-no-print{display:none!important}.main-container{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.content-area{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important;width:100%!important;max-width:100%!important}main{overflow:visible!important}.content-card{box-shadow:none!important;border:none!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;max-width:100%!important}.lq-table-container{overflow:visible!important}.page-header h2{font-size:1.05rem!important;margin:0 0 .1rem!important;color:var(--loftiq-text-heading)!important}.section-subtitle{font-size:.72rem!important;color:var(--loftiq-text-secondary)!important}.lq-page-header .lq-summary-cards{display:none!important}.lq-report-view{gap:.45rem}.lq-report-kpis{grid-template-columns:repeat(3,1fr)!important;gap:.4rem}.lq-report-chart{height:200px!important;width:100%!important}.lq-report-view .lq-summary-cards,.lq-report-view .lq-info-card{page-break-inside:avoid;break-inside:avoid}.lq-data-table{font-size:.7rem!important;page-break-inside:auto}.lq-data-table thead{display:table-header-group}.lq-data-table tr{page-break-inside:avoid}.lq-data-table th,.lq-data-table td{padding:.2rem .35rem!important}h2,h3{page-break-after:avoid}.lq-report-tiles{grid-template-columns:repeat(4,1fr)!important;gap:.35rem}}.lq-pr-scopes{list-style:none;margin:.25rem 0 0;padding:0 0 0 .2rem;display:flex;flex-direction:column;gap:.1rem}.lq-pr-scope{display:flex;align-items:center;gap:.45rem;padding-left:.4rem}.lq-assess-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.lq-assess-bar .lq-section-heading,.lq-assess-bar>h3{margin:0}.lq-assess-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.lq-assess-cards .lq-info-card.is-full{grid-column:1 / -1}.lq-assess-cards-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.lq-assess-cards .lq-info-card .lq-assess-latest-row:last-child{border-bottom:none}.lq-assess-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:.5rem .75rem;align-items:center;padding:.35rem 0;border-bottom:1px dotted var(--loftiq-border-light)}.lq-assess-row:last-child{border-bottom:none}.lq-assess-row.is-na .lq-assess-label,.lq-assess-row.is-na .lq-assess-control{opacity:.4}.lq-assess-row .lq-assess-control .lq-choice-chip-muted{display:inline-block}.lq-assess-row .lq-assess-control textarea,.lq-assess-row .lq-assess-control input[type=number]{width:100%}.lq-assess-latest-row{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px dotted var(--loftiq-border)}.lq-assess-latest-row .lq-assess-label{color:var(--loftiq-text-muted)}.lq-assess-latest-row .lq-assess-value{font-weight:600;text-align:right;color:var(--loftiq-text-darkest);display:inline-flex;align-items:center;gap:.4rem}.lq-assess-latest-row .lq-assess-value.is-avg{color:var(--loftiq-text-muted);font-weight:600}.lq-assess-trend{display:inline-block;width:1.1rem;text-align:center;font-size:.8rem;color:var(--loftiq-text-muted)}.lq-assess-trend.is-up{color:var(--loftiq-blue)}.lq-assess-trend.is-down{color:var(--loftiq-warning-strong)}.lq-assess-row-compose{grid-template-columns:240px minmax(0,1fr) auto}.lq-assess-row-compose .lq-choice-chip{padding:.18rem .55rem;font-size:.8rem}.lq-assess-row-compose .lq-assess-label{cursor:pointer;gap:.4rem}.lq-assess-row-compose.is-na .lq-assess-label{opacity:.7}.lq-assess-muted{color:var(--loftiq-text-muted);font-size:.8rem}.lq-assess-chart h3{margin:0 0 .5rem;font-size:var(--loftiq-text-md)}.lq-assess-formpick .lq-choice-chip{padding:.4rem 1rem;font-size:.9rem}.lq-assess-formbar-bar{height:12px;border-radius:6px;min-width:120px}.lq-assess-formbar-bar .lq-progress-fill{border-radius:6px}.lq-assess-formbar-pct{font-weight:700;color:var(--loftiq-text-heading);min-width:3rem;text-align:right}.lq-assess-chart-canvas{width:100%}.lq-assess-kpi-link{cursor:pointer;text-align:left;font:inherit}.lq-assess-formbar{display:grid;grid-template-columns:220px minmax(120px,1fr) auto auto auto;gap:.75rem;align-items:center}.lq-assess-formbar-name{font-weight:600}.lq-assess-mini{min-width:0}.lq-assess-mini-title{margin:0 0 .4rem;font-size:var(--loftiq-text-sm);font-weight:700;color:var(--loftiq-text-heading)}.lq-assess-unlock{display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:160px}.lq-assess-unlock-row{display:flex;align-items:center;gap:.75rem}.lq-assess-unlock-bar{flex:1;height:10px;border-radius:5px}.lq-assess-unlock-bar .lq-progress-fill{border-radius:5px}.lq-assess-unlock-count{font-weight:700;color:var(--loftiq-text-heading);white-space:nowrap}@media(max-width:1024px){.lq-assess-cards,.lq-assess-cards-3{grid-template-columns:1fr}}@media(max-width:768px){.lq-assess-formbar{grid-template-columns:1fr;gap:.25rem}.lq-assess-row{grid-template-columns:1fr}}.lq-assess-row .lq-assess-help{grid-column:1 / -1;margin:.15rem 0 .4rem}.lq-assess-help p{margin:0}.lq-assess-help-images{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.lq-assess-help-figure{margin:0;text-align:center;font-size:.72rem;color:var(--loftiq-text-muted)}.lq-assess-help-figure img{display:block;width:120px;height:90px;object-fit:contain;border:1px solid var(--loftiq-border-light);border-radius:6px;background:var(--loftiq-bg-card)}.lq-assess-label-wrap{display:inline-flex;align-items:center;gap:.15rem}.lq-pair-rule-params{display:flex;flex-direction:column;gap:.35rem;min-width:0}.lq-pair-proven-children{padding-left:.75rem;border-left:2px solid var(--loftiq-border-light)}.lq-pair-proven-children.is-off{opacity:.45}.lq-pair-rule-params>*{min-width:0}.lq-pair-rule-params .lq-score-slider{margin-bottom:0}.lq-pair-rule-params .lxp-slider-label{flex:0 1 auto;max-width:55%;overflow-wrap:anywhere}.lq-pair-rule-params .lq-score-slider input[type=range]{flex:1 1 0;min-width:0}.lq-pair-rule-params input,.lq-pair-rule-params select{max-width:100%;box-sizing:border-box}.lq-pair-skipped ul{margin:.3rem 0 0;padding-left:1.1rem;max-height:140px;overflow-y:auto}.lq-pair-board-col{flex:1;min-width:0}.lq-pair-groupbox-list{display:flex;flex-direction:column;gap:.5rem}.lq-pair-groupbox-head{display:flex;align-items:center;margin-bottom:.5rem}.lq-pair-groupbox-select{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;text-align:left}.lq-pair-groupbox-table{table-layout:fixed}.lq-pair-col-location{width:12%}.lq-pair-col-leader,.lq-pair-col-matched{width:38%}.lq-pair-col-icons{width:12%}.lq-pair-groupbox-table th,.lq-pair-groupbox-table td{overflow-wrap:break-word}.lq-pair-location-cell{white-space:nowrap}.lq-pair-location-seq{display:inline-block;min-width:1.4em}.lq-pair-row.is-free td{height:1.9rem}.lq-pair-line{display:flex;align-items:center;gap:.3rem;min-height:1.6rem}.lq-pair-line+.lq-pair-line{margin-top:.15rem}.lq-pair-line.is-suppressed{opacity:.55}.lq-pair-line-identity{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden}.lq-pair-line-identity .lq-pair-ring-link{display:inline-flex;max-width:100%;min-width:0;white-space:nowrap;vertical-align:bottom}.lq-pair-ring-link .lq-pair-ring{flex:0 0 auto}.lq-pair-ring-link .lq-pair-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.lq-pair-mark-slot{display:inline-block;min-width:.9em}.lq-pair-icons-cell .lq-pair-line-actions{justify-content:flex-end}.lq-pair-groupbox-table td{vertical-align:top}.lq-pair-pedigree-modal{max-width:674px;margin:0 auto}.lq-pair-rejected{margin-top:.5rem;border-top:1px solid var(--loftiq-border-light);padding-top:.4rem}.lq-pair-rejected-head{margin-bottom:.2rem;cursor:pointer;list-style:none}.lq-pair-rejected-head::-webkit-details-marker{display:none}.lq-pair-rejected-head:before{content:"▸ "}.lq-pair-rejected[open] .lq-pair-rejected-head:before{content:"▾ "}.lq-pair-rejected-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem .2rem}.lq-pair-pin{opacity:.45}.lq-pair-pin:hover,.lq-pair-pin.is-pinned{opacity:1}.lq-pair-pin.is-pinned{color:var(--loftiq-blue)}.lq-pair-bench-info{display:inline-flex;align-items:center;cursor:help}.lq-pair-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.6rem 0}.lq-pair-history-list>div{display:flex;justify-content:space-between;gap:.5rem;padding:.1rem 0}.lq-pair-pool-marker{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;white-space:nowrap;border-radius:10px;padding:.05rem .35rem}.lq-pair-pool-marker.is-confirmed{color:var(--loftiq-success-dark);background:var(--loftiq-urgency-today-bg)}.lq-pair-pool-marker.is-preferred{color:var(--loftiq-blue-dark, var(--loftiq-blue));background:var(--loftiq-bg-light)}.lq-pair-line-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.05rem;justify-content:flex-start}.lq-pair-card-executed{display:flex;gap:.5rem}.lq-pair-sides{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.lq-pair-side-section{flex:1;min-width:200px}.lq-pair-side-summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;cursor:pointer;list-style:none}.lq-pair-side-summary::-webkit-details-marker{display:none}.lq-pair-side-body{margin-top:.45rem}.lq-pair-age-band{display:flex;gap:.5rem}.lq-pair-age-band .lq-form-field{flex:1;min-width:0}.lq-pair-age-band input{width:100%}.lq-pair-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.lq-pair-col-panel{max-height:none;overflow-y:visible}.lq-pair-group-accordion{display:flex;flex-direction:column;gap:.35rem}.lq-pair-group-prio{min-width:1.4rem;text-align:center}.lq-pair-group-reorder{display:inline-flex;flex-direction:column}.lq-pair-group-item-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;cursor:pointer;list-style:none}.lq-pair-group-item-summary::-webkit-details-marker{display:none}.lq-pair-group-item-body{margin-top:.5rem}.lq-pair-why{border-top:1px solid var(--loftiq-border-light);margin-top:.2rem;padding-top:.4rem;display:flex;flex-direction:column;gap:.25rem}.lq-pair-why-row{display:flex;justify-content:space-between;gap:.5rem}.lq-pair-picker-results{border:1px solid var(--loftiq-border-medium);border-radius:6px;margin-top:.25rem;max-height:160px;overflow-y:auto}.lq-pair-picker-result{display:block;width:100%;text-align:left;padding:.35rem .6rem;border:none;background:none;cursor:pointer;font-size:.82rem}.lq-pair-picker-result:hover{background:var(--loftiq-bg-lightest)}.lq-wizard{display:flex;flex-direction:column;height:30rem;max-height:calc(85vh - 8rem);max-height:calc(85dvh - 8rem)}.lq-modal-content:has(.lq-wizard){overflow:hidden}.lq-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem;display:flex;flex-direction:column}.lq-wizard-body>:first-child{margin-top:auto}.lq-wizard-body>:last-child{margin-bottom:auto}.lq-wizard-footer{flex:0 0 auto}.lq-wizard-step{display:flex;flex-direction:column;gap:.8rem}.lq-wizard-list{margin:.4rem 0 0;padding-left:1.1rem}.lq-wizard-list li{margin-bottom:.25rem}.lq-wizard-choices{display:flex;flex-direction:column;gap:.5rem}.lq-wizard-choice{display:flex;flex-direction:column;gap:.2rem;width:100%}.lq-wizard-progress{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0 0 .8rem;padding:0}.lq-wizard-progress-step{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;color:var(--loftiq-text-secondary);background:var(--loftiq-bg-light)}.lq-wizard-progress-step.is-done{color:var(--loftiq-text-heading)}.lq-wizard-progress-step.is-current{color:var(--loftiq-bg-card);background:var(--loftiq-blue)}.lq-wizard-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.lq-wizard-walk{display:flex;align-items:center;gap:.9rem;height:9rem;overflow-y:auto}.lq-wizard-walk-visual{display:flex;align-items:center;justify-content:center;min-width:4.5rem}.lq-wizard-walk-icon{display:inline-flex;transform:scale(2)}.lq-wizard-walk-marks{display:inline-flex;gap:.4rem}.lq-wizard-walk-panel{font-weight:700;color:var(--loftiq-bg-card);background:var(--loftiq-blue);border-radius:10px;padding:.2rem .6rem}.lq-wizard-walk-body{flex:1;min-width:0}.lq-wizard-walk-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lq-wizard-skip{align-self:flex-start}.nu-conditions{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.nu-conditions .lq-form-field input[type=number]{width:80px}.nu-flight-slider{flex:1;max-width:340px;accent-color:var(--loftiq-warning-strong)}.nu-chart{width:100%;height:320px;margin-bottom:22px}.nu-day-label{min-width:60px}.nu-range-min{padding-left:6px;border-left:2px solid var(--loftiq-primary)}.nu-range-max{padding-left:6px;border-left:2px solid var(--loftiq-warning-strong)}.nu-field-short{max-width:220px}.nu-kv-key{flex:2}.nu-board{display:grid;gap:8px;min-width:min-content}.nu-board-head{padding:6px 10px;border-bottom:2px solid var(--loftiq-border)}.nu-board-date{padding:10px 8px}.nu-board-blank{border-radius:8px;background:var(--loftiq-bg-subtle);min-height:40px}.nu-day-cell{border:1px solid var(--loftiq-border);border-left-width:3px;border-radius:6px;padding:8px;background:var(--loftiq-bg-card)}.nu-day-cell.is-race{background:var(--loftiq-bg-light)}.nu-glyph{min-width:16px}.nu-mix-label{min-width:46px}.nu-plan{width:300px;display:flex;flex-direction:column}.nu-plan-meta{line-height:1.4;min-height:2.8em}.nu-plan-foot{display:flex;gap:6px;align-items:flex-end;margin-top:auto;padding-top:8px}.nu-plan-foot .lq-form-field input[type=number]{width:80px}.nu-suggest-anchor{position:relative}.nu-logo-preview{max-height:48px;max-width:100%}.nu-icon-preview{width:48px;height:48px;object-fit:contain}.cn-layout{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.cn-list{padding-right:16px}.cn-list-head{padding:4px 8px;margin-bottom:4px}.cn-detail{border-left:1px solid var(--loftiq-border);padding-left:24px}.cn-entry-text{display:flex;flex-direction:column;min-width:0}.cn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--loftiq-status-inactive)}.cn-dot.is-active{background:var(--loftiq-status-active)}.cn-icon-tile{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--loftiq-icon-tile-bg);color:var(--loftiq-status-active)}.cn-status{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cn-fields .cn-field-label{width:180px}.cn-secret{letter-spacing:.15em}.cn-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:24px}.cn-actions-lead{margin-right:auto}.cn-actions>button{flex-shrink:0}.cn-actions-reason{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aib-conv-list{flex:0 0 340px;max-height:calc(100vh - 320px);max-height:calc(100dvh - 320px);overflow:auto}.aib-conv-detail{flex:1;min-width:0;max-height:calc(100vh - 320px);max-height:calc(100dvh - 320px);overflow:auto}.aib-conv{display:flex;gap:1rem;align-items:flex-start}.aib-trail{display:flex;flex-direction:column;gap:2px}.aib-toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.aib-version-active{border-color:var(--loftiq-success)}.aib-teaser{max-width:280px}.aib-editor{height:calc(100vh - 520px);height:calc(100dvh - 520px);min-height:250px;width:100%;margin-bottom:.75rem;padding:1rem;border-radius:6px;resize:vertical;-moz-tab-size:2;tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;background:var(--loftiq-bg);color:var(--loftiq-text-secondary);border:1px solid var(--loftiq-border-medium)}.aib-editor.is-editable{background:var(--loftiq-bg-card);color:var(--loftiq-text-darkest);border:2px solid var(--loftiq-success-dark)}.aib-preview{max-height:calc(100vh - 360px);max-height:calc(100dvh - 360px);overflow:auto;white-space:pre-wrap;word-break:break-word;padding:1rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;background:var(--loftiq-bg);border:1px solid var(--loftiq-border)}.an-chart-card{flex:1 1 calc(50% - .5rem);min-width:400px;padding:1rem;border-radius:8px;background:var(--loftiq-bg-card);border:1px solid var(--loftiq-border-light)}.an-chart-card.is-full{flex-basis:100%}.an-rename-input{width:200px}.an-chart-counts{font-size:.75rem;color:var(--loftiq-text-secondary);margin-bottom:.25rem}.an-chart-note{font-size:.75rem;font-weight:600;color:var(--loftiq-warning-text);margin-bottom:.25rem}.an-chart-canvas{width:100%}.an-chart-empty{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--loftiq-text-muted);font-size:.8rem}.an-period{padding:.35rem .75rem;font-size:.8rem}.an-divider{width:1px;height:20px;background:var(--loftiq-border-medium);margin:0 .25rem}.an-filter{gap:.35rem;font-size:.8rem}.an-issue-count{border-radius:8px;padding:.75rem 1.25rem}.an-event-name{font-size:.8rem}.an-event-suggested{color:var(--loftiq-success-dark)}.an-event-none{color:var(--loftiq-text-secondary);font-size:.8rem}.an-retention{flex:1 1 calc(50% - .5rem);min-width:300px}.trb-toolbar{border:1px solid var(--loftiq-border-light)}.trb-param{display:flex;flex-direction:column;gap:.15rem}.trb-param .lq-filter-select{min-width:130px}.trb-report-json{max-height:calc(100vh - 340px);max-height:calc(100dvh - 340px);word-break:break-word;line-height:1.4}@media(max-width:768px){.cn-layout{grid-template-columns:minmax(0,1fr);row-gap:16px}.cn-list{padding-right:0}.cn-detail{border-left:0;padding-left:0;border-top:1px solid var(--loftiq-border);padding-top:16px}.cn-fields,.cn-fields tbody,.cn-fields tr,.cn-fields td{display:block}.cn-fields .cn-field-label{width:auto;padding-bottom:0;border-bottom:0}.cn-actions{flex-wrap:wrap}}.lq-loft-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.lq-loft-layout>*{min-width:0}.lq-loft-main{padding:0;overflow:hidden}.lq-loft-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:0 0 .75rem}.lq-loft-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--loftiq-border-light)}.lq-loft-toolbar-group{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.5rem}.lq-loft-toolbar-group>.lq-choice-chips{flex-wrap:nowrap}.lq-loft-toolbar-picker{flex:0 1 auto;min-width:0}.lq-loft-toolbar-picker>.lq-chip-strip{flex:0 1 auto}.lq-loft-toolbar-picker>:not(.lq-chip-strip){flex:0 0 auto}.lq-loft-renumber-table{max-height:14rem;overflow:auto}@media(max-width:1400px){.lq-loft-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1024px){.lq-loft-layout{grid-template-columns:minmax(0,1fr)}.lq-loft-sidebar{position:static;max-height:none}}@media(max-width:768px){.lq-loft-plan{height:60vh;height:60dvh}.lq-loft-toolbar{padding:.7rem .8rem}.lq-loft-toolbar{flex-wrap:wrap}.lq-loft-toolbar-picker{flex:1 1 10rem;max-width:100%}.lq-loft-toolbar-group{max-width:100%}.lq-loft-toolbar-group:not(.lq-loft-toolbar-picker){flex-wrap:wrap;margin-left:0}.lq-loft-answers thead{display:none}.lq-loft-answers,.lq-loft-answers tbody,.lq-loft-answers tr,.lq-loft-answers td{display:block}.lq-loft-answers tr{padding:.35rem 0;border-bottom:1px solid var(--loftiq-border-light)}.lq-loft-answers td{padding:.15rem .65rem;border:0}}@media(max-width:480px){.lq-loft-toolbar-picker{flex-basis:100%}}.so-wrapper{overflow:auto;border:1px solid var(--loftiq-border);border-radius:6px;background:var(--loftiq-bg-card)}.content-area:has(>.races-dashboard-page){display:flex;flex-direction:column}.races-dashboard-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.races-dashboard-table{flex:1 1 0;min-height:14rem;display:flex;flex-direction:column}.races-dashboard-table>.so-wrapper{flex:1;min-height:0}.races-dashboard-breeder{flex:1;min-height:0;overflow-y:auto}.races-dashboard-sankey{width:100%;min-height:500px}.so-matrix{border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed;--so-race-w: 68px;--so-frozen-w: calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w) + var(--so-col-5-w) + var(--so-col-6-w) + var(--so-col-7-w) + var(--so-col-8-w) + var(--so-col-9-w));width:max(100%,calc(var(--so-frozen-w) + var(--so-race-count, 0) * var(--so-race-w)));--so-col-1-w: 28px;--so-col-2-w: 56px;--so-col-3-w: 56px;--so-col-4-w: 36px;--so-col-5-w: 130px;--so-col-6-w: 110px;--so-col-7-w: 110px;--so-col-8-w: 110px;--so-col-9-w: 40px}.so-matrix th,.so-matrix td{padding:3px 4px;border-right:1px solid var(--loftiq-border);border-bottom:1px solid var(--loftiq-border);white-space:nowrap;vertical-align:middle}.so-matrix thead{position:sticky;top:0;z-index:20;background:var(--loftiq-bg-lightest)}.so-matrix thead th{font-weight:600;text-align:center;background:var(--loftiq-bg-lightest)}.so-matrix .sticky-col{position:sticky;background:var(--loftiq-bg-card);z-index:10}.so-matrix thead .sticky-col{z-index:30;background:var(--loftiq-bg-lightest)}.so-matrix tbody tr:hover td,.so-matrix tbody tr:hover .sticky-col{background-color:var(--loftiq-bg-lightest)}.so-matrix .col-rank{left:0;width:var(--so-col-1-w);min-width:var(--so-col-1-w);max-width:var(--so-col-1-w);text-align:center;font-weight:600;font-size:11px;color:var(--loftiq-text-secondary)}.so-matrix .col-min{left:var(--so-col-1-w);width:var(--so-col-2-w);min-width:var(--so-col-2-w);max-width:var(--so-col-2-w);text-align:right}.so-matrix .col-avg{left:calc(var(--so-col-1-w) + var(--so-col-2-w));width:var(--so-col-3-w);min-width:var(--so-col-3-w);max-width:var(--so-col-3-w);text-align:right}.so-matrix .col-trend{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w));width:var(--so-col-4-w);min-width:var(--so-col-4-w);max-width:var(--so-col-4-w);text-align:center;font-size:12px;border-right:1px solid var(--loftiq-border-medium)}.so-matrix .col-ring{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w));width:var(--so-col-5-w);min-width:var(--so-col-5-w);max-width:var(--so-col-5-w);text-align:left;font-size:13px;overflow:hidden;text-overflow:ellipsis}.so-matrix .col-father{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w) + var(--so-col-5-w));width:var(--so-col-6-w);min-width:var(--so-col-6-w);max-width:var(--so-col-6-w);font-size:13px;overflow:hidden;text-overflow:ellipsis}.so-matrix .col-mother{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w) + var(--so-col-5-w) + var(--so-col-6-w));width:var(--so-col-7-w);min-width:var(--so-col-7-w);max-width:var(--so-col-7-w);font-size:13px;overflow:hidden;text-overflow:ellipsis}.so-matrix .col-stats{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w) + var(--so-col-5-w) + var(--so-col-6-w) + var(--so-col-7-w));width:var(--so-col-8-w);min-width:var(--so-col-8-w);max-width:var(--so-col-8-w);text-align:center;font-family:monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.so-matrix .col-lpi{left:calc(var(--so-col-1-w) + var(--so-col-2-w) + var(--so-col-3-w) + var(--so-col-4-w) + var(--so-col-5-w) + var(--so-col-6-w) + var(--so-col-7-w) + var(--so-col-8-w));width:var(--so-col-9-w);min-width:var(--so-col-9-w);max-width:var(--so-col-9-w);text-align:right;font-size:12px;border-right:2px solid var(--loftiq-text-muted)}.so-matrix .trend-up{color:var(--loftiq-score-high);font-weight:600}.so-matrix .trend-down{color:var(--loftiq-danger);font-weight:600}.so-matrix .trend-flat{color:var(--loftiq-text-secondary)}.so-matrix .male{color:var(--loftiq-badge-blue-text)}.so-matrix .female{color:var(--loftiq-badge-pink-text)}.so-matrix .bird-name{font-size:10px;color:var(--loftiq-gray-500)}.so-matrix .race-col{text-align:center}.so-matrix thead .col-min,.so-matrix thead .col-avg{white-space:normal;line-height:1.15}.so-matrix .race-info{padding:2px 3px}.so-matrix .race-name,.so-matrix .race-date,.so-matrix .race-distance{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-matrix .race-name{font-weight:600}.so-matrix .race-date{color:var(--loftiq-text-secondary)}.so-matrix .race-distance{color:var(--loftiq-text-muted)}.so-matrix .result-pos{font-weight:400;font-size:11px;line-height:1.2}.so-matrix .result-coef{font-size:9px;color:var(--loftiq-text-secondary);line-height:1.1}.so-matrix .result-coef.is-arrival{font-style:italic;opacity:.7}.so-matrix .status-top10,.so-legend .status-top10{background-color:var(--loftiq-urgency-tomorrow-bg)!important}.so-matrix .status-top10 .result-coef{color:var(--loftiq-warning-text)}.so-matrix .status-top20,.so-legend .status-top20{background-color:var(--loftiq-badge-blue-bg)!important}.so-matrix .status-top20 .result-coef{color:var(--loftiq-info-text)}.so-matrix .status-top50,.so-legend .status-top50{background-color:var(--loftiq-result-prize-bg)!important}.so-matrix .status-top50 .result-coef{color:var(--loftiq-success-text)}.so-matrix .status-prize,.so-legend .status-prize{background-color:var(--loftiq-bg)!important}.so-matrix .status-prize .result-coef{color:var(--loftiq-text-secondary)}.so-matrix .status-arrival-only{background-color:var(--loftiq-bg)!important}.so-matrix .status-arrival-only .result-coef{color:var(--loftiq-text-secondary)}.so-matrix .no-result{color:var(--loftiq-text-muted);background-color:var(--loftiq-bg-card)!important}.so-matrix .result-top3{font-weight:700}.so-matrix .race-col.result-elite,.so-legend .result-elite{box-shadow:inset 0 0 0 2px var(--loftiq-warning-text)}.so-matrix .result-elite .result-coef{font-weight:700}.so-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;font-size:.82rem;color:var(--loftiq-text-heading)}.so-legend-key{padding:1px 6px;border-radius:3px}.so-legend .no-result{background-color:var(--loftiq-bg-card);border:1px solid var(--loftiq-border-medium)}@media(max-width:1400px){.so-matrix{--so-col-6-w: 0px;--so-col-7-w: 0px}.so-matrix .col-father,.so-matrix .col-mother{display:none!important}}@media(max-width:768px){.content-area:has(>.races-dashboard-page){display:block}.races-dashboard-page{overflow:visible}.races-dashboard-table{flex:none;min-height:0}.races-dashboard-table>.so-wrapper{flex:none;max-height:80vh;max-height:80dvh}.so-matrix{--so-col-2-w: 0px;--so-col-3-w: 0px;--so-col-4-w: 0px;--so-col-8-w: 0px}.so-matrix .col-min,.so-matrix .col-avg,.so-matrix .col-trend,.so-matrix .col-stats{display:none!important}.so-matrix .col-lpi{position:static;border-right:1px solid var(--loftiq-border)}.so-matrix .col-ring{border-right:2px solid var(--loftiq-text-muted)}}:root{--loftiq-black: #000000;--loftiq-navy: #1e3a5c;--loftiq-blue: #33739a;--loftiq-blue-dark: #285f80;--loftiq-accent: #f59e0b;--loftiq-status-active: #185FA5;--loftiq-status-inactive: #BA7517;--loftiq-status-active-bg: #E6F0FA;--loftiq-status-active-text: #0C447C;--loftiq-status-inactive-bg: #FAEEDA;--loftiq-status-inactive-text: #854F0B;--loftiq-icon-tile-bg: #E5EEF7;--loftiq-score-high: #15803d;--loftiq-score-good: #2563eb;--loftiq-score-mid: #7c3aed;--loftiq-blue-strong: #1a5fa8;--loftiq-difficulty-hard: #ea580c;--loftiq-difficulty-severe: #92400e;--loftiq-difficulty-extreme: #1f2937;--loftiq-urgency-overdue-bg: #fee2e2;--loftiq-urgency-today-bg: #d1fae5;--loftiq-urgency-tomorrow-bg: #fef3c7;--loftiq-result-prize-bg: #dcfce7;--loftiq-bg: #f1f5f9;--loftiq-bg-card: #ffffff;--loftiq-bg-input: #f8f9fb;--loftiq-bg-light: #f3f4f6;--loftiq-bg-lightest: #f9fafb;--loftiq-border: #e8ecf0;--loftiq-border-light: #e5e7eb;--loftiq-border-medium: #d1d5db;--loftiq-border-input: #d1d5db;--loftiq-border-input-hover: #868e9a;--loftiq-text-heading: #1e3a5c;--loftiq-text-dark: #374151;--loftiq-text-darkest: #111827;--loftiq-text-body: #475569;--loftiq-text-label: #506478;--loftiq-text-secondary: #586679;--loftiq-text-muted: #586679;--loftiq-gray-500: #5c6370;--loftiq-gray-400: #5c6370;--loftiq-graphic-neutral: #7b8494;--loftiq-analysis-ramp-start: #d4d4d4;--loftiq-bg-dark: #1e293b;--loftiq-code-muted: #9ca3af;--loftiq-error: #dc2626;--loftiq-danger: #b91c1c;--loftiq-success: #10b981;--loftiq-success-dark: #047857;--loftiq-warning: #f59e0b;--loftiq-warning-text: #92400e;--loftiq-warning-strong: #b45309;--loftiq-warning-border: #fbbf24;--loftiq-danger-text: #991b1b;--loftiq-danger-bg: #fef2f2;--loftiq-success-text: #065f46;--loftiq-success-bg: #ecfdf5;--loftiq-teal-text: #0f766e;--loftiq-teal-bg: #ccfbf1;--loftiq-badge-blue-bg: #dbeafe;--loftiq-badge-blue-text: #1d4ed8;--loftiq-info-text: #1e40af;--loftiq-badge-pink-bg: #fce7f3;--loftiq-badge-pink-text: #be185d;--loftiq-badge-purple-bg: #ede9fe;--loftiq-badge-purple-text: #6d28d9;--loftiq-primary: var(--loftiq-blue);--loftiq-info: var(--loftiq-blue);--loftiq-text: var(--loftiq-text-dark);--loftiq-white: #ffffff;--loftiq-gray-200: var(--loftiq-border-light);--loftiq-bg-subtle: #f8fafc;--loftiq-border-subtle: #eef2f6;--loftiq-error-bg: #fdecea;--loftiq-error-text: #7b1c1c;--loftiq-gradient-start: #e2e8f0;--loftiq-gradient-end: #94a3b8;--loftiq-font-text: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--loftiq-font-wordmark: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--loftiq-text-xs: .75rem;--loftiq-text-sm: .85rem;--loftiq-text-md: .9rem;--loftiq-text-lg: 1rem;--loftiq-text-xl: 1.25rem;--loftiq-text-2xl: 22px;--loftiq-text-subtitle: 14px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--loftiq-text-label);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group input{width:100%;padding:11px 14px;background:var(--loftiq-bg-input);border:1px solid var(--loftiq-border-input);border-radius:8px;font-size:14px;color:var(--loftiq-text-heading);transition:border-color .2s,background-color .2s,box-shadow .2s}.form-group input:focus{outline:none;background:var(--loftiq-bg-card);border-color:var(--loftiq-blue)}.form-group input::placeholder{color:var(--loftiq-text-muted)}.btn-primary{display:block;width:100%;padding:12px;background:linear-gradient(135deg,var(--loftiq-blue),var(--loftiq-blue-dark));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #4a90b833;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90b84d}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.error-message{color:var(--loftiq-danger);font-size:.9rem;margin-top:.5rem;min-height:1.4em}.success-message{color:var(--loftiq-success-dark);font-size:.9rem;margin-top:.5rem}.content-card{background:var(--loftiq-bg-card);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.content-card{padding:16px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h2{font-size:var(--loftiq-text-2xl);font-weight:700}.section-subtitle{color:var(--loftiq-text-secondary);font-size:var(--loftiq-text-subtitle);margin-top:4px}.logo-loft{color:var(--loftiq-navy);font-family:var(--loftiq-font-wordmark)}.logo-iq{color:var(--loftiq-blue);font-family:var(--loftiq-font-wordmark)}.lq-masked-input{-webkit-text-security:disc;text-security:disc}:focus-visible{outline:2px solid var(--loftiq-blue-strong);outline-offset:2px}.lq-refetching{opacity:.55;pointer-events:none;transition:opacity .15s ease-out}.lq-legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem}.lq-legal-modal{background:var(--loftiq-bg-card, #fff);border-radius:12px;box-shadow:0 16px 48px #00000047;width:640px;max-width:100%;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;animation:lq-legal-modal-in .2s ease-out}@keyframes lq-legal-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lq-legal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--loftiq-border-light)}.lq-legal-modal-head h3{margin:0;font-size:var(--loftiq-text-lg);color:var(--loftiq-text-darkest)}.lq-legal-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--loftiq-gray-500);cursor:pointer;padding:0 .25rem}.lq-legal-modal-close:hover{color:var(--loftiq-text-darkest)}.lq-legal-modal-body{padding:1rem 1.25rem;overflow-y:auto}.lq-legal-modal-state{padding:1.5rem;text-align:center;color:var(--loftiq-gray-500)}.lq-legal-modal-doc{color:var(--loftiq-text-dark);line-height:1.5;font-size:.8rem}.lq-legal-modal-doc h1{font-size:var(--loftiq-text-lg);margin:0 0 .75rem;color:var(--loftiq-text-darkest)}.lq-legal-modal-doc h2{font-size:var(--loftiq-text-md);margin:1.25rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--loftiq-border-light);color:var(--loftiq-text-darkest)}.lq-legal-modal-doc h3{font-size:var(--loftiq-text-sm);margin:1rem 0 .4rem;color:var(--loftiq-text-dark)}.lq-legal-modal-doc p{margin:0 0 .7rem}.lq-legal-modal-doc ul,.lq-legal-modal-doc ol{margin:0 0 .7rem;padding-left:1.3rem}.lq-legal-modal-doc li{margin-bottom:.3rem}.lq-legal-modal-doc a{color:var(--loftiq-blue, #4a90b8);text-decoration:underline}.lq-legal-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem;border-top:1px solid var(--loftiq-border-light)}.lq-legal-modal-btn{font-size:.82rem;padding:.45rem 1.1rem;border-radius:6px;cursor:pointer;border:1px solid transparent;font-weight:600}.lq-legal-modal-btn-secondary{background:var(--loftiq-bg-light);border-color:var(--loftiq-border-light);color:var(--loftiq-text-dark)}.lq-legal-modal-btn-primary{background:var(--loftiq-blue, #4a90b8);color:#fff}.lq-legal-modal-btn:disabled{opacity:.6;cursor:default}.landing-hero.landing-hero-animated{isolation:isolate;background:var(--loftiq-navy)}.landing-hero-animated:before,.landing-hero-animated:after{display:none}.landing-story{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;color:var(--loftiq-white);pointer-events:none;--scene-data: 0;--scene-flight: 0;--scene-labels: 0;--scene-trace: 0;--scene-zoom: 1;--scene-drift: 0;--scene-pulse: 0}.landing-story-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.landing-story-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;object-fit:cover;object-position:center}.landing-story-flight .landing-story-image{object-position:right center}.landing-story-plate{opacity:var(--scene-data)}.landing-story-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;color:var(--loftiq-gradient-start);opacity:calc(1 - var(--scene-flight))}.landing-story-flight{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:var(--scene-flight);transform-origin:center;transform:translate(calc(var(--scene-drift) * 1px)) scale(1.045)}.landing-story-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:var(--loftiq-white);stroke:var(--loftiq-blue);stroke-width:2}.landing-story-route path{fill:none;stroke-dasharray:8 10}.landing-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--loftiq-navy) 94%,transparent),color-mix(in srgb,var(--loftiq-navy) 65%,transparent) 38%,transparent 75%),linear-gradient(0deg,color-mix(in srgb,var(--loftiq-navy) 85%,transparent),transparent 30%)}.landing-hero-animated .landing-headline,.landing-hero-animated .landing-eyebrow,.landing-hero-animated .landing-subtitle{color:var(--loftiq-white);opacity:1}.landing-hero-animated .landing-headline em{color:var(--loftiq-gradient-start)}.landing-hero-animated .landing-eyebrow span{background:var(--loftiq-white)}.landing-story .landing-story-pause{position:absolute;z-index:3;right:24px;bottom:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--loftiq-white);pointer-events:auto}.landing-story .landing-story-pause:hover,.landing-story .landing-story-pause:focus-visible{background:color-mix(in srgb,var(--loftiq-navy) 75%,transparent);color:var(--loftiq-white)}@media(max-width:768px){.landing-hero.landing-hero-animated{padding-top:120px;padding-bottom:88px}}.landing-story-photo{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:72% 12%;transform:scale(var(--scene-zoom))}.landing-story-route .landing-story-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--scene-trace))}.landing-story-route .landing-story-route-links{opacity:calc(var(--scene-trace) * .45);stroke-width:1;stroke-dasharray:none}.landing-story-waypoint-0{opacity:clamp(0,calc((var(--scene-trace) - .3) * 8),1)}.landing-story-waypoint-1{opacity:clamp(0,calc((var(--scene-trace) - .45) * 8),1)}.landing-story-waypoint-2{opacity:clamp(0,calc((var(--scene-trace) - .58) * 8),1)}.landing-story-waypoint-3{opacity:clamp(0,calc((var(--scene-trace) - .78) * 8),1)}.landing-story-pulse{fill:none;r:calc(6px + var(--scene-pulse) * 18px);opacity:calc(1 - var(--scene-pulse));stroke-width:1}.landing-page{overflow:auto;height:auto;background:var(--loftiq-bg);min-height:100vh;min-height:100dvh}.landing-top-bar{position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--loftiq-navy) 18%,transparent);box-shadow:none}.landing-launch-badge{display:inline-block;padding:8px 20px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--loftiq-navy);border:none;white-space:nowrap;animation:launchBadgePulse 2.5s ease-in-out infinite}@media(max-width:480px){.landing-launch-badge{padding:6px 12px;letter-spacing:.5px}}.landing-hero{position:relative;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);display:flex;align-items:flex-start;padding:12vh 48px 100px;background:linear-gradient(155deg,#c8d8e4,#b0c7d8,#94b3c9,#7ea0ba,#6a90ab);overflow:hidden;box-sizing:border-box;flex-direction:column;justify-content:center}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.25) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(30,58,92,.15) 0%,transparent 50%);pointer-events:none}.landing-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--loftiq-bg),transparent);pointer-events:none}.landing-hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%}.landing-hero-content{max-width:540px;animation:landingFadeInUp .6s ease-out}.landing-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--loftiq-navy);margin-bottom:20px;display:flex;align-items:center;gap:10px;opacity:.7}.landing-eyebrow span{width:28px;height:1.5px;background:var(--loftiq-navy);opacity:.5}.landing-headline{font-size:52px;font-weight:700;color:var(--loftiq-navy);margin:0 0 20px;letter-spacing:-1px;line-height:1.12}.landing-headline em{font-style:italic;color:var(--loftiq-blue)}.landing-subtitle{font-size:17px;color:var(--loftiq-text-dark);line-height:1.7;margin:0;max-width:520px;opacity:.8}.landing-hero-auth{display:flex;justify-content:flex-start;margin-top:28px}.landing-auth-container{background:color-mix(in srgb,var(--loftiq-navy) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;border:1px solid color-mix(in srgb,var(--loftiq-white) 20%,transparent);padding:24px 26px;width:100%;max-width:440px;box-shadow:0 18px 46px color-mix(in srgb,var(--loftiq-navy) 32%,transparent);animation:landingFadeInUp .6s ease-out .15s both}.landing-auth-tabs{display:flex;margin-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--loftiq-white) 20%,transparent);gap:24px}.landing-auth-tab{flex:1;text-align:center;padding:0 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13.5px;font-weight:600;color:color-mix(in srgb,var(--loftiq-white) 62%,transparent);cursor:pointer;position:relative;transition:all .2s ease;margin-bottom:0}.landing-auth-tab.active{color:var(--loftiq-white);border-bottom-color:var(--loftiq-blue)}.landing-auth-tab.active:after{display:none}.landing-auth-tab:hover{color:var(--loftiq-white)}.landing-auth-container .form-group label{color:color-mix(in srgb,var(--loftiq-white) 78%,transparent)}.landing-auth-container .lq-form-hint{color:color-mix(in srgb,var(--loftiq-white) 70%,transparent)}.landing-auth-container .form-group input{background:color-mix(in srgb,var(--loftiq-white) 94%,transparent);border-color:color-mix(in srgb,var(--loftiq-white) 30%,transparent)}.landing-auth-container .form-group input:focus{background:var(--loftiq-white);border-color:var(--loftiq-blue)}.landing-invite-notice{font-size:.9rem;color:color-mix(in srgb,var(--loftiq-white) 88%,transparent);margin-bottom:1rem;padding:.75rem;background:color-mix(in srgb,var(--loftiq-white) 10%,transparent);border-radius:6px;border-left:3px solid var(--loftiq-blue)}.register-link{text-align:center;margin-top:16px}.register-link a{font-size:13px;color:color-mix(in srgb,var(--loftiq-white) 72%,transparent);text-decoration:none;transition:color .2s}.register-link a:hover{color:var(--loftiq-white)}.landing-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;color:var(--loftiq-navy);opacity:.5;animation:landingBounce 2s ease infinite}.landing-section-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--loftiq-blue);margin-bottom:12px;text-align:center}.landing-section-title{font-size:36px;font-weight:700;color:var(--loftiq-navy);text-align:center;margin:0 0 12px;letter-spacing:-.5px}.landing-section-desc{text-align:center;font-size:15px;color:var(--loftiq-text-secondary);max-width:460px;margin:0 auto 56px;line-height:1.7}.landing-stats{background:linear-gradient(135deg,var(--loftiq-navy) 0%,var(--loftiq-blue-dark) 100%);padding:44px 48px}.landing-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;align-items:stretch}.landing-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#fff;background:linear-gradient(160deg,#ffffff1c,#ffffff0a);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:26px 20px;box-shadow:0 8px 24px #0000001f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:landingFadeInUp .6s ease both}.landing-stat:hover{transform:translateY(-3px);border-color:#ffffff57;box-shadow:0 14px 32px #0003}.landing-stat-icon{width:50px;height:50px;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff}.landing-stat-magnitude{display:flex;align-items:center;justify-content:center;min-height:2.5em;font-size:21px;font-weight:700;letter-spacing:-.3px;line-height:1.25;color:#fff}.landing-stat-label{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffb3}.landing-features{max-width:1200px;margin:0 auto;padding:88px 48px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:20px}.landing-feature-card{display:flex;flex-direction:column;align-items:center;background:var(--loftiq-bg-card);border:1px solid rgba(30,58,92,.1);border-radius:12px;padding:32px 24px;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.landing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--loftiq-blue);opacity:0;transition:opacity .3s}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e3a5c14;border-color:#4a90b840}.landing-feature-card:hover:before{opacity:1}.landing-feature-icon{width:50px;height:50px;margin:0 auto 16px;background:#4a90b814;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--loftiq-blue)}.landing-feature-card h3{font-size:15px;font-weight:600;color:var(--loftiq-navy);margin:0 0 8px}.landing-feature-card p{font-size:13px;color:var(--loftiq-text-secondary);line-height:1.6;margin:0}.landing-preview{padding:72px 48px 88px;background:linear-gradient(180deg,var(--loftiq-bg) 0%,var(--loftiq-gradient-start) 100%);text-align:center}.landing-preview-inner{max-width:1200px;margin:0 auto}.landing-preview-mockup{margin-top:40px;background:var(--loftiq-bg-dark);border-radius:16px;padding:0;box-shadow:0 25px 60px #1e3a5c40,0 8px 20px #0000001a;overflow:hidden}.landing-mockup-toolbar{display:flex;align-items:center;gap:7px;padding:14px 16px;background:var(--loftiq-bg-dark)}.landing-mockup-dot{width:11px;height:11px;border-radius:50%}.landing-mockup-dot:nth-child(1){background:#ff5f57}.landing-mockup-dot:nth-child(2){background:#febc2e}.landing-mockup-dot:nth-child(3){background:#28c840}.landing-mockup-url{flex:1;text-align:center;font-size:12px;color:#ffffff59;background:#ffffff12;padding:6px 14px;border-radius:6px;margin-left:10px;letter-spacing:.5px}.landing-mockup-content{background:var(--loftiq-bg);min-height:380px;overflow:hidden}.landing-fake-dashboard{width:100%;display:grid;grid-template-columns:190px 1fr;grid-template-rows:48px 1fr;gap:0;height:380px}.landing-fake-sidebar{grid-row:1 / -1;background:var(--loftiq-bg-card);border-right:1px solid var(--loftiq-border);padding:16px 10px;display:flex;flex-direction:column;gap:2px}.landing-fake-sidebar-logo{display:flex;align-items:center;gap:8px;padding:0 6px 14px;margin-bottom:6px;border-bottom:1px solid var(--loftiq-border-subtle)}.landing-fake-logo-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--loftiq-blue),var(--loftiq-blue-dark))}.landing-fake-logo-text{height:8px;width:52px;background:var(--loftiq-navy);border-radius:3px;opacity:.7}.landing-fake-sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;transition:background .2s}.landing-fake-sidebar-item.active{background:#4a90b81a}.landing-fake-sidebar-icon{flex-shrink:0;width:16px;height:16px;border-radius:4px;background:var(--loftiq-border-medium)}.landing-fake-sidebar-item.active .landing-fake-sidebar-icon{background:var(--loftiq-blue);opacity:.7}.landing-fake-sidebar-label{height:7px;width:100%;background:var(--loftiq-border-light);border-radius:3px}.landing-fake-sidebar-item.active .landing-fake-sidebar-label{background:var(--loftiq-blue);opacity:.4}.landing-fake-topbar{grid-column:2;background:var(--loftiq-bg-card);border-bottom:1px solid var(--loftiq-border);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.landing-fake-topbar-text{height:9px;width:110px;background:var(--loftiq-navy);border-radius:4px;opacity:.15}.landing-fake-topbar-right{display:flex;align-items:center;gap:10px}.landing-fake-topbar-badge{width:22px;height:22px;border-radius:6px;background:var(--loftiq-border)}.landing-fake-topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b0c7d8,#94b3c9)}.landing-fake-main{grid-column:2;padding:16px 18px;overflow:hidden;display:flex;flex-direction:column;gap:14px}.landing-fake-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-fake-stat-card{background:var(--loftiq-bg-card);border-radius:10px;padding:14px;border:1px solid var(--loftiq-border);box-shadow:0 1px 3px #00000008}.landing-fake-stat-value{height:14px;width:45px;background:var(--loftiq-navy);border-radius:4px;margin-bottom:8px;opacity:.2}.landing-fake-stat-label{height:6px;width:65%;background:var(--loftiq-border-light);border-radius:3px}.landing-fake-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.landing-fake-panel{background:var(--loftiq-bg-card);padding:16px;border-radius:10px;border:1px solid var(--loftiq-border);box-shadow:0 1px 3px #00000008}.landing-fake-panel-title{height:8px;width:80px;background:var(--loftiq-navy);border-radius:3px;margin-bottom:16px;opacity:.15}.landing-fake-panel-row{height:7px;background:var(--loftiq-bg);border-radius:4px;margin-bottom:10px}.landing-fake-panel-row:nth-child(odd){width:95%}.landing-fake-panel-row:nth-child(2n){width:72%}.landing-fake-chart{background:var(--loftiq-bg-card);border-radius:10px;padding:16px;border:1px solid var(--loftiq-border);box-shadow:0 1px 3px #00000008}.landing-fake-chart-title{height:8px;width:90px;background:var(--loftiq-navy);border-radius:3px;margin-bottom:18px;opacity:.15}.landing-fake-bars{display:flex;align-items:flex-end;gap:8px;height:130px;padding-top:10px}.landing-fake-bar{flex:1;background:linear-gradient(to top,var(--loftiq-blue-dark),#6aaccc);border-radius:4px 4px 0 0;opacity:.55;transition:opacity .3s}.landing-preview-mockup:hover .landing-fake-bar{opacity:.75}.landing-preview-note{margin-top:20px;font-size:13px;color:var(--loftiq-text-secondary);font-style:italic}.landing-launch-section{padding:100px 48px;background:linear-gradient(155deg,var(--loftiq-navy) 0%,#1f4060 30%,#264a6e 55%,#1f4060 80%,var(--loftiq-navy) 100%);text-align:center;position:relative;overflow:hidden}.landing-launch-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(74,144,184,.12),transparent 65%);pointer-events:none}.landing-launch-section:after{content:"";position:absolute;bottom:-15%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(106,172,204,.06),transparent 65%);pointer-events:none}.landing-launch-content{position:relative;z-index:2;max-width:540px;margin:0 auto}.landing-launch-content h2{color:#fff;font-size:34px;font-weight:700;margin:0 0 18px;letter-spacing:-.5px}.landing-launch-content>p{color:#ffffffa6;font-size:15px;line-height:1.8;margin:0 0 40px}.landing-interest-form{display:flex;align-items:center;gap:10px;max-width:440px;margin:0 auto}.landing-interest-form input[type=email]{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0f;color:#fff;font-size:14px;transition:all .2s}.landing-interest-form input[type=email]::placeholder{color:#ffffff4d}.landing-interest-form input[type=email]:focus{outline:none;border-color:var(--loftiq-blue);background:#ffffff1a}.landing-interest-form .btn-primary{width:auto;white-space:nowrap;padding:14px 30px;border-radius:10px;font-weight:600;font-size:14px;background:#5da3cb;border:none;color:#fff;transition:all .3s;box-shadow:0 4px 14px #4a90b84d}.landing-interest-form .btn-primary:hover{background:#6aaccc;transform:translateY(-1px);box-shadow:0 8px 24px #4a90b866}.landing-interest-msg{margin-top:20px;font-size:14px;min-height:1.2em;color:#fff9}.landing-footer{background:#152d45;padding:24px 48px;border-top:1px solid rgba(255,255,255,.05)}.landing-footer-content{max-width:1200px;margin:0 auto;text-align:center;font-size:13px;color:#ffffff4d}@keyframes landingBounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(8px)}60%{transform:translate(-50%) translateY(4px)}}@keyframes landingFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes launchBadgePulse{0%,to{box-shadow:0 0 #1e3a5c66}50%{box-shadow:0 0 0 8px #1e3a5c00}}.landing-top-bar .language-switcher{background:#1e3a5c14;border:1px solid rgba(30,58,92,.2);color:var(--loftiq-text-dark);padding:.5rem 1rem;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.landing-top-bar .language-switcher:hover{background:#1e3a5c1f;color:var(--loftiq-navy)}@media(max-width:768px){.landing-hero{padding:48px 24px;min-height:auto}.landing-hero-inner,.landing-hero-content{max-width:100%}.landing-headline{font-size:32px}.landing-subtitle{font-size:15px;max-width:100%}.landing-hero-auth{width:100%}.landing-auth-container{max-width:100%}.landing-scroll-indicator{display:none}.landing-features{padding:48px 24px}.landing-stats{padding:32px 24px}.landing-stats-inner{grid-template-columns:repeat(2,1fr);gap:20px 12px}.landing-feature-grid{grid-template-columns:1fr;gap:16px}.landing-section-title{font-size:28px}.landing-preview{padding:48px 24px 56px}.landing-fake-dashboard{grid-template-columns:1fr;height:auto}.landing-fake-sidebar{display:none}.landing-fake-topbar,.landing-fake-main{grid-column:1}.landing-fake-stats{grid-template-columns:repeat(2,1fr)}.landing-fake-content-grid{grid-template-columns:1fr}.landing-launch-section{padding:48px 24px}.landing-interest-form{flex-direction:column}.landing-interest-form .btn-primary{width:100%}.landing-footer{padding:20px 24px}}.lq-terms-row{display:flex;align-items:flex-start;gap:8px;text-align:left;margin:4px 0}.lq-terms-row input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;flex:0 0 auto;cursor:pointer}.lq-terms-label{display:block!important;flex:1;margin:0!important;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:400!important;color:var(--loftiq-text-body)!important;line-height:1.45;text-align:left;cursor:pointer}.lq-terms-link{background:none;border:none;padding:0;font:inherit;color:var(--loftiq-primary, #4a90b8);text-decoration:underline;cursor:pointer}.lq-terms-link:hover{color:var(--loftiq-navy, #1e3a5c)}.landing-auth-container .lq-terms-label{color:color-mix(in srgb,var(--loftiq-white) 82%,transparent)!important}.landing-auth-container .lq-terms-link{color:var(--loftiq-white)}.top-bar{background:linear-gradient(135deg,var(--loftiq-gradient-start) 0%,var(--loftiq-gradient-end) 100%);color:var(--loftiq-text-body);padding:0 2rem;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:space-between;height:80px}body[data-env=acceptance]{--env-accent: var(--loftiq-difficulty-hard)}body[data-env=development]{--env-accent: var(--loftiq-score-mid)}body[data-env=acceptance] .top-bar,body[data-env=development] .top-bar{background:var(--env-accent);color:#fff}body[data-env=acceptance] .left-menu,body[data-env=development] .left-menu{border-left-color:var(--env-accent)}body[data-env=acceptance] .menu-hamburger,body[data-env=development] .menu-hamburger,body[data-env=acceptance] .logo-tagline,body[data-env=development] .logo-tagline,body[data-env=acceptance] .top-bar-welcome,body[data-env=development] .top-bar-welcome,body[data-env=acceptance] .admin-badge-label,body[data-env=development] .admin-badge-label,body[data-env=acceptance] .admin-badge-value,body[data-env=development] .admin-badge-value,body[data-env=acceptance] .notification-button,body[data-env=development] .notification-button,body[data-env=acceptance] .user-menu-button,body[data-env=development] .user-menu-button{color:#fff}body[data-env=acceptance] .admin-badge,body[data-env=development] .admin-badge{background:#ffffff2e}body[data-env=acceptance] .admin-switcher-chevron,body[data-env=development] .admin-switcher-chevron{color:#fff}body[data-env=acceptance] button.admin-badge:hover,body[data-env=development] button.admin-badge:hover,body[data-env=acceptance] button.admin-badge[aria-expanded=true],body[data-env=development] button.admin-badge[aria-expanded=true]{border-color:#fff}body[data-env=acceptance] .top-bar-actions .language-switcher,body[data-env=development] .top-bar-actions .language-switcher{color:#fff;background:#ffffff2e;border-color:#ffffff73}body[data-env=acceptance] .language-switcher option,body[data-env=development] .language-switcher option{color:var(--loftiq-text-darkest)}.env-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--env-accent, var(--loftiq-text-body));background:#fff}.top-bar h1{font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--loftiq-navy);margin:0;line-height:normal}.top-bar .logo-container{display:flex;flex-direction:column}.top-bar .logo-tagline{font-size:11px;color:var(--loftiq-text-body);letter-spacing:.15em;margin-top:2px}.top-bar-left{display:flex;align-items:center;gap:2rem}.admin-badge{display:flex;align-items:center;gap:8px;background:#1e3a5c1f;padding:8px 16px;border-radius:8px;font-size:.9rem}.admin-badge-label{color:var(--loftiq-text-body);font-size:12px}.admin-badge-value{color:var(--loftiq-success-dark);font-weight:500;font-size:14px;min-width:0;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-switcher{position:relative;min-width:0}button.admin-badge{border:1px solid transparent;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0;max-width:100%}button.admin-badge:hover,button.admin-badge[aria-expanded=true]{border-color:var(--loftiq-navy)}.admin-switcher-names{display:grid;grid-template-columns:minmax(0,auto);min-width:0}.admin-switcher-names>*,.admin-switcher-width>*{grid-area:1 / 1}.admin-switcher-width{display:grid;min-width:0;height:0;overflow:hidden;visibility:hidden}button.admin-badge[aria-busy=true]{opacity:.6;cursor:progress}.admin-switcher-chevron{flex-shrink:0;color:var(--loftiq-navy);transition:transform .15s}button.admin-badge[aria-expanded=true] .admin-switcher-chevron{transform:rotate(180deg)}.admin-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:max(100%,280px);max-width:min(420px,calc(100vw - 24px));max-height:min(60vh,440px);max-height:min(60dvh,440px);overflow-y:auto;padding:4px 0;background:var(--loftiq-bg-card);border-radius:10px;box-shadow:0 12px 30px #0f172a33;z-index:100}.admin-switcher-item,.admin-switcher-manage{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:.5rem 1rem;background:transparent;border:none;text-align:left;font:inherit;font-size:.9rem;color:var(--loftiq-text-darkest);cursor:pointer}.admin-switcher-item:hover,.admin-switcher-manage:hover{background:var(--loftiq-bg-light)}.admin-switcher-item[aria-checked=true]{font-weight:600;background:var(--loftiq-bg-lightest);box-shadow:inset 4px 0 0 var(--loftiq-navy)}.admin-switcher-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-switcher-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-switcher-separator{height:1px;margin:4px 0;background:var(--loftiq-border)}.admin-switcher-manage{color:var(--loftiq-blue-dark);font-weight:500}.top-bar-actions{display:flex;align-items:center;gap:1rem}.top-bar-welcome{font-size:14px;color:var(--loftiq-text-body);white-space:nowrap}.notification-wrapper{position:relative}.notification-button{position:relative;width:40px;height:40px;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--loftiq-text-body);cursor:pointer;transition:all .2s}.notification-button:hover{color:var(--loftiq-navy);background-color:#1e3a5c14}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--loftiq-error);color:var(--loftiq-bg-card);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:none}.notification-dropdown{position:absolute;top:46px;right:0;width:min(360px,calc(100vw - 24px));max-height:440px;background:var(--loftiq-bg-card);border-radius:10px;box-shadow:0 12px 30px #0f172a33;z-index:100;overflow:hidden;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--loftiq-border)}.notification-dropdown-title{font-size:var(--loftiq-text-md);font-weight:600;color:var(--loftiq-navy)}.notification-mark-all{background:none;border:none;color:var(--loftiq-blue);font-size:.78rem;cursor:pointer;padding:0}.notification-mark-all:hover{text-decoration:underline}.notification-list{overflow-y:auto;flex:1}.notification-empty{padding:2rem 1rem;text-align:center;color:var(--loftiq-text-muted);font-size:.85rem}.notification-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit;padding:.65rem 1rem;border-bottom:1px solid var(--loftiq-bg-light);cursor:default;transition:background .15s;border-left:3px solid var(--loftiq-blue)}.notification-item:focus-visible{outline:2px solid var(--loftiq-blue);outline-offset:-2px}.notification-item.is-clickable{cursor:pointer}.notification-item.is-clickable:hover{background:var(--loftiq-bg-lightest)}.notification-item.is-read{border-left-color:transparent;opacity:.65}.notification-item-header{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:.5rem}.notification-item-title{font-size:var(--loftiq-text-sm);font-weight:600;color:var(--loftiq-text-darkest)}.notification-item-time{font-size:.7rem;color:var(--loftiq-text-muted);white-space:nowrap;flex-shrink:0}.notification-item-body{display:block;font-size:.78rem;color:var(--loftiq-gray-500);margin-top:.15rem;line-height:1.4}.user-menu{position:relative}.user-menu-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--loftiq-text-body);padding:0 .9rem;border-radius:6px;cursor:pointer;transition:all .3s;height:40px;display:inline-flex;align-items:center;font-size:14px;font-weight:600}.user-menu-button:hover{background:#ffffff4d}.user-menu-dropdown{position:absolute;top:46px;right:0;min-width:160px;background:var(--loftiq-bg-card);border-radius:10px;box-shadow:0 12px 30px #0f172a33;z-index:100;overflow:hidden}.user-menu-dropdown button{width:100%;background:transparent;border:none;text-align:left;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:var(--loftiq-text-darkest);display:flex;align-items:center;gap:8px}.user-menu-dropdown button:hover{background:var(--loftiq-bg-light)}.user-menu-dropdown button.danger{color:var(--loftiq-danger)}.user-menu-dropdown button.danger:hover{background:var(--loftiq-danger-bg)}:root{--shell-bar-height: 80px}.main-container{display:flex;height:calc(100vh - 80px);height:calc(100dvh - 80px)}.left-menu{width:220px;background-color:var(--loftiq-bg);color:var(--loftiq-text-body);padding:16px 10px;overflow-y:auto;overflow-x:hidden;border-left:4px solid var(--loftiq-navy);box-shadow:2px 0 8px #00000014;position:relative;z-index:1;display:flex;flex-direction:column;transition:width .2s ease-out}.menu-item{padding:10px 12px 10px 46px;margin-left:-4px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;border-radius:6px;color:var(--loftiq-text-body);background:none;font-size:14px;margin-bottom:2px;position:relative;text-decoration:none;display:block}.menu-item svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--loftiq-text-secondary);transition:color .2s}.menu-item span{white-space:nowrap}.menu-item:hover{background-color:var(--loftiq-gradient-start);color:var(--loftiq-navy)}.menu-item:hover svg{color:var(--loftiq-navy)}.menu-item.active{border-left-color:var(--loftiq-blue);background-color:var(--loftiq-badge-blue-bg);color:var(--loftiq-navy);font-weight:500}.menu-item.active svg{color:var(--loftiq-blue)}.menu-section{padding:20px 12px 8px 16px;margin-left:-4px;font-size:11px;text-transform:uppercase;color:var(--loftiq-text-muted);font-weight:600;margin-top:0;letter-spacing:.08em}.left-menu.collapsed{width:60px;padding:16px 6px}.left-menu.collapsed .menu-item{justify-content:center;padding:12px 8px;margin-left:0;position:relative;display:flex;align-items:center}.left-menu.collapsed .menu-item span{display:none}.left-menu.collapsed .menu-item svg{position:static;transform:none;width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0}.left-menu.collapsed .menu-section{padding:12px 0 8px;margin:0;text-align:center;font-size:0}.left-menu.collapsed .menu-section:after{content:"";display:block;width:32px;height:1px;background:var(--loftiq-border-medium);margin:0 auto}.menu-tooltip{position:fixed;z-index:1100;transform:translateY(-50%);padding:4px 10px;border-radius:6px;background:var(--loftiq-navy);color:var(--loftiq-white);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}.left-menu.menu-drawer{position:fixed;top:var(--shell-bar-height);left:0;bottom:0;width:240px;z-index:50;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:none}.left-menu.menu-drawer.mobile-open{transform:translate(0);box-shadow:4px 0 16px #00000026}.mobile-menu-overlay{position:fixed;top:var(--shell-bar-height);left:0;right:0;bottom:0;background:#0000004d;z-index:49}.menu-build-stamp{margin-top:auto;padding:4px 16px 8px;font-size:.65rem;color:var(--loftiq-text-muted);text-align:center}.menu-form{position:sticky;bottom:-16px;z-index:1;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:auto -10px -16px;padding:8px 10px 10px;background:var(--loftiq-bg);border-top:1px solid var(--loftiq-border-medium)}.menu-build-stamp+.menu-form{margin-top:0}.menu-form-option{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:5px 2px;border:1px solid var(--loftiq-border-medium);border-radius:6px;background:var(--loftiq-bg-card);color:var(--loftiq-text-secondary);font:inherit;font-size:11px;line-height:1.2;cursor:pointer}.menu-form-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-form-option:hover{background:var(--loftiq-gradient-start);color:var(--loftiq-navy)}.menu-form-option.is-current{padding:3px 0;border:3px solid var(--loftiq-navy);background:var(--loftiq-badge-blue-bg);color:var(--loftiq-navy)}.left-menu.collapsed .menu-form{grid-template-columns:minmax(0,1fr);margin-left:-6px;margin-right:-6px;padding:8px 6px 10px}.left-menu.collapsed .menu-form-option{padding:6px 0}.left-menu.collapsed .menu-form-option.is-current{padding:4px 0}.left-menu.collapsed .menu-form-option span{display:none}.menu-hamburger{display:flex;flex-shrink:0;background:none;border:none;color:var(--loftiq-text-body);cursor:pointer;padding:6px;border-radius:6px}.menu-hamburger:hover{background:#1e3a5c14}.top-bar-actions .language-switcher{background:#1e3a5c14;border:1px solid rgba(30,58,92,.2);color:var(--loftiq-text-body);padding:6px 10px;border-radius:8px;font-size:13px;cursor:pointer}.content-area{flex:1;min-height:0;padding:24px 24px 96px;overflow-y:auto;background:var(--loftiq-bg)}@media(max-width:1400px){.top-bar{padding:0 1rem;height:64px}.top-bar h1{font-size:1.5rem}.top-bar .logo-tagline{font-size:9px}.top-bar-left{gap:1rem}.admin-badge{padding:6px 12px;font-size:.8rem}.admin-badge-label{font-size:11px}.admin-badge-value{font-size:13px;max-width:12rem}.top-bar-welcome{display:none}:root{--shell-bar-height: 64px}.main-container{height:calc(100vh - 64px);height:calc(100dvh - 64px)}.content-area{padding:16px 16px 96px}}@media(max-width:1024px){body[data-env=acceptance] .top-bar .logo-tagline,body[data-env=development] .top-bar .logo-tagline{display:none}}@media(min-width:769px)and (max-height:799px){.top-bar:not(.landing-top-bar){padding:0 1rem;height:64px}.top-bar:not(.landing-top-bar) h1{font-size:1.5rem}.top-bar:not(.landing-top-bar) .logo-tagline{font-size:9px}:root{--shell-bar-height: 64px}.main-container{height:calc(100vh - 64px);height:calc(100dvh - 64px)}}@media(max-width:768px){.top-bar{padding:0 .75rem;height:56px}.top-bar h1{font-size:1.25rem}.top-bar .logo-tagline{display:none}.top-bar-left{display:grid;grid-template-columns:auto minmax(0,max-content) auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:2px;align-items:center;min-width:0}.menu-hamburger{grid-column:1;grid-row:1 / span 2}.top-bar .logo-container{grid-column:2;grid-row:1}.top-bar-left>.admin-switcher,.top-bar-left>.admin-badge{grid-column:2;grid-row:2;justify-self:start;max-width:100%}.top-bar-left>.env-badge{grid-column:3;grid-row:1 / span 2}.admin-badge{padding:1px 6px;gap:4px;min-width:0;border-radius:6px}.admin-badge-label{display:none}.admin-badge-value{font-size:12px;max-width:8rem}.admin-switcher{position:static;min-width:0}.admin-switcher-menu{position:fixed;top:56px;left:8px;right:8px;min-width:0;max-width:none}.top-bar-actions{gap:.5rem;min-width:0;flex-shrink:0}.top-bar-actions .notification-wrapper,.top-bar-actions .user-menu{flex-shrink:0}.top-bar-actions .language-switcher{padding:4px 8px;font-size:12px}.env-badge{flex-shrink:0;padding:8px;border-radius:50%}.env-badge-text{display:none}.env-badge:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--env-accent, var(--loftiq-text-body))}:root{--shell-bar-height: 56px}.main-container{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.content-area{padding:12px 12px 96px}}.lq-feedback-anchor{position:sticky;top:0;height:0;z-index:10002}.lq-feedback-stack{position:absolute;top:12px;left:0;right:0;margin:0 auto;width:min(560px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.lq-feedback{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:10px 10px 10px 14px;background:var(--loftiq-bg-card);color:var(--loftiq-text-body);font-size:14px;font-weight:500;line-height:1.35;border-radius:8px;border-left:5px solid transparent;box-shadow:0 6px 24px #1e3a5c2e,0 0 0 1px var(--loftiq-border);animation:lq-feedback-in .16s ease-out}.lq-feedback-icon{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.lq-feedback-icon-working{animation:lq-feedback-turn 1s linear infinite}.lq-feedback-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.lq-feedback-close{flex:0 0 auto;background:none;border:none;font-size:18px;line-height:1;cursor:pointer;padding:1px 6px;color:var(--loftiq-text-secondary);border-radius:4px}.lq-feedback-close:hover{color:var(--loftiq-text-body);background:var(--loftiq-bg-light)}.lq-feedback-saved{border-left-color:var(--loftiq-success-dark);animation:lq-feedback-in .16s ease-out,lq-feedback-out .3s ease-in 3.7s forwards}.lq-feedback-saved .lq-feedback-icon{color:var(--loftiq-success-dark)}.lq-feedback-failed{border-left-color:var(--loftiq-danger)}.lq-feedback-failed .lq-feedback-icon{color:var(--loftiq-danger)}.lq-feedback-working{border-left-color:var(--loftiq-blue-strong)}.lq-feedback-working .lq-feedback-icon{color:var(--loftiq-blue-strong)}.lq-feedback-info{border-left-color:var(--loftiq-navy)}.lq-feedback-info .lq-feedback-icon{color:var(--loftiq-navy)}.lq-feedback-progress{display:block;width:100%;height:4px;margin-top:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:2px;overflow:hidden;background:var(--loftiq-border-light);accent-color:var(--loftiq-blue-strong)}.lq-feedback-progress::-webkit-progress-bar{background:var(--loftiq-border-light)}.lq-feedback-progress::-webkit-progress-value{background:var(--loftiq-blue-strong)}.lq-feedback-progress::-moz-progress-bar{background:var(--loftiq-blue-strong)}@keyframes lq-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lq-feedback-out{to{opacity:0;transform:translateY(-6px)}}@keyframes lq-feedback-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lq-feedback,.lq-feedback-saved,.lq-feedback-icon-working{animation:none}}.lq-bare-fieldset{border:0;padding:0;margin:0;min-width:0}.lq-bare-fieldset[disabled]{opacity:.6}.chat-fab{position:fixed;bottom:16px;right:16px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--loftiq-navy) 0%,var(--loftiq-blue) 100%);color:var(--loftiq-white);border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9998;transition:all .3s ease}.chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.chat-fab-expanded{width:auto;border-radius:28px;padding:0 20px 0 16px;gap:8px;animation:chat-fab-pulse 2s ease-in-out 3}.chat-fab-label{font-size:14px;font-weight:600;white-space:nowrap}@keyframes chat-fab-pulse{0%,to{box-shadow:0 4px 12px #00000026;transform:translateY(0)}50%{box-shadow:0 4px 20px #4a90b880,0 0 0 8px #4a90b81a;transform:translateY(-4px)}}.chat-panel{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;z-index:9999;overflow:hidden}.chat-panel.size-small{width:320px;height:500px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.chat-panel.size-medium{width:400px;height:650px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.chat-panel.size-large{width:500px;height:750px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.chat-header{background:linear-gradient(135deg,var(--loftiq-navy) 0%,var(--loftiq-blue) 100%);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chat-header-title{font-size:var(--loftiq-text-lg);font-weight:600;display:flex;align-items:center;gap:8px}.chat-typing-status{margin-left:.5rem;font-size:.8rem;color:var(--loftiq-text-muted);font-style:italic}.chat-header-actions{display:flex;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--loftiq-bg);border-bottom:1px solid var(--loftiq-border)}.chat-messages>.lq-page-state{flex:1;justify-content:center}.chat-msg{display:flex;gap:12px;animation:chatFadeIn .3s ease}.chat-msg.user{flex-direction:row-reverse}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.chat-msg.assistant .chat-msg-avatar{background:linear-gradient(135deg,var(--loftiq-navy) 0%,var(--loftiq-blue) 100%);color:#fff}.chat-msg.user .chat-msg-avatar{background:var(--loftiq-border);color:var(--loftiq-navy)}.chat-msg-body{display:flex;flex-direction:column;min-width:0;flex:1}.chat-msg-content{max-width:75%;padding:12px 16px;border-radius:12px;line-height:1.5;font-size:14px}.chat-msg.assistant .chat-msg-content{background:#fff;color:var(--loftiq-text-dark);border:1px solid var(--loftiq-border)}.chat-msg.user .chat-msg-content{background:var(--loftiq-navy);color:#fff}.chat-msg-content h1,.chat-msg-content h2,.chat-msg-content h3,.chat-msg-content h4{margin:12px 0 8px;font-weight:600;line-height:1.3}.chat-msg-content h1:first-child,.chat-msg-content h2:first-child,.chat-msg-content h3:first-child,.chat-msg-content h4:first-child{margin-top:0}.chat-msg-content h1{font-size:20px}.chat-msg-content h2{font-size:18px}.chat-msg-content h3{font-size:16px}.chat-msg-content p{margin:8px 0}.chat-msg-content p:first-child{margin-top:0}.chat-msg-content p:last-child{margin-bottom:0}.chat-msg-content strong{font-weight:600}.chat-msg-content code{background:var(--loftiq-bg);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:13px}.chat-msg.user .chat-msg-content code{background:#fff3}.chat-msg-content pre{background:var(--loftiq-bg);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.chat-msg-content pre code{background:none;padding:0}.chat-msg-content ul{margin:8px 0;padding-left:20px}.chat-msg-content li{margin:4px 0;list-style-type:disc}.chat-msg-content hr{border:none;border-top:1px solid var(--loftiq-border);margin:16px 0}.chat-typing{display:flex;gap:4px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid var(--loftiq-border);width:fit-content}.chat-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--loftiq-graphic-neutral);animation:chatTypingDot 1.4s infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatTypingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-input-area{padding:16px 20px}.chat-input-container{display:flex;align-items:center;gap:8px}.chat-input-container>.lq-input{flex:1;min-width:0}.chat-input-container>.lq-btn-icon{flex-shrink:0}.chat-usage{padding:6px 20px 8px;border-top:1px solid var(--loftiq-border);background:var(--loftiq-bg-lightest);display:flex;align-items:center;gap:10px}.chat-usage-label{font-size:11px;color:var(--loftiq-text-secondary);white-space:nowrap}.chat-usage-bar-bg{flex:1;height:6px;background:var(--loftiq-border);border-radius:3px;overflow:hidden}.chat-usage-bar{height:100%;border-radius:3px;transition:width .5s ease,background .3s ease;min-width:2px}.chat-usage-bar.level-low{background:linear-gradient(90deg,var(--loftiq-blue),#5ba3cb)}.chat-usage-bar.level-medium{background:linear-gradient(90deg,#f0ad4e,#ec971f)}.chat-usage-bar.level-high{background:linear-gradient(90deg,#d9534f,#c9302c)}.chat-usage-pct{font-size:11px;font-weight:600;color:var(--loftiq-text-body);white-space:nowrap;min-width:32px;text-align:right}@media(max-width:768px){.chat-panel.size-small,.chat-panel.size-medium,.chat-panel.size-large{width:calc(100vw - 40px)!important;height:calc(100vh - 120px)!important;height:calc(100dvh - 120px)!important;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.chat-msg-content{max-width:70%}}.chat-recovery{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-top:2px solid var(--loftiq-warning);color:var(--loftiq-text-dark)}.chat-incomplete{margin-top:4px;padding-left:8px;border-left:2px solid var(--loftiq-warning);font-size:.8rem;color:var(--loftiq-text-dark)}
