.multi-select__input{display:flex;flex-wrap:wrap;align-items:center;padding:.25rem;border:1px solid var(--color-border-input);border-radius:.375rem;min-height:42px;cursor:pointer;background-color:var(--color-input-bg);transition:background-color .3s ease,border-color .3s ease}.multi-select__chip{display:flex;align-items:center;background-color:color-mix(in srgb,var(--color-border-active) 20%,transparent);color:var(--color-text-link);border-radius:9999px;padding:.25rem .75rem;margin:.25rem;font-size:.875rem}.multi-select__chip-remove{margin-left:.5rem;cursor:pointer;font-weight:700}.multi-select__dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 .375rem .375rem;z-index:10;max-height:200px;overflow-y:auto}.multi-select__dropdown-item{display:block;padding:.5rem 1rem;cursor:pointer}.searchable-select__button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:.5rem .75rem;background-color:var(--color-input-bg);border:1px solid var(--color-border-input);border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:background-color .3s ease,border-color .3s ease,color .3s ease;cursor:pointer;color:var(--color-text-primary)}.searchable-select__button:focus{outline:none;--tw-ring-color: var(--color-border-active);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);border-color:var(--color-border-active)}.searchable-select__button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}.searchable-select__dropdown{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;z-index:90;box-shadow:var(--color-shadow)}.searchable-select__list{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:0;margin:0}.searchable-select__item{display:block;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease,color .3s ease;color:var(--color-text-primary)}.searchable-select__item strong{font-weight:600;color:var(--color-accent-primary)}.searchable-select__item--no-results{color:var(--color-text-muted);padding:.75rem 1rem;font-style:italic;cursor:default}.skill-tag{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;margin-left:.5rem;vertical-align:middle}.wishlist__item{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-card-bg-hover);padding:.5rem;border-radius:.25rem;transition:background-color .3s ease}.wishlist-manage__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--color-border);transition:border-color .3s ease}.wishlist-manage__item-rank{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-border);border-radius:9999px;margin-left:.5rem;transition:background-color .3s ease,color .3s ease}.wishlist-manage__item-actions{display:flex;gap:.5rem}.wishlist-manage__edit-form{display:flex;width:100%;gap:.5rem;align-items:center}.modal{position:fixed;inset:0;background-color:var(--color-modal-overlay);overflow-y:auto;width:100%;height:100%;z-index:50;transition:opacity .25s ease,background-color .3s ease}.modal__content{position:relative;top:5rem;margin:1rem auto;padding:1.25rem;border:1px solid var(--color-border);width:100%;max-width:32rem;box-shadow:var(--color-shadow);border-radius:.375rem;background-color:var(--color-card-bg);transform:translateY(-2.5rem);transition:transform .25s ease,background-color .3s ease,border-color .3s ease}.modal__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;margin-bottom:1rem;transition:border-color .3s ease}.modal__title{font-size:1.125rem;line-height:1.5rem;font-weight:500;color:var(--color-text-header);transition:color .3s ease}.skill-modal{position:fixed;inset:0;background-color:var(--color-modal-overlay);width:100%;height:100%;z-index:60;transition:opacity .25s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center}.skill-modal__content{padding:1.5rem;border:1px solid var(--color-border);width:100%;max-width:24rem;box-shadow:var(--color-shadow);border-radius:.375rem;background-color:var(--color-card-bg);transition:background-color .3s ease,border-color .3s ease}.skill-modal__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-header);transition:color .3s ease}.skill-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem;transition:border-color .3s ease}.dialog-modal{position:fixed;inset:0;background-color:var(--color-dialog-overlay);width:100%;height:100%;z-index:70;transition:opacity .25s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-modal__content{padding:1.5rem;border:1px solid var(--color-border);width:100%;box-shadow:var(--color-shadow);border-radius:.375rem;background-color:var(--color-card-bg);transform:scale(.95);transition:transform .25s ease,background-color .3s ease,border-color .3s ease;max-height:calc(100vh - 2rem);overflow-y:auto}.dialog-modal__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-header);transition:color .3s ease}.dialog-modal__message{color:var(--color-text-secondary);margin-bottom:1.5rem;white-space:pre-wrap;transition:color .3s ease}.dialog-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem;transition:border-color .3s ease}.settings-modal__layout{display:grid;grid-template-columns:1fr;gap:1rem 2rem;margin-top:1rem;margin-bottom:1rem}@media (min-width: 768px){.settings-modal__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-modal__column{display:flex;flex-direction:column;gap:1.5rem}.settings-modal__option{display:flex;align-items:flex-start;padding:.75rem;border-radius:.375rem;border:1px solid var(--color-border);cursor:pointer;transition:background-color .2s,border-color .2s}.settings-modal__option--selected{border-color:var(--color-border-active);background-color:color-mix(in srgb,var(--color-border-active) 10%,transparent)}.settings-modal__option-radio{margin-right:.75rem;margin-top:.25rem;accent-color:var(--color-button-primary-bg)}.settings-modal__option-label{font-weight:500;color:var(--color-text-primary)}.settings-modal__option-description{font-size:.75rem;color:var(--color-text-muted)}.info-modal__app-title{font-size:1.125rem;font-weight:600;color:var(--color-text-header)}.info-modal__meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.info-modal__section{padding-top:1rem;border-top:1px solid var(--color-border);transition:border-color .3s ease}.info-modal__section-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.header__title{color:var(--color-text-header);transition:color .3s ease}.header__subtitle{color:var(--color-text-secondary);transition:color .3s ease}.header__actions{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.375rem;background-color:var(--color-card-bg-hover);color:var(--color-text-muted);transition:background-color .3s ease,color .3s ease;cursor:pointer}.dev-tools__info-text{font-size:.875rem;color:var(--color-text-muted)}.dev-tools__info-text code{background-color:var(--color-border);color:var(--color-text-secondary);padding:.125rem .375rem;border-radius:.25rem;font-size:.8em}.dev-tools__table thead{position:sticky;top:0;z-index:10;background-color:var(--color-card-bg-hover)}.dev-tools__table th{padding:.75rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.parent-card{display:flex;flex-direction:column;padding:1rem;border-radius:.5rem;border:1px solid var(--color-border);background-color:var(--color-card-bg-hover);transition:background-color .3s ease,border-color .3s ease;border-left:4px solid transparent}.parent-card__main-content{display:flex;gap:1rem}.parent-card__header{display:flex;justify-content:space-between;align-items:flex-start}.parent-card__identity{display:flex;flex-direction:column;justify-content:center;min-height:64px}.parent-card__name{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parent-card__borrowed-tag{font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background-color:var(--color-button-secondary-bg);color:var(--color-text-inverted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.parent-card__meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.parent-card__gen,.parent-card__spark-count,.parent-card__total-spark-count{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.parent-card__spark-count,.parent-card__total-spark-count{display:flex;align-items:center;gap:.25rem}.parent-card__actions{display:flex;gap:.25rem;margin-top:.25rem;justify-content:flex-end}.parent-card__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;transition:background-color .2s ease,color .2s ease;cursor:pointer}.parent-card__score{font-size:1.5rem;font-weight:700;color:var(--color-score)}.parent-card__individual-score{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.parent-card__delete-btn:hover{color:var(--color-text-danger-hover);background-color:color-mix(in srgb,var(--color-text-danger) 15%,transparent)}.parent-card__body{margin-top:.75rem;border-top:1px solid var(--color-border);padding-top:.75rem;transition:border-color .3s ease;max-height:150px;overflow-y:auto;padding-right:.5rem}.parent-card__spark-container{display:flex;flex-wrap:wrap;align-items:center}.parent-card__spark-tier{margin-left:.25rem;font-size:.75rem;opacity:.75}.parent-card__no-sparks-text{font-size:.75rem;color:var(--color-text-placeholder)}.lineage-spark{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-weight:500;font-size:.8rem;margin-right:.5rem;margin-bottom:.5rem;background-color:var(--color-bg);color:var(--color-text-secondary);border-top:2px solid transparent;border-bottom:2px solid transparent}.parent-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.parent-card__assigned-projects{flex-grow:1;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineage-tree{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:.25rem}.lineage-tree__grandparents{display:flex;gap:.25rem}.lineage-tree__avatar{object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border);background-color:var(--color-card-bg-hover)}.add-parent-modal__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.add-parent-modal__portrait{width:64px;height:64px;object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border);flex-shrink:0}.add-parent-modal__portrait-placeholder{width:64px;height:64px;border-radius:9999px;border:2px solid var(--color-avatar-border);background-color:var(--color-card-bg-hover);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.form__static-display-image{width:40px;height:40px;object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border)}.form__static-display-image-placeholder{width:40px;height:40px;border-radius:9999px;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.gp-selector__toggle{display:flex;background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem;margin-bottom:.75rem}.gp-selector__toggle-btn{flex:1;padding:.375rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.gp-selector__manual-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg)}.add-parent-modal__footer{display:flex;justify-content:space-between;align-items:center}.add-parent-modal__footer-actions{display:flex;gap:.5rem}.add-parent-modal__score-display{display:flex;align-items:baseline;gap:.5rem}.add-parent-modal__score-value{font-size:1.5rem;font-weight:700;color:var(--color-score)}.gp-modal__preview{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-bg);border-radius:.5rem;margin-bottom:1rem;min-height:96px;border:1px solid var(--color-border)}.gp-modal__preview-image{width:64px;height:64px;object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border)}.gp-modal__preview-placeholder{width:64px;height:64px;border-radius:9999px;background-color:var(--color-card-bg-hover);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.gp-modal__preview-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.gp-modal__preview-type{font-size:.875rem;color:var(--color-text-secondary)}.context-menu{position:absolute;z-index:100;min-width:180px;background-color:var(--color-card-bg);border-radius:.5rem;border:1px solid var(--color-border);box-shadow:var(--color-shadow);padding:.5rem;transition:background-color .3s ease,border-color .3s ease}.context-menu__item{display:flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;border-radius:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}.context-menu__item--disabled:hover{background-color:transparent}.context-menu__item--destructive.context-menu__item--disabled:hover{background-color:transparent;color:var(--color-text-muted)}.context-menu__checkbox-space{width:1.5rem;text-align:left;color:var(--color-accent-primary)}.inventory-modal__main-content{max-height:70vh;overflow-y:auto;padding:.5rem;background-color:var(--color-bg);border-radius:.5rem}.inventory-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;align-items:start}.inventory-modal__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.inventory-modal__count{font-size:.875rem;color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-controls__text{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.inventory-controls{display:flex;flex-direction:column;gap:1.5rem;height:100%}.inventory-controls__main{display:flex;flex-direction:column;gap:1rem}.inventory-controls__group{display:flex;flex-direction:column;gap:.25rem}.inventory-controls__label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.inventory-controls__advanced-toggle{display:flex;justify-content:flex-end;margin-top:auto}.inventory-controls__advanced-panel{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.inventory-controls__scope-toggle{display:flex;background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem}.inventory-controls__scope-btn{flex:1;padding:.375rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease;border:none}.inventory-controls__filter-header{display:flex;justify-content:space-between;align-items:center}.inventory-controls__add-btn{padding:.125rem .25rem;color:var(--color-text-muted)}.inventory-controls__filter-row{display:flex;gap:.5rem;align-items:center}.inventory-controls__filter-row .form__input,.inventory-controls__filter-row .searchable-select{width:170px;flex-shrink:0;min-width:0}.inventory-controls__remove-btn{color:var(--color-text-muted);padding:.25rem;flex-shrink:0}.range-slider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.range-slider__label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.range-slider__value{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);margin-top:-2px}.range-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-border);border-radius:3px;outline:none;opacity:.7;transition:opacity .2s}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-button-primary-bg);cursor:pointer;border-radius:50%}.range-slider__input::-moz-range-thumb{width:16px;height:16px;background:var(--color-button-primary-bg);cursor:pointer;border-radius:50%;border:none}.breeding-planner__tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.breeding-planner__tab{padding:.75rem 1rem;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.breeding-planner__manual-view,.breeding-planner__suggestions-view{display:flex;flex-direction:column;align-items:center}.breeding-planner__pair-selector{display:flex;gap:1rem;align-items:flex-start;justify-content:center}.breeding-planner__pair-selector-plus{font-size:1.5rem;color:var(--color-text-muted);margin-top:80px}.breeding-planner__results-container{margin-top:1.5rem;width:100%;max-width:500px}.breeding-planner__manual-view .breeding-planner__sub-header{font-size:1rem;font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:.5rem}.breeding-planner__inbreeding-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary)}.breeding-planner__missing-skills-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.breeding-planner__suggestions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media (min-width: 1024px){.breeding-planner__suggestions-grid{grid-template-columns:350px 1fr}}.breeding-planner__suggestions-list{width:100%;max-height:450px;overflow-y:auto;padding-right:.5rem}.breeding-planner__suggestion-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:.5rem;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid var(--color-border)}.breeding-planner__suggestion-item--selected{background-color:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);border-color:var(--color-accent-primary)}.breeding-planner__suggestion-rank{font-size:1.25rem;font-weight:700;color:var(--color-text-muted)}.breeding-planner__suggestion-pair{display:flex;align-items:center;gap:.5rem}.breeding-planner__suggestion-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover;border:2px solid var(--color-avatar-border);flex-shrink:0}.breeding-planner__suggestion-affinity{font-size:1.125rem;font-weight:600;color:var(--color-score)}.breeding-planner__suggestion-parent-score{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.breeding-planner__suggestion-detail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;background-color:var(--color-bg);border-radius:.5rem;height:450px;overflow:hidden}.breeding-planner__detail-lineage{display:flex;gap:1rem;align-items:flex-start;justify-content:center}.breeding-planner__detail-summary{display:flex;gap:2rem;margin-top:1.5rem;text-align:center}.breeding-planner__detail-summary-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-score)}.breeding-planner__detail-summary-label{font-size:.875rem;color:var(--color-text-muted)}.breeding-planner__detail-sparks{position:absolute;bottom:0;left:0;right:0;background-color:var(--color-bg);border-top:1px solid var(--color-border);height:180px;transition:height .3s ease-in-out;display:flex;flex-direction:column}.breeding-planner__expand-btn{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:20px;background-color:transparent;border-radius:10px;color:var(--color-text-muted);cursor:pointer;border:none;transition:color .2s,background-color .2s;z-index:10}.breeding-planner__detail-sparks-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem 1rem;overflow-y:auto;flex-grow:1;min-height:0}.breeding-planner__detail-sparks-content .parent-card__spark-container{display:flex;flex-wrap:wrap;align-items:center}.breeding-planner__divider{border:none;height:1px;background-color:var(--color-border);margin:.5rem 0}.selection-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:180px}.selection-slot__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed var(--color-border);border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.selection-slot__placeholder-icon{width:48px;height:48px;border-radius:9999px;background-color:var(--color-card-bg-hover);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.75rem}.selection-slot__placeholder-label{font-weight:500;color:var(--color-text-muted)}.selection-slot__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;background-color:var(--color-card-bg-hover);box-shadow:var(--color-shadow)}.selection-slot__image{width:96px;height:96px;border-radius:9999px;object-fit:cover;border:2px solid var(--color-avatar-border);margin-bottom:.5rem}.selection-slot__name{font-weight:500;color:var(--color-text-primary);text-align:center;font-size:.875rem;line-height:1.2}.selection-slot__clear-btn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border-radius:9999px;background-color:var(--color-card-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.select-uma-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;max-height:60vh;overflow-y:auto;padding:.5rem}.select-uma-modal__card{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.select-uma-modal__image{width:80px;height:80px;border-radius:9999px;object-fit:cover;border:2px solid var(--color-avatar-border)}.select-uma-modal__name{margin-top:.5rem;font-size:.75rem;text-align:center;color:var(--color-text-secondary);font-weight:500}.lineage-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.lineage-display__grandparents{display:flex;gap:.5rem;margin-top:.25rem}.lineage-display__gp-slot{display:flex;flex-direction:column;align-items:center;width:76px;height:60px}.lineage-display__gp-image{width:32px;height:32px;border-radius:9999px;object-fit:cover;border:1px solid var(--color-avatar-border)}.lineage-display__gp-name{margin-top:.25rem;font-size:.7rem;text-align:center;color:var(--color-text-muted);font-weight:500;line-height:1.2}.placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1rem;height:100%}.placeholder-card__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.placeholder-card__message{font-size:.875rem;color:var(--color-text-secondary);max-width:30ch}.spark-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-weight:500;font-size:.8rem;margin-right:.5rem;margin-bottom:.5rem;background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.missing-skills{display:flex;flex-direction:column;gap:1rem;font-size:.875rem}.missing-skills__placeholder,.missing-skills__success{color:var(--color-text-muted);text-align:center;padding:1rem;background-color:var(--color-bg);border-radius:.375rem}.missing-skills__controls{display:flex;gap:.5rem;align-items:center}.missing-skills__toggle{display:flex;background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem}.missing-skills__toggle-btn{flex:1;padding:.375rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease;border:none}.missing-skills__tier-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.missing-skills__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.missing-skills__item{background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);padding:.25rem .75rem;border-radius:9999px}.checkable-skill{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);padding:.25rem .75rem;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkable-skill--checked{background-color:color-mix(in srgb,var(--color-button-secondary-bg) 15%,transparent);color:var(--color-button-secondary-bg);font-weight:500}.paired-parent-card{display:flex;flex-direction:column;padding:1rem;border-radius:.5rem;border:1px solid var(--color-border);background-color:var(--color-card-bg);transition:background-color .3s ease,border-color .3s ease;border-left:4px solid var(--color-top-pair-border);height:100%}.paired-parent-card__header{display:flex;gap:.75rem;align-items:flex-start}.paired-parent-card__avatar{width:48px;height:48px;object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border);flex-shrink:0}.paired-parent-card__name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600;font-size:1rem;color:var(--color-text-primary)}.paired-parent-card__score{font-size:1rem;font-weight:700;color:var(--color-score)}.paired-parent-card__details-btn{flex-shrink:0;margin-left:auto;color:var(--color-text-muted);padding:.25rem;border-radius:9999px}.paired-parent-card__body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);height:160px;overflow-y:auto;padding-right:.5rem}.paired-parent-card__sparks{display:flex;flex-direction:column;gap:.375rem}.paired-parent-card__sparks .lineage-spark{width:100%;margin-right:0;margin-bottom:0}.missing-skills-modal__content{margin-top:1rem;margin-bottom:1rem;max-height:60vh;overflow-y:auto;padding:.5rem;background-color:var(--color-bg);border-radius:.375rem}.prob-calc__layout{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media (min-width: 768px){.prob-calc__layout{grid-template-columns:250px 1fr}}.prob-calc__inputs-title,.prob-calc__results-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.prob-calc__input-group{display:flex;flex-direction:column;gap:1rem}.prob-calc__mode-toggle{display:flex;background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem;margin-top:.5rem}.prob-calc__mode-btn{flex:1;padding:.375rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease;border:none}.prob-calc__stat-input{display:flex;align-items:center;justify-content:space-between}.prob-calc__stat-input label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.prob-calc__stat-input .form__input{width:80px;text-align:right}.prob-calc__results-grid{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.prob-calc__result-item{padding:.75rem;background-color:var(--color-bg);border-radius:.375rem;border:1px solid var(--color-border)}.prob-calc__result-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.prob-calc__result-name{font-weight:500;color:var(--color-text-primary)}.prob-calc__result-value{font-size:1.125rem;font-weight:700;color:var(--color-score);flex-shrink:0}.prob-calc__result-runs{font-size:.8rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.prob-calc__disclaimer{margin-top:1.5rem;font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-card-bg-hover);padding:.75rem;border-radius:.25rem}.prob-calc__disclaimer ul{list-style-type:disc;padding-left:1rem;margin-top:.5rem}.skill-select__actions-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.skill-select__preset-controls,.skill-select__batch-actions{display:flex;gap:.5rem;align-items:center}.skill-select__grid{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.25rem}.skill-select__group-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.skill-select__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.skill-select__item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.skill-select__summary{font-size:.875rem;color:var(--color-text-muted)}.purchase-order-modal__content{margin-top:1rem;margin-bottom:1rem;max-height:60vh;overflow-y:auto;padding:.5rem;background-color:var(--color-bg);border-radius:.375rem}.purchase-order-modal__explanation{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem;padding:.75rem;background-color:var(--color-card-bg-hover);border-radius:.375rem}.purchase-order-modal__explanation code{background-color:var(--color-border);color:var(--color-text-secondary);padding:.125rem .375rem;border-radius:.25rem;font-size:.9em}.purchase-order-modal__grid{display:flex;flex-direction:column;gap:1.5rem}.purchase-order-modal__tier-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.purchase-order-modal__list{list-style:none;padding:0;margin:0}.purchase-order-modal__item{display:grid;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;font-size:.875rem;padding:.375rem 0;color:var(--color-text-secondary)}.purchase-order-modal__item-rank{font-weight:600;color:var(--color-text-muted);text-align:right}.purchase-order-modal__item-cost{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.purchase-order-modal__item-total{font-weight:600;color:var(--color-score);width:60px;text-align:right}.purchase-order-modal__summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:right;font-weight:600;color:var(--color-text-primary)}.edit-preset__content{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.edit-preset__controls{display:flex;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.edit-preset__actions{display:flex;gap:.5rem;flex-shrink:0}.edit-preset__grid{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:.25rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem}.edit-preset__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.edit-preset__item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-preset__summary{font-size:.875rem;color:var(--color-text-muted)}.manage-presets__list{max-height:60vh;overflow-y:auto;padding:.25rem;margin:1rem 0;background-color:var(--color-bg);border-radius:.375rem}.manage-presets__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.manage-presets__item-name{font-weight:500;color:var(--color-text-primary)}.manage-presets__item-count{font-size:.75rem;color:var(--color-text-muted);margin-left:.5rem}.manage-presets__item-actions{display:flex;gap:.5rem}.conditional-skill-select__controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.conditional-skill-select__actions{display:flex;gap:.5rem;flex-shrink:0}.conditional-skill-select__grid{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.25rem}.conditional-skill-select__group-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.conditional-skill-select__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.conditional-skill-select__item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.conditional-skill-select__summary{font-size:.875rem;color:var(--color-text-muted)}.tabs__container{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;border-bottom:3px solid var(--color-border);transition:border-color .3s ease}.tabs__list-wrapper{flex-grow:1;overflow:hidden;min-width:0}.tabs__list{display:flex;align-items:flex-start;position:relative;overflow-x:auto;list-style:none;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}.tab{position:relative;flex-shrink:0}.folder-group{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;border-left:3px solid var(--folder-color);border-radius:6px;padding-right:.5rem;padding-bottom:.25rem;margin-right:.5rem;transition:background-color .2s ease}.folder-group>ul{list-style:none;margin:0;padding:.5rem 0 0 .5rem;display:flex;width:100%;border-top:2px solid var(--folder-color)}.tab--in-folder .tab__button{background-color:transparent;border-radius:0}.tab--drag-over:after{content:"";position:absolute;left:-2px;top:.25rem;bottom:.25rem;width:4px;background-color:var(--color-accent-primary);border-radius:2px}.folder-group.tab--drag-over{background-color:color-mix(in srgb,var(--folder-color, var(--color-text-muted)) 20%,transparent)}.tab__button{display:flex;align-items:center;gap:.25rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:var(--color-text-secondary);border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap;transition:all .2s ease;cursor:grab;border-radius:4px}.tab__actions{position:absolute;top:.25rem;right:.25rem;display:flex;opacity:0;transition:opacity .2s ease}.tab__pin-btn,.tab__settings-btn{padding:.125rem;border-radius:9999px;color:var(--color-text-placeholder);cursor:pointer}.tabs__nav-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.5rem;background-color:var(--color-bg);border-radius:9999px;box-shadow:var(--color-shadow);color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border);transition:opacity .2s,background-color .2s}.tabs__actions-group{display:flex;align-items:center;flex-shrink:0}.tabs__add-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--color-text-muted);border-radius:.375rem;transition:background-color .2s ease;cursor:pointer}.folder-tab__button{position:relative;display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap;transition:all .2s ease;cursor:grab;border-radius:6px 6px 0 0;background-color:transparent!important}.folder-tab__button:hover{background-color:transparent!important}.folder-tab__button .tab__actions{position:static;top:auto;right:auto;margin-left:auto;align-items:center}.folder-tab--drag-over .folder-tab__button{background-color:color-mix(in srgb,var(--folder-color, var(--color-text-muted)) 20%,transparent)!important}.folder-tab__collapse-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:9999px;transition:transform .2s ease-out,background-color .2s ease}.folder-tab__collapse-btn:hover{background-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.suggestions-list__item{display:flex;align-items:center;padding:.5rem;border-radius:.375rem;background-color:var(--color-card-bg-hover);transition:background-color .2s ease}.suggestions-list__rank{font-weight:600;color:var(--color-text-muted);width:2rem;text-align:center;flex-shrink:0}.suggestions-list__image{width:40px;height:40px;object-fit:cover;border-radius:9999px;border:2px solid var(--color-avatar-border);margin:0 .75rem;flex-shrink:0}.suggestions-list__name{flex-grow:1;font-weight:500;color:var(--color-text-primary)}.suggestions-list__score{font-weight:600;color:var(--color-score);font-size:.875rem}/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-green-500:oklch(72.3% .219 149.579);--color-indigo-500:oklch(58.5% .233 277.117);--color-gray-400:oklch(70.7% .022 261.325);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing)*4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-12{height:calc(var(--spacing)*12)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-\[60vh\]{max-height:60vh}.min-h-0{min-height:calc(var(--spacing)*0)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.table-fixed{table-layout:fixed}.\!cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border-2{border-style:var(--tw-border-style);border-width:2px}.\!border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-indigo-500{border-color:var(--color-indigo-500)}.border-stone-200{border-color:var(--color-stone-200)}.border-transparent{border-color:#0000}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-stone-200{background-color:var(--color-stone-200)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.\!pt-0{padding-top:calc(var(--spacing)*0)!important}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-gray-400{color:var(--color-gray-400)}.text-green-500{color:var(--color-green-500)}.text-indigo-500{color:var(--color-indigo-500)}.text-red-500{color:var(--color-red-500)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-white{color:var(--color-white)}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-stone-300:hover{background-color:var(--color-stone-300)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing)*8)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}}@media (prefers-color-scheme:dark){.dark\:border-stone-700{border-color:var(--color-stone-700)}.dark\:bg-stone-700{background-color:var(--color-stone-700)}.dark\:text-amber-500{color:var(--color-amber-500)}.dark\:text-stone-300{color:var(--color-stone-300)}.dark\:text-stone-400{color:var(--color-stone-400)}@media (hover:hover){.dark\:hover\:bg-stone-600:hover{background-color:var(--color-stone-600)}}}}html{--color-bg:#fafaf9;--color-text-header:#292524;--color-text-primary:#44403c;--color-text-secondary:#57534e;--color-text-muted:#78716c;--color-text-placeholder:#a8a29e;--color-text-inverted:#fff;--color-text-link:#4f46e5;--color-text-link-hover:#3730a3;--color-text-danger:#dc2626;--color-text-danger-hover:#991b1b;--color-accent-primary:var(--color-text-link);--color-border:#e7e5e4;--color-border-input:#d6d3d1;--color-border-active:#6366f1;--color-avatar-border:#d6d3d1;--color-card-bg:#fff;--color-card-bg-hover:#f5f5f4;--color-input-bg:#fff;--color-score:#d97706;--color-button-primary-bg:#4f46e5;--color-button-primary-hover:#4338ca;--color-button-secondary-bg:#0f766e;--color-button-secondary-hover:#115e59;--color-button-neutral-bg:#57534e;--color-button-neutral-hover:#44403c;--color-button-danger-bg:#dc2626;--color-button-danger-hover:#b91c1c;--color-top-pair-border:#f59e0b;--color-scrollbar-track:#f5f5f4;--color-scrollbar-thumb:#a8a29e;--color-scrollbar-thumb-hover:#78716c;--color-spark-blue:#3b82f6;--color-spark-pink:#ec4899;--color-spark-unique:#22c55e;--color-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;--color-modal-overlay:#1c191780;--color-dialog-overlay:#1c1917bf}html.dark{--color-bg:#1c1917;--color-text-header:#f5f5f4;--color-text-primary:#d6d3d1;--color-text-secondary:#a8a29e;--color-text-muted:#78716c;--color-text-placeholder:#78716c;--color-text-inverted:#f5f5f4;--color-text-link:#818cf8;--color-text-link-hover:#a5b4fc;--color-text-danger:#f87171;--color-text-danger-hover:#fb923c;--color-accent-primary:var(--color-text-link);--color-border:#44403c;--color-border-input:#57534e;--color-border-active:#818cf8;--color-avatar-border:#78716c;--color-card-bg:#292524;--color-card-bg-hover:#44403c;--color-input-bg:#292524;--color-score:#fcd34d;--color-button-secondary-bg:#0f766e;--color-button-secondary-hover:#115e59;--color-button-neutral-bg:#57534e;--color-button-neutral-hover:#44403c;--color-top-pair-border:var(--color-score);--color-scrollbar-track:#292524;--color-scrollbar-thumb:#57534e;--color-scrollbar-thumb-hover:#44403c;--color-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--color-modal-overlay:#000000b3;--color-dialog-overlay:#000000d9}.page{background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;transition:background-color .3s,color .3s}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-tooltip{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.button{color:var(--color-text-inverted);cursor:pointer;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:var(--color-button-primary-bg);color:var(--color-text-inverted)}.button--primary:hover:not(:disabled){background-color:var(--color-button-primary-hover)}.button--secondary{background-color:var(--color-button-secondary-bg);color:var(--color-text-inverted)}html.dark .button--secondary{color:var(--color-text-inverted)}.button--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-hover)}.button--neutral{background-color:var(--color-button-neutral-bg);padding:.5rem .75rem}.button--neutral:hover:not(:disabled){background-color:var(--color-button-neutral-hover)}.button--small{padding:.25rem .5rem;font-size:.75rem}.button--danger{background-color:var(--color-button-danger-bg);color:var(--color-text-inverted)}.button--danger:hover:not(:disabled){background-color:var(--color-button-danger-hover)}.card{background-color:var(--color-card-bg);box-shadow:var(--color-shadow);border-radius:.75rem;padding:1.5rem;transition:background-color .3s,box-shadow .3s}.card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;transition:border-color .3s;display:flex}.card__title{color:var(--color-text-primary);align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;transition:color .3s;display:flex}.card__title-icon--highlight{color:var(--color-score)}.card__header .card__title{border-bottom:none;margin-bottom:0;padding-bottom:0}.card__placeholder-text{color:var(--color-text-muted)}.form__label{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.form__label--xs{color:var(--color-text-secondary);font-size:.75rem}.form__input{background-color:var(--color-input-bg);border:1px solid var(--color-border-input);width:100%;color:var(--color-text-primary);border-radius:.375rem;padding:.5rem .75rem;transition:background-color .3s,border-color .3s,color .3s;display:block;box-shadow:0 1px 2px #0000000d}.form__input:focus{--tw-ring-color:var(--color-border-active);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border-color:var(--color-border-active);outline:none}.form__checkbox{border-color:var(--color-border-input);accent-color:var(--color-button-primary-bg);border-radius:.25rem}.form__static-text{background-color:var(--color-card-bg-hover);border:1px solid var(--color-border-input);width:100%;color:var(--color-text-secondary);border-radius:.375rem;margin-top:.25rem;padding:.5rem .75rem;transition:background-color .3s,border-color .3s,color .3s}.form__static-display{background-color:var(--color-card-bg-hover);border:1px solid var(--color-border-input);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.form__static-display-text{color:var(--color-text-secondary);font-size:.875rem}.form__static-display-text--placeholder{color:var(--color-text-muted)}.form__footer{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem;transition:border-color .3s}.form__section{border-top:1px solid var(--color-border);padding-top:1rem;transition:border-color .3s}.form__section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.form__section-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;transition:color .3s}.form__input-group{gap:.5rem;margin-top:.5rem;display:flex}.form__obtained-sparks-container{flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem 0;display:flex}.obtained-spark{padding-right:1.75rem;position:relative}.obtained-spark__remove-btn{color:var(--color-text-secondary);opacity:.5;cursor:pointer;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.obtained-spark__remove-btn:hover{opacity:1}.add-parent-modal__header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.add-parent-modal__portrait{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;flex-shrink:0;width:64px;height:64px}.add-parent-modal__portrait-placeholder{border:2px solid var(--color-avatar-border);background-color:var(--color-card-bg-hover);width:64px;height:64px;color:var(--color-text-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-parent-modal__main-info{flex-grow:1}.form__static-display-image{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;width:40px;height:40px}.form__static-display-image-placeholder{background-color:var(--color-bg);width:40px;height:40px;color:var(--color-text-muted);border-radius:9999px;justify-content:center;align-items:center;display:flex}.gp-selector__toggle{background-color:var(--color-card-bg-hover);border-radius:.375rem;margin-bottom:.75rem;padding:.25rem;display:flex}.gp-selector__toggle-btn{color:var(--color-text-secondary);text-align:center;cursor:pointer;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.gp-selector__toggle-btn--active{background-color:var(--color-card-bg);color:var(--color-text-primary);box-shadow:var(--color-shadow)}.gp-selector__manual-card{border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:.375rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.add-parent-modal__footer{justify-content:space-between;align-items:center;display:flex}.add-parent-modal__footer-actions{gap:.5rem;display:flex}.add-parent-modal__score-display{align-items:baseline;gap:.5rem;display:flex}.add-parent-modal__score-value{color:var(--color-score);font-size:1.5rem;font-weight:700}.breeding-planner__tabs{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;display:flex}.breeding-planner__tab{color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid #0000;padding:.75rem 1rem;font-weight:500;transition:color .2s,border-color .2s}.breeding-planner__tab:hover{color:var(--color-text-primary)}.breeding-planner__tab--active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.breeding-planner__content{min-height:400px}.breeding-planner__manual-view,.breeding-planner__suggestions-view{flex-direction:column;align-items:center;display:flex}.breeding-planner__pair-selector{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.breeding-planner__pair-selector-plus{color:var(--color-text-muted);margin-top:80px;font-size:1.5rem}.breeding-planner__results-container{width:100%;max-width:500px;margin-top:1.5rem}.breeding-planner__manual-view .breeding-planner__sub-header{color:var(--color-text-primary);text-align:center;margin-bottom:.5rem;font-size:1rem;font-weight:600}.breeding-planner__inbreeding-toggle{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.breeding-planner__inbreeding-toggle input{accent-color:var(--color-button-primary-bg)}.breeding-planner__missing-skills-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.breeding-planner__suggestions-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}@media (min-width:1024px){.breeding-planner__suggestions-grid{grid-template-columns:350px 1fr}}.breeding-planner__suggestions-list{width:100%;max-height:450px;padding-right:.5rem;overflow-y:auto}.breeding-planner__suggestion-item{cursor:pointer;text-align:left;border:1px solid #0000;border-bottom:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:grid}.breeding-planner__suggestion-item:hover{background-color:var(--color-card-bg-hover)}.breeding-planner__suggestion-item--selected{background-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.breeding-planner__suggestion-item--selected{background-color:color-mix(in srgb,var(--color-accent-primary)10%,transparent)}}.breeding-planner__suggestion-item--selected{border-color:var(--color-accent-primary)}.breeding-planner__suggestion-rank{color:var(--color-text-muted);font-size:1.25rem;font-weight:700}.breeding-planner__suggestion-pair{align-items:center;gap:.5rem;display:flex}.breeding-planner__suggestion-name{color:var(--color-text-primary)}.breeding-planner__suggestion-avatar{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;flex-shrink:0;width:40px;height:40px}.breeding-planner__suggestion-scores{text-align:right}.breeding-planner__suggestion-affinity{color:var(--color-score);font-size:1.125rem;font-weight:600}.breeding-planner__suggestion-parent-score{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.breeding-planner__suggestion-detail{background-color:var(--color-bg);border-radius:.5rem;flex-direction:column;justify-content:flex-start;align-items:center;height:450px;padding:1rem;display:flex;position:relative;overflow:hidden}.breeding-planner__detail-lineage{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.breeding-planner__detail-summary{text-align:center;gap:2rem;margin-top:1.5rem;display:flex}.breeding-planner__detail-summary-value{color:var(--color-score);font-size:1.75rem;font-weight:700;display:block}.breeding-planner__detail-summary-label{color:var(--color-text-muted);font-size:.875rem}.breeding-planner__detail-sparks{background-color:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;height:180px;transition:height .3s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.breeding-planner__detail-sparks--expanded{height:100%}.breeding-planner__expand-btn{width:48px;height:20px;color:var(--color-text-muted);cursor:pointer;z-index:10;background-color:#0000;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.breeding-planner__expand-btn:hover{color:var(--color-text-primary);background-color:var(--color-card-bg-hover)}.breeding-planner__detail-sparks-content{flex-direction:column;flex-grow:1;gap:1rem;min-height:0;padding:1.5rem 1rem 1rem;display:flex;overflow-y:auto}.breeding-planner__detail-sparks-content .parent-card__spark-container{flex-wrap:wrap;align-items:center;display:flex}.breeding-planner__divider{background-color:var(--color-border);border:none;height:1px;margin:.5rem 0}.suggestions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.suggestions-list__item{background-color:var(--color-card-bg-hover);border-radius:.375rem;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.suggestions-list__rank{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:2rem;font-weight:600}.suggestions-list__image{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;flex-shrink:0;width:40px;height:40px;margin:0 .75rem}.suggestions-list__name{color:var(--color-text-primary);flex-grow:1;font-weight:500}.suggestions-list__score{color:var(--color-score);font-size:.875rem;font-weight:600}.checkable-skill{background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;transition:all .2s;display:inline-flex}.checkable-skill:hover{border-color:var(--color-border-active)}.checkable-skill--checked{background-color:var(--color-button-secondary-bg)}@supports (color:color-mix(in lab,red,red)){.checkable-skill--checked{background-color:color-mix(in srgb,var(--color-button-secondary-bg)15%,transparent)}}.checkable-skill--checked{color:var(--color-button-secondary-bg);font-weight:500}html.dark .checkable-skill--checked{color:var(--color-text-inverted)}.checkable-skill__icon{font-size:.875rem}.dual-list-box{color:var(--color-text-primary);align-items:flex-start;gap:1rem;display:flex}.dual-list-box__column{flex-direction:column;flex:1;gap:.5rem;display:flex}.dual-list-box__title{text-align:center;font-weight:600}.dual-list-box__filter{margin-bottom:.5rem}.dual-list-box__list-wrapper{border:1px solid var(--color-border-input);background-color:var(--color-input-bg);border-radius:.375rem;height:400px}.dual-list-box__list{-webkit-user-select:none;user-select:none;height:100%;overflow-y:auto}.dual-list-box__item{cursor:pointer;padding:.375rem .75rem;font-size:.875rem}.dual-list-box__item--selected{background-color:var(--color-button-primary-bg);color:var(--color-text-inverted)}.dual-list-box__controls{flex-direction:column;justify-content:center;align-self:center;gap:.5rem;display:flex}.dual-list-box__controls .button{justify-content:center;min-width:40px;padding:.5rem}.edit-preset__content{flex-direction:column;gap:1.5rem;margin:1rem 0;display:flex}.edit-preset__controls{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.edit-preset__controls .form__input{flex-grow:1}.edit-preset__actions{flex-shrink:0;gap:.5rem;display:flex}.edit-preset__grid{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;flex-direction:column;gap:.25rem;max-height:50vh;padding:.25rem;display:flex;overflow-y:auto}.edit-preset__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.edit-preset__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.edit-preset__item:hover{background-color:var(--color-card-bg-hover)}.edit-preset__summary{color:var(--color-text-muted);font-size:.875rem}.folder-tab__button{white-space:nowrap;cursor:grab;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.25rem;margin-bottom:-3px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;position:relative;background-color:#0000!important}.folder-tab__button:active{cursor:grabbing}.folder-tab__button:hover{background-color:#0000!important}.folder-tab:hover .tab__actions{opacity:1}.folder-tab__button .tab__actions{align-items:center;margin-left:auto;position:static;top:auto;right:auto}.folder-tab--active .folder-tab__button{border-bottom-color:var(--color-accent-primary)}.folder-tab--drag-over .folder-tab__button{background-color:var(--folder-color,var(--color-text-muted))!important}@supports (color:color-mix(in lab,red,red)){.folder-tab--drag-over .folder-tab__button{background-color:color-mix(in srgb,var(--folder-color,var(--color-text-muted))20%,transparent)!important}}.folder-tab__collapse-btn{border-radius:9999px;justify-content:center;align-items:center;padding:.25rem;transition:transform .2s ease-out,background-color .2s;display:flex}.folder-tab__collapse-btn:hover{background-color:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.folder-tab__collapse-btn:hover{background-color:color-mix(in srgb,var(--color-text-muted)20%,transparent)}}.folder-tab--collapsed .folder-tab__collapse-btn{transform:rotate(-90deg)}.context-menu{z-index:100;background-color:var(--color-card-bg);border:1px solid var(--color-border);min-width:180px;box-shadow:var(--color-shadow);border-radius:.5rem;padding:.5rem;transition:background-color .3s,border-color .3s;position:absolute}.context-menu__item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);border-radius:.25rem;align-items:center;padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s,color .2s;display:flex}.context-menu__item:hover{background-color:var(--color-card-bg-hover)}.context-menu__item--destructive:hover{background-color:var(--color-button-danger-bg);color:var(--color-text-inverted)}.context-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.context-menu__item--disabled:hover{background-color:#0000}.context-menu__item--destructive.context-menu__item--disabled:hover{color:var(--color-text-muted);background-color:#0000}.context-menu__checkbox-space{text-align:left;width:1.5rem;color:var(--color-accent-primary)}.settings-modal__layout{grid-template-columns:1fr;gap:1rem 2rem;margin-top:1rem;margin-bottom:1rem;display:grid}@media (min-width:768px){.settings-modal__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-modal__column{flex-direction:column;gap:1.5rem;display:flex}.settings-modal__option{border:1px solid var(--color-border);cursor:pointer;border-radius:.375rem;align-items:flex-start;padding:.75rem;transition:background-color .2s,border-color .2s;display:flex}.settings-modal__option:hover{background-color:var(--color-card-bg-hover)}.settings-modal__option--selected{border-color:var(--color-border-active);background-color:var(--color-border-active)}@supports (color:color-mix(in lab,red,red)){.settings-modal__option--selected{background-color:color-mix(in srgb,var(--color-border-active)10%,transparent)}}.settings-modal__option-radio{accent-color:var(--color-button-primary-bg);margin-top:.25rem;margin-right:.75rem}.settings-modal__option-label{color:var(--color-text-primary);font-weight:500}.settings-modal__option-description{color:var(--color-text-muted);font-size:.75rem}.dev-tools__info-text{color:var(--color-text-muted);font-size:.875rem}.dev-tools__info-text code{background-color:var(--color-border);color:var(--color-text-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.8em}.dev-tools__table thead{z-index:10;background-color:var(--color-card-bg-hover);position:sticky;top:0}.dev-tools__table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem .5rem;font-size:.75rem;font-weight:600}.dev-tools__table tbody{color:var(--color-text-primary)}.header__title{color:var(--color-text-header);transition:color .3s}.header__subtitle{color:var(--color-text-secondary);transition:color .3s}.header__actions{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.header__actions .button{cursor:pointer}.theme-toggle{background-color:var(--color-card-bg-hover);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex}.theme-toggle:hover{color:var(--color-text-primary)}.theme-toggle .icon{width:20px;height:20px}.info-modal__content{color:var(--color-text-secondary);padding:.5rem 0}.info-modal__app-title{color:var(--color-text-header);font-size:1.125rem;font-weight:600}.info-modal__meta{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem}.info-modal__section{border-top:1px solid var(--color-border);padding-top:1rem;transition:border-color .3s}.info-modal__section-title{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600}.info-modal__text{font-size:.875rem;line-height:1.5}.info-modal__text--muted{color:var(--color-text-muted);font-size:.8rem}.info-modal__text a{color:var(--color-text-link);text-decoration:underline}.info-modal__text a:hover{color:var(--color-text-link-hover)}.inventory-modal__main-content{background-color:var(--color-bg);border-radius:.5rem;max-height:70vh;padding:.5rem;overflow-y:auto}.inventory-modal__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.inventory-modal__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.inventory-modal__count{color:var(--color-text-muted);font-size:.875rem}.pagination-controls{align-items:center;gap:.75rem;display:flex}.pagination-controls__text{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.inventory-controls{flex-direction:column;gap:1.5rem;height:100%;display:flex}.inventory-controls__main{flex-direction:column;gap:1rem;display:flex}.inventory-controls__group{flex-direction:column;gap:.25rem;display:flex}.inventory-controls__label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.inventory-controls__advanced-toggle{justify-content:flex-end;margin-top:auto;display:flex}.inventory-controls__advanced-panel{border-top:1px solid var(--color-border);flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.inventory-controls__scope-toggle{background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem;display:flex}.inventory-controls__scope-btn{color:var(--color-text-secondary);text-align:center;cursor:pointer;border:none;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s}.inventory-controls__scope-btn--active{background-color:var(--color-card-bg);color:var(--color-text-primary);box-shadow:var(--color-shadow)}.inventory-controls__filter-header{justify-content:space-between;align-items:center;display:flex}.inventory-controls__add-btn{color:var(--color-text-muted);padding:.125rem .25rem}.inventory-controls__add-btn:hover{color:var(--color-text-primary)}.inventory-controls__add-btn:disabled{color:var(--color-border);cursor:not-allowed}.inventory-controls__filter-row{align-items:center;gap:.5rem;display:flex}.inventory-controls__filter-row .form__input,.inventory-controls__filter-row .searchable-select{flex-shrink:0;width:170px;min-width:0}.inventory-controls__star-filter-wrapper{flex-grow:1}.inventory-controls__remove-btn{color:var(--color-text-muted);flex-shrink:0;padding:.25rem}.inventory-controls__remove-btn:hover{color:var(--color-text-danger)}.lineage-display{flex-direction:column;align-items:center;gap:.5rem;display:flex}.lineage-display__grandparents{gap:.5rem;margin-top:.25rem;display:flex}.lineage-display__gp-slot{flex-direction:column;align-items:center;width:76px;height:60px;display:flex}.lineage-display__gp-image{object-fit:cover;border:1px solid var(--color-avatar-border);border-radius:9999px;width:32px;height:32px}.lineage-display__gp-name{text-align:center;color:var(--color-text-muted);margin-top:.25rem;font-size:.7rem;font-weight:500;line-height:1.2}.lineage-display__gp-placeholder{color:var(--color-text-muted);font-size:1.5rem;line-height:1}.lineage-tree{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.lineage-tree__grandparents{gap:.25rem;display:flex}.lineage-tree__avatar{object-fit:cover;border:2px solid var(--color-avatar-border);background-color:var(--color-card-bg-hover);border-radius:9999px}.lineage-tree__avatar--parent{width:64px;height:64px}.lineage-tree__avatar--grandparent{width:48px;height:48px}.manage-presets__list{background-color:var(--color-bg);border-radius:.375rem;max-height:60vh;margin:1rem 0;padding:.25rem;overflow-y:auto}.manage-presets__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem .5rem;display:flex}.manage-presets__item:last-child{border-bottom:none}.manage-presets__item-info{font-size:.875rem}.manage-presets__item-name{color:var(--color-text-primary);font-weight:500}.manage-presets__item-count{color:var(--color-text-muted);margin-left:.5rem;font-size:.75rem}.manage-presets__item-actions{gap:.5rem;display:flex}.missing-skills{flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.missing-skills__placeholder,.missing-skills__success{color:var(--color-text-muted);text-align:center;background-color:var(--color-bg);border-radius:.375rem;padding:1rem}.missing-skills__success{color:var(--color-button-secondary-bg);font-weight:500}.missing-skills__controls{align-items:center;gap:.5rem;display:flex}.missing-skills__toggle{background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem;display:flex}.missing-skills__toggle-btn{color:var(--color-text-secondary);text-align:center;cursor:pointer;border:none;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s}.missing-skills__toggle-btn--active{background-color:var(--color-card-bg);color:var(--color-text-primary);box-shadow:var(--color-shadow)}.missing-skills__tier-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600}.missing-skills__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.missing-skills__item{background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);border-radius:9999px;padding:.25rem .75rem}.missing-skills-modal__content{background-color:var(--color-bg);border-radius:.375rem;max-height:60vh;margin-top:1rem;margin-bottom:1rem;padding:.5rem;overflow-y:auto}.parent-card{border:1px solid var(--color-border);background-color:var(--color-card-bg-hover);border-left:4px solid #0000;border-radius:.5rem;flex-direction:column;padding:1rem;transition:background-color .3s,border-color .3s;display:flex}.parent-card--top-pair{border-color:var(--color-top-pair-border)}.parent-card--in-roster{border-left-color:var(--color-accent-primary)}.parent-card--disabled{opacity:.5;cursor:not-allowed}.parent-card__main-content{gap:1rem;display:flex}.parent-card__details{flex-grow:1;min-width:0}.parent-card__header{justify-content:space-between;align-items:flex-start;display:flex}.parent-card__identity{flex-direction:column;justify-content:center;min-height:64px;display:flex}.parent-card__name{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.parent-card__name>span:first-child{word-break:break-word}.parent-card__borrowed-tag{background-color:var(--color-button-secondary-bg);color:var(--color-text-inverted);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.parent-card__meta{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.parent-card__gen,.parent-card__spark-count,.parent-card__total-spark-count{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.parent-card__spark-count,.parent-card__total-spark-count{align-items:center;gap:.25rem;display:flex}.parent-card__score-wrapper{text-align:right;flex-shrink:0}.parent-card__actions{justify-content:flex-end;gap:.25rem;margin-top:.25rem;display:flex}.parent-card__action-btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,color .2s;display:flex}.parent-card__score{color:var(--color-score);font-size:1.5rem;font-weight:700}.parent-card__individual-score{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.parent-card__edit-btn{color:var(--color-text-link)}.parent-card__edit-btn:hover{color:var(--color-text-link-hover);background-color:var(--color-card-bg-hover)}.parent-card__delete-btn{color:var(--color-text-danger)}.parent-card__delete-btn:hover{color:var(--color-text-danger-hover);background-color:var(--color-text-danger)}@supports (color:color-mix(in lab,red,red)){.parent-card__delete-btn:hover{background-color:color-mix(in srgb,var(--color-text-danger)15%,transparent)}}.parent-card__body{border-top:1px solid var(--color-border);max-height:150px;margin-top:.75rem;padding-top:.75rem;padding-right:.5rem;transition:border-color .3s;overflow-y:auto}.parent-card__spark-container{flex-wrap:wrap;align-items:center;display:flex}.parent-card__spark-tier{opacity:.75;margin-left:.25rem;font-size:.75rem}.parent-card__no-sparks-text{color:var(--color-text-placeholder);font-size:.75rem}.lineage-spark{background-color:var(--color-bg);color:var(--color-text-secondary);border-top:2px solid #0000;border-bottom:2px solid #0000;border-radius:9999px;align-items:center;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.lineage-spark__gp-icon{color:var(--color-text-muted);margin:0 .25rem}.parent-card__footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.parent-card__assigned-projects{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:.75rem;overflow:hidden}.paired-parent-card{border:1px solid var(--color-border);background-color:var(--color-card-bg);border-left:4px solid var(--color-top-pair-border);border-radius:.5rem;flex-direction:column;height:100%;padding:1rem;transition:background-color .3s,border-color .3s;display:flex}.paired-parent-card__header{align-items:flex-start;gap:.75rem;display:flex}.paired-parent-card__avatar{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;flex-shrink:0;width:48px;height:48px}.paired-parent-card__details{flex-grow:1;min-width:0}.paired-parent-card__name-container{margin-bottom:.25rem}.paired-parent-card__name{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.paired-parent-card__name>span:first-child{word-break:break-word}.paired-parent-card__score{color:var(--color-score);font-size:1rem;font-weight:700}.paired-parent-card__details-btn{color:var(--color-text-muted);border-radius:9999px;flex-shrink:0;margin-left:auto;padding:.25rem}.paired-parent-card__details-btn:hover{background-color:var(--color-card-bg-hover);color:var(--color-text-primary)}.paired-parent-card__body{border-top:1px solid var(--color-border);height:160px;margin-top:.75rem;padding-top:.75rem;padding-right:.5rem;overflow-y:auto}.paired-parent-card__sparks{flex-direction:column;gap:.375rem;display:flex}.paired-parent-card__sparks .lineage-spark{width:100%;margin-bottom:0;margin-right:0}.placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.placeholder-card__icon{color:var(--color-text-muted)}.placeholder-card__title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.placeholder-card__message{color:var(--color-text-secondary);max-width:30ch;font-size:.875rem}.prob-calc__layout{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:768px){.prob-calc__layout{grid-template-columns:250px 1fr}}.prob-calc__inputs-title,.prob-calc__results-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.prob-calc__input-group{flex-direction:column;gap:1rem;display:flex}.prob-calc__mode-toggle{background-color:var(--color-card-bg-hover);border-radius:.375rem;margin-top:.5rem;padding:.25rem;display:flex}.prob-calc__mode-btn{color:var(--color-text-secondary);text-align:center;cursor:pointer;border:none;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s}.prob-calc__mode-btn--active{background-color:var(--color-card-bg);color:var(--color-text-primary);box-shadow:var(--color-shadow)}.prob-calc__stat-input{justify-content:space-between;align-items:center;display:flex}.prob-calc__stat-input label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.prob-calc__stat-input .form__input{text-align:right;width:80px}.prob-calc__results-grid{flex-direction:column;gap:1rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.prob-calc__result-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.75rem}.prob-calc__result-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.prob-calc__result-name{color:var(--color-text-primary);font-weight:500}.prob-calc__result-value{color:var(--color-score);flex-shrink:0;font-size:1.125rem;font-weight:700}.prob-calc__result-runs{color:var(--color-text-muted);text-align:right;margin-top:.25rem;font-size:.8rem}.prob-calc__disclaimer{color:var(--color-text-muted);background-color:var(--color-card-bg-hover);border-radius:.25rem;margin-top:1.5rem;padding:.75rem;font-size:.75rem}.prob-calc__disclaimer ul{margin-top:.5rem;padding-left:1rem;list-style-type:disc}.purchase-order-modal__content{background-color:var(--color-bg);border-radius:.375rem;max-height:60vh;margin-top:1rem;margin-bottom:1rem;padding:.5rem;overflow-y:auto}.purchase-order-modal__explanation{color:var(--color-text-secondary);background-color:var(--color-card-bg-hover);border-radius:.375rem;margin-bottom:1.5rem;padding:.75rem;font-size:.875rem}.purchase-order-modal__explanation code{background-color:var(--color-border);color:var(--color-text-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.9em}.purchase-order-modal__grid{flex-direction:column;gap:1.5rem;display:flex}.purchase-order-modal__tier-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600}.purchase-order-modal__list{margin:0;padding:0;list-style:none}.purchase-order-modal__item{color:var(--color-text-secondary);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.875rem;display:grid}.purchase-order-modal__item--unaffordable{color:var(--color-text-muted);text-decoration:line-through}.purchase-order-modal__item-rank{color:var(--color-text-muted);text-align:right;font-weight:600}.purchase-order-modal__item-cost{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.purchase-order-modal__item-total{color:var(--color-score);text-align:right;width:60px;font-weight:600}.purchase-order-modal__summary{border-top:1px solid var(--color-border);text-align:right;color:var(--color-text-primary);margin-top:1rem;padding-top:1rem;font-weight:600}.range-slider{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.range-slider__label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.range-slider__value{color:var(--color-text-secondary);margin-top:-2px;font-size:.7rem;font-weight:600}.range-slider__input{appearance:none;background:var(--color-border);opacity:.7;border-radius:3px;outline:none;width:100%;height:6px;transition:opacity .2s}.range-slider__input:hover{opacity:1}.range-slider__input::-webkit-slider-thumb{appearance:none;background:var(--color-button-primary-bg);cursor:pointer;border-radius:50%;width:16px;height:16px}.range-slider__input::-moz-range-thumb{background:var(--color-button-primary-bg);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.skill-select__controls{margin-bottom:1rem}.skill-select__actions-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.skill-select__preset-controls,.skill-select__batch-actions{align-items:center;gap:.5rem;display:flex}.skill-select__preset-controls .form__input{min-width:150px}.skill-select__grid{flex-direction:column;gap:1rem;max-height:50vh;padding:.25rem;display:flex;overflow-y:auto}.skill-select__group-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600}.skill-select__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.skill-select__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.skill-select__item:hover{background-color:var(--color-card-bg-hover)}.skill-select__summary{color:var(--color-text-muted);font-size:.875rem}.conditional-skill-select__controls{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.conditional-skill-select__controls .form__input{flex-grow:1}.conditional-skill-select__actions{flex-shrink:0;gap:.5rem;display:flex}.conditional-skill-select__grid{flex-direction:column;gap:1rem;max-height:50vh;padding:.25rem;display:flex;overflow-y:auto}.conditional-skill-select__group-title{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600}.conditional-skill-select__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.conditional-skill-select__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.conditional-skill-select__item:hover{background-color:var(--color-card-bg-hover)}.conditional-skill-select__summary{color:var(--color-text-muted);font-size:.875rem}.gp-modal__preview{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;align-items:center;gap:1rem;min-height:96px;margin-bottom:1rem;padding:1rem;display:flex}.gp-modal__preview-image{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;width:64px;height:64px}.gp-modal__preview-placeholder{background-color:var(--color-card-bg-hover);width:64px;height:64px;color:var(--color-text-muted);border-radius:9999px;justify-content:center;align-items:center;display:flex}.gp-modal__preview-name{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.gp-modal__preview-type{color:var(--color-text-secondary);font-size:.875rem}.select-uma-modal__controls{margin-bottom:1rem}.select-uma-modal__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;max-height:60vh;padding:.5rem;display:grid;overflow-y:auto}.select-uma-modal__card{cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.select-uma-modal__card:hover{background-color:var(--color-card-bg-hover)}.select-uma-modal__image{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;width:80px;height:80px}.select-uma-modal__name{text-align:center;color:var(--color-text-secondary);margin-top:.5rem;font-size:.75rem;font-weight:500}.selection-slot{flex-direction:column;justify-content:center;align-items:center;width:160px;height:180px;display:flex}.selection-slot__placeholder{border:2px dashed var(--color-border);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .2s,background-color .2s;display:flex}.selection-slot__placeholder:hover{border-color:var(--color-border-active);background-color:var(--color-card-bg-hover)}.selection-slot__placeholder-icon{background-color:var(--color-card-bg-hover);width:48px;height:48px;color:var(--color-text-muted);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.25rem;display:flex}.selection-slot__placeholder:hover .selection-slot__placeholder-icon{background-color:var(--color-border)}.selection-slot__placeholder-label{color:var(--color-text-muted);font-weight:500}.selection-slot__card{border:1px solid var(--color-border);background-color:var(--color-card-bg-hover);width:100%;height:100%;box-shadow:var(--color-shadow);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.selection-slot__card--interactive{cursor:pointer}.selection-slot__image{object-fit:cover;border:2px solid var(--color-avatar-border);border-radius:9999px;width:96px;height:96px;margin-bottom:.5rem}.selection-slot__name{color:var(--color-text-primary);text-align:center;font-size:.875rem;font-weight:500;line-height:1.2}.selection-slot__clear-btn{background-color:var(--color-card-bg);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.25rem;right:.25rem}.selection-slot__clear-btn:hover{color:var(--color-text-danger)}.tabs__container{border-bottom:3px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:2rem;transition:border-color .3s;display:flex}.tabs__list-wrapper{flex-grow:1;min-width:0;overflow:hidden}.tabs__list{scrollbar-width:none;-ms-overflow-style:none;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__list--drag-over{background-color:var(--color-card-bg-hover)}.tab{flex-shrink:0;position:relative}.folder-group{border-left:3px solid var(--folder-color);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:stretch;margin-right:.5rem;padding-bottom:.25rem;padding-right:.5rem;transition:background-color .2s;display:flex}.folder-group>ul{border-top:2px solid var(--folder-color);width:100%;margin:0;padding:.5rem 0 0 .5rem;list-style:none;display:flex}.tab--in-folder .tab__button{background-color:#0000;border-radius:0}.tab--in-folder .tab__button:hover{background-color:var(--color-border);border-radius:4px}.tab--in-folder.tab--active .tab__button{border-bottom-color:var(--folder-color)}.tab--dragging{opacity:.5}.tab--drag-over:after{content:"";background-color:var(--color-accent-primary);border-radius:2px;width:4px;position:absolute;top:.25rem;bottom:.25rem;left:-2px}.folder-group.tab--drag-over{background-color:var(--folder-color,var(--color-text-muted))}@supports (color:color-mix(in lab,red,red)){.folder-group.tab--drag-over{background-color:color-mix(in srgb,var(--folder-color,var(--color-text-muted))20%,transparent)}}.tab__button{color:var(--color-text-secondary);white-space:nowrap;cursor:grab;border-bottom:3px solid #0000;border-radius:4px;align-items:center;gap:.25rem;margin-bottom:-3px;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.tab__button:active{cursor:grabbing}.tab__button:hover{color:var(--color-text-primary);background-color:var(--color-card-bg-hover)}.tab--active .tab__button{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.tab[draggable=false] .tab__button,.folder-group[draggable=false] .folder-tab__button,.tab[draggable=false] .tab__button:active,.folder-group[draggable=false] .folder-tab__button:active{cursor:default}.tab__actions{opacity:0;transition:opacity .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.tab:hover .tab__actions,.folder-tab:hover .tab__actions{opacity:1}.tab__pin-btn,.tab__settings-btn{color:var(--color-text-placeholder);cursor:pointer;border-radius:9999px;padding:.125rem}.tab__pin-btn:hover,.tab__settings-btn:hover{background-color:var(--color-border);color:var(--color-text-primary)}.tab__pin-btn--pinned,.tab__pin-btn--pinned:hover{color:var(--color-accent-primary)}.tabs__nav-btn{background-color:var(--color-bg);box-shadow:var(--color-shadow);color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:opacity .2s,background-color .2s;display:flex}.tabs__nav-btn:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-card-bg-hover)}.tabs__nav-btn:disabled{opacity:.25;cursor:not-allowed}.tabs__actions-group{flex-shrink:0;align-items:center;display:flex}.tabs__add-btn{color:var(--color-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.tabs__add-btn:hover{background-color:var(--color-border)}.top-pair__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.top-pair__toggle-group{background-color:var(--color-card-bg-hover);border-radius:.375rem;padding:.25rem;display:flex}.top-pair__toggle-btn{color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.top-pair__toggle-btn--active{background-color:var(--color-card-bg);color:var(--color-text-primary);box-shadow:var(--color-shadow)}.top-pair__carousel{align-items:center;gap:.5rem;display:flex}.top-pair__nav-btn{background-color:var(--color-card-bg-hover);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.top-pair__nav-btn:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-border)}.top-pair__nav-btn:disabled{opacity:.25;cursor:not-allowed}.top-pair__content{flex-direction:column;flex-grow:1;align-items:center;gap:1rem;width:100%;display:flex;overflow:hidden}.top-pair__pair-container{flex-direction:column;gap:1rem;width:100%;display:flex}.top-pair__meta{text-align:center;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.top-pair__action-btn{color:var(--color-text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:inline-flex}.top-pair__action-btn:hover:not(:disabled){background-color:var(--color-card-bg-hover);color:var(--color-text-primary)}.top-pair__action-btn:disabled{opacity:.25;cursor:not-allowed}.modal{background-color:var(--color-modal-overlay);z-index:50;width:100%;height:100%;transition:opacity .25s,background-color .3s;position:fixed;inset:0;overflow-y:auto}.modal__content{border:1px solid var(--color-border);width:100%;max-width:32rem;box-shadow:var(--color-shadow);background-color:var(--color-card-bg);border-radius:.375rem;margin:1rem auto;padding:1.25rem;transition:transform .25s,background-color .3s,border-color .3s;position:relative;top:5rem;transform:translateY(-2.5rem)}.modal:not(.opacity-0) .modal__content{transform:translateY(0)}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;transition:border-color .3s;display:flex}.modal__title{color:var(--color-text-header);font-size:1.125rem;font-weight:500;line-height:1.5rem;transition:color .3s}.modal__close-btn{color:var(--color-text-placeholder);cursor:pointer}.modal__close-btn:hover{color:var(--color-text-secondary)}.skill-modal{background-color:var(--color-modal-overlay);z-index:60;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s,background-color .3s;display:flex;position:fixed;inset:0}.skill-modal__content{border:1px solid var(--color-border);width:100%;max-width:24rem;box-shadow:var(--color-shadow);background-color:var(--color-card-bg);border-radius:.375rem;padding:1.5rem;transition:background-color .3s,border-color .3s}.skill-modal__title{color:var(--color-text-header);margin-bottom:1rem;font-size:1.25rem;font-weight:600;transition:color .3s}.skill-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;transition:border-color .3s;display:flex}.dialog-modal{background-color:var(--color-dialog-overlay);z-index:70;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .25s,background-color .3s;display:flex;position:fixed;inset:0}.dialog-modal__content{border:1px solid var(--color-border);width:100%;box-shadow:var(--color-shadow);background-color:var(--color-card-bg);border-radius:.375rem;max-height:calc(100vh - 2rem);padding:1.5rem;transition:transform .25s,background-color .3s,border-color .3s;overflow-y:auto;transform:scale(.95)}.dialog-modal__content--sm{max-width:24rem}.dialog-modal__content--lg{max-width:32rem}.dialog-modal__content--xl{max-width:56rem}.dialog-modal__content--2xl{max-width:72rem}.dialog-modal:not(.opacity-0) .dialog-modal__content{transform:scale(1)}.dialog-modal__title{color:var(--color-text-header);margin-bottom:.5rem;font-size:1.25rem;font-weight:600;transition:color .3s}.dialog-modal__message{color:var(--color-text-secondary);white-space:pre-wrap;margin-bottom:1.5rem;transition:color .3s}.dialog-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;transition:border-color .3s;display:flex}.multi-select{position:relative}.multi-select__input{border:1px solid var(--color-border-input);cursor:pointer;background-color:var(--color-input-bg);border-radius:.375rem;flex-wrap:wrap;align-items:center;min-height:42px;padding:.25rem;transition:background-color .3s,border-color .3s;display:flex}.multi-select__chip{background-color:var(--color-border-active);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.multi-select__chip{background-color:color-mix(in srgb,var(--color-border-active)20%,transparent)}}.multi-select__chip{color:var(--color-text-link);border-radius:9999px;margin:.25rem;padding:.25rem .75rem;font-size:.875rem}html.dark .multi-select__chip{color:var(--color-text-link)}.multi-select__chip-remove{cursor:pointer;margin-left:.5rem;font-weight:700}.multi-select__dropdown{background-color:var(--color-card-bg);border:1px solid var(--color-border);z-index:10;border-top:none;border-radius:0 0 .375rem .375rem;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.multi-select__dropdown-item{cursor:pointer;padding:.5rem 1rem;display:block}.multi-select__dropdown-item:hover{background-color:var(--color-card-bg-hover)}.searchable-select{position:relative}.searchable-select__button{text-align:left;background-color:var(--color-input-bg);border:1px solid var(--color-border-input);cursor:pointer;width:100%;color:var(--color-text-primary);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background-color .3s,border-color .3s,color .3s;display:flex;box-shadow:0 1px 2px #0000000d}.searchable-select__button:focus{--tw-ring-color:var(--color-border-active);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border-color:var(--color-border-active);outline:none}.searchable-select__button:disabled{background-color:var(--color-card-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.searchable-select__button-placeholder{color:var(--color-text-placeholder)}.searchable-select__button span{white-space:nowrap;text-overflow:ellipsis;padding-right:.5rem;overflow:hidden}.searchable-select__dropdown{background-color:var(--color-card-bg);border:1px solid var(--color-border);z-index:90;box-shadow:var(--color-shadow);border-radius:.375rem}.searchable-select__search-input{border-bottom:1px solid var(--color-border);border-radius:.375rem .375rem 0 0}.searchable-select__list{max-height:200px;margin:0;padding:0;overflow:hidden auto}.searchable-select__item{cursor:pointer;color:var(--color-text-primary);padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s,color .3s;display:block}.searchable-select__item:hover,.searchable-select__item--active{background-color:var(--color-card-bg-hover)}.searchable-select__item strong{color:var(--color-accent-primary);font-weight:600}.searchable-select__item--no-results{color:var(--color-text-muted);cursor:default;padding:.75rem 1rem;font-style:italic}.skill-tag{vertical-align:middle;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.spark-tag{background-color:var(--color-card-bg-hover);color:var(--color-text-secondary);border-bottom:3px solid #0000;border-radius:9999px;align-items:center;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}[data-spark-category=blue]{border-bottom-color:var(--color-spark-blue)}[data-spark-category=pink]{border-bottom-color:var(--color-spark-pink)}[data-spark-category=unique]{border-bottom-color:var(--color-spark-unique)}[data-spark-category=white]{border-bottom-color:var(--color-text-muted)}.wishlist__item{background-color:var(--color-card-bg-hover);border-radius:.25rem;justify-content:space-between;align-items:center;padding:.5rem;transition:background-color .3s;display:flex}.wishlist__item-text{color:var(--color-text-primary);font-size:.875rem}.wishlist__item-rank{color:var(--color-text-muted)}.wishlist__remove-btn{color:var(--color-text-danger);cursor:pointer}.wishlist__remove-btn:hover{color:var(--color-text-danger-hover)}.wishlist-manage__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem .5rem;transition:border-color .3s;display:flex}.wishlist-manage__item:last-child{border-bottom:none}.wishlist-manage__item-info{font-size:.875rem}.wishlist-manage__item-rank{color:var(--color-text-primary);background-color:var(--color-border);border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .3s,color .3s;display:inline-block}.wishlist-manage__item-actions{gap:.5rem;display:flex}.wishlist-manage__edit-form{align-items:center;gap:.5rem;width:100%;display:flex}.wishlist-manage__edit-form .form__input{padding:.25rem .5rem}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
