@charset "UTF-8";.composition-condition__flagship{color:var(--color-selected);font-weight:var(--font-weight-strong)}.mission-composition ul{display:grid;padding:0;gap:.3rem;list-style:none}.mission-composition li{padding:.35rem .5rem;border-left:2px solid var(--color-accent);color:var(--color-text-muted);background:var(--color-surface);font-size:.78rem}.mission-dialog{width:min(96rem,100% - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);padding:0;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);overflow:hidden}.mission-dialog::backdrop{background:var(--color-overlay)}.mission-dialog--full-screen{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.mission-dialog--full-screen::backdrop{background:var(--color-surface)}.mission-dialog__header,.mission-dialog__title{display:flex;align-items:center;gap:var(--space-sm)}.mission-dialog__header{min-height:3.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--color-surface-border);justify-content:space-between}.mission-dialog__title{margin:0;min-width:0;font-size:1.05rem}.mission-dialog__title:not(.x){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-dialog__actions{display:flex;align-items:center;flex:0 0 auto;gap:.5rem}.strategy-search{padding:.4rem .65rem;border-radius:.55rem;color:var(--color-on-status);background:var(--color-accent);font-size:.75rem;font-weight:var(--font-weight-strong);text-decoration:none}.dialog-close{width:2.25rem;height:2.25rem;border:1px solid var(--color-surface-border);border-radius:50%;color:var(--color-text);background:var(--color-background);cursor:pointer}.mission-dialog__body{display:grid;height:calc(100% - 3.75rem);min-height:0;grid-template-columns:minmax(18rem,40%) minmax(0,60%)}.mission-dialog__info-pane{min-width:0;min-height:0;padding:.9rem;border-right:1px solid var(--color-surface-border);overflow-y:auto}.detail-card{margin-bottom:.75rem;padding:.7rem;border:1px solid var(--color-surface-border);border-radius:.65rem;background:var(--color-background)}.detail-card h3{margin:0 0 .4rem;font-size:.8rem}.detail-card p,.detail-card ul{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.65}.mission-information__tags{display:flex;flex-wrap:wrap;gap:.3rem}.prerequisites__list{display:grid;gap:.35rem}.prerequisites__item{display:grid;padding:.5rem .6rem;border:1px solid transparent;border-radius:.5rem;color:var(--color-on-status);text-align:left;cursor:pointer}.prerequisites__item span{color:inherit;font:700 .7rem ui-monospace,monospace}.prerequisites__item--cleared{color:var(--color-text);border-color:var(--color-cleared);background:var(--color-cleared)}.prerequisites__item--active{border-color:var(--color-accent);background:var(--color-accent)}.prerequisites__item--inactive{border-color:var(--color-danger);background:var(--color-danger)}.prerequisites__item--unknown{border-color:var(--color-unknown);background:var(--color-unknown)}.prerequisites__item--repeatable{border-color:var(--color-repeatable);background:var(--color-repeatable)}.prerequisites__item:hover,.prerequisites__item:focus-visible{border-color:var(--color-text);filter:brightness(1.08)}.mission-progress{margin-top:var(--space-md)}.mission-progress__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-sm);gap:var(--space-sm)}.mission-progress__header h3{margin:0;font-size:.85rem}.mission-progress__header time{color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.mission-progress__updated-at{display:flex;align-items:center;gap:.45rem}.mission-progress__header .mission-progress__updated-at--stale{color:var(--color-danger);font-weight:var(--font-weight-emphasis)}.mission-progress__updated-at button{padding:.2rem .45rem;border:1px solid var(--color-danger);border-radius:.4rem;color:var(--color-danger);background:transparent;font-size:.7rem;cursor:pointer}.mission-progress__updated-at button:hover,.mission-progress__updated-at button:focus-visible{color:var(--color-text);background:var(--color-danger)}.mission-progress__items{display:grid;gap:.4rem}.progress-item{display:grid;align-items:center;justify-content:space-between;padding:.55rem .7rem;gap:var(--space-sm);border:1px solid var(--color-surface-border);border-radius:.65rem;background:var(--color-background);grid-template-columns:minmax(0,1fr) auto}.progress-item__label{color:var(--color-text-muted);font-size:.8rem}.progress-item__controls{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.progress-item__controls button{width:1.8rem;height:1.8rem;border:1px solid var(--color-surface-border);border-radius:.45rem;color:var(--color-text);background:var(--color-surface);cursor:pointer}.progress-item__bar{width:100%;height:.45rem;border:0;border-radius:999px;overflow:hidden;background:var(--color-surface);grid-column:1/-1}.progress-item__bar::-webkit-progress-bar{border-radius:999px;background:var(--color-surface)}.progress-item__bar::-webkit-progress-value{border-radius:999px;background:var(--color-accent)}.progress-item__bar::-moz-progress-bar{border-radius:999px;background:var(--color-accent)}.mission-rewards__resources{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-rewards__resources div{display:grid;padding:.45rem .3rem;border:1px solid var(--color-surface-border);border-radius:.5rem;background:var(--color-surface);text-align:center}.mission-rewards__resources span{color:var(--color-text-muted);font-size:.68rem}.mission-rewards__resources strong{color:var(--color-accent);font-size:.9rem}.mission-rewards__group{margin-top:.55rem}.mission-rewards__group h4{margin:0 0 .3rem;color:var(--color-text-muted);font-size:.72rem}.mission-rewards__group ul{display:flex;flex-wrap:wrap;padding:0;gap:.3rem;list-style:none}.mission-rewards__group li{padding:.3rem .5rem;border:1px solid var(--color-surface-border);border-radius:.45rem;color:var(--color-text);background:var(--color-surface);font-size:.75rem}.mission-rewards__group--choice li{border-color:var(--color-accent)}.network-section{display:flex;min-width:0;min-height:0;padding:.9rem;flex-direction:column}.network-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.network-section__header h3{margin:0 0 var(--space-sm);font-size:.85rem}.network-section__header p{margin:0;color:var(--color-text-muted);font-size:.75rem}.mission-network{width:100%;height:auto;min-height:0;border:1px solid var(--color-surface-border);border-radius:.8rem;background:var(--color-background);cursor:grab;flex:1;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.mission-list-link{padding:.4rem .65rem;border:1px solid var(--color-surface-border);border-radius:.55rem;color:var(--color-text);background:var(--color-background);font-size:.75rem;font-weight:var(--font-weight-emphasis);text-decoration:none}.mission-list-link:hover,.mission-list-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.completion-undo-toast{position:fixed;z-index:10;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:var(--space-md);max-width:calc(100vw - 2rem);padding:.7rem .9rem;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:0 .75rem 2rem var(--color-dialog-shadow);transform:translate(-50%);animation:completion-undo-toast-enter .18s ease-out both}@keyframes completion-undo-toast-enter{0%{opacity:0;transform:translate(-50%,calc(100% + 1rem))}to{opacity:1;transform:translate(-50%)}}.completion-undo-toast button{flex:0 0 auto;padding:.35rem .6rem;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);background:transparent;font-weight:var(--font-weight-emphasis);cursor:pointer}.completion-undo-toast button:hover,.completion-undo-toast button:focus-visible{color:var(--color-on-accent);background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.completion-undo-toast{animation:none}}.mission-memo label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:var(--font-weight-emphasis)}.mission-memo textarea{display:block;width:100%;min-height:5rem;padding:.55rem .65rem;resize:vertical;border:1px solid var(--color-surface-border);border-radius:.55rem;outline:none;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.8rem;line-height:1.55}.mission-memo textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.mission-memo textarea::placeholder,.mission-memo small{color:var(--color-text-muted)}.mission-memo small{display:block;margin-top:.35rem;font-size:.68rem}.mission-dialog__check{display:flex;position:relative;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-emphasis);cursor:pointer}.mission-dialog__check input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.mission-dialog__check span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid var(--color-surface-border);border-radius:.35rem;background:var(--color-background)}.mission-dialog__check:hover span,.mission-dialog__check input:focus-visible+span{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 22%,transparent)}.mission-dialog__check input:checked+span{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.mission-dialog__check input:checked+span:after{content:"📌";font-size:.72rem;line-height:1}.mission-dialog__check:has(input:checked){color:var(--color-accent)}.mission-network--dragging{cursor:grabbing}.mission-network__edges{fill:none;stroke:var(--color-surface-border);stroke-linejoin:round;stroke-width:2}#mission-network-arrow path{fill:var(--color-surface-border)}.mission-network__node rect{fill:var(--color-repeatable);stroke:var(--color-repeatable);stroke-width:2}.mission-network__node--cleared rect{fill:var(--color-cleared);stroke:var(--color-cleared)}.mission-network__node--active rect{fill:var(--color-accent);stroke:var(--color-accent)}.mission-network__node--inactive rect{fill:var(--color-danger);stroke:var(--color-danger)}.mission-network__node--unknown rect{fill:var(--color-unknown);stroke:var(--color-unknown)}.mission-network__node--selected rect{stroke:var(--color-selected);stroke-width:6}.mission-network__node-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.45rem .65rem;border:0;color:var(--color-on-accent);background:transparent;cursor:pointer;flex-direction:column;line-height:1.25;text-align:center}.mission-network__node-button:focus-visible{outline:4px solid var(--color-text);outline-offset:-6px;border-radius:.5rem}.mission-network__node-id{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:var(--font-weight-emphasis)}.mission-network__node-name{display:-webkit-box;overflow:hidden;font-size:1rem;font-weight:var(--font-weight-emphasis);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root[data-theme=light] .mission-network__node-id,:root[data-theme=light] .mission-network__node-name{font-weight:400}.network-legend{display:flex;flex-wrap:wrap;margin:0 0 var(--space-sm);gap:.5rem 1rem}.network-legend__item{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.72rem}.network-legend__item:before{width:.65rem;height:.65rem;border:2px solid var(--color-surface-border);border-radius:.2rem;content:""}.network-legend__item--cleared:before{border-color:var(--color-cleared);background:var(--color-cleared)}.network-legend__item--active:before{border-color:var(--color-accent);background:var(--color-accent)}.network-legend__item--inactive:before{border-color:var(--color-danger);background:var(--color-danger)}.network-legend__item--unknown:before{border-color:var(--color-unknown);background:var(--color-unknown)}.network-legend__item--repeatable:before{border-color:var(--color-repeatable);background:var(--color-repeatable)}.network-legend__item--selected:before{border-width:3px;border-color:var(--color-selected);background:transparent}.completion-resolution__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.completion-resolution__actions button{border:1px solid var(--color-surface-border);border-radius:.55rem;background:var(--color-surface);color:var(--color-text);padding:.45rem .7rem;cursor:pointer}.completion-resolution__actions button:hover,.completion-resolution__actions button:focus-visible,.completion-resolution__actions button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.completion-resolution__actions .completion-resolution__reset{color:var(--color-text-muted)}@media(max-width:48rem){.network-section__header{display:block}.mission-dialog{height:calc(100vh - .5rem)}.mission-dialog__body{overflow-y:auto;grid-template-columns:1fr;grid-template-rows:max-content minmax(28rem,65vh)}.mission-dialog__info-pane{max-height:none;border-right:0;border-bottom:1px solid var(--color-surface-border);overflow:visible}.network-section{min-height:0;height:65vh}}.mission-import-guide{width:min(38rem,100% - 1.5rem);max-height:calc(100vh - 1.5rem);padding:0;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:0 1.5rem 4rem var(--color-dialog-shadow)}.mission-import-guide::backdrop{background:var(--color-overlay)}.mission-import-guide__header{display:flex;min-height:3.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--color-surface-border);align-items:center;justify-content:space-between;gap:var(--space-sm)}.mission-import-guide__header h2{margin:0;font-size:1rem}.mission-import-guide__close{width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--color-surface-border);border-radius:50%;color:var(--color-text);background:var(--color-background);cursor:pointer}.mission-import-guide__body{padding:.85rem;overflow-y:auto}.mission-import-guide__visual{margin:0 0 .85rem}.mission-import-guide__visual img{display:block;width:100%;height:auto;border:1px solid var(--color-surface-border);border-radius:.6rem;background:var(--color-background)}.mission-import-guide__visual figcaption{margin-top:.35rem;color:var(--color-text-muted);font-size:.72rem;text-align:center}.mission-import-guide__steps{display:grid;margin:0;padding-left:1.7rem;gap:.65rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.55}.mission-import-guide__steps li::marker{color:var(--color-accent);font-weight:var(--font-weight-strong)}.mission-import-guide code,.mission-import-guide kbd{padding:.1rem .3rem;border:1px solid var(--color-surface-border);border-radius:.3rem;color:var(--color-text);background:var(--color-background);font-size:.78rem}.mission-import-guide__note{margin-top:.85rem;padding:.65rem;border:1px solid var(--color-surface-border);border-radius:.6rem;background:var(--color-background)}.mission-import-guide__note--warning{border-color:var(--color-danger)}.mission-import-guide__note h3,.mission-import-guide__note p{margin:0}.mission-import-guide__note h3{margin-bottom:.3rem;font-size:.8rem}.mission-import-guide__note p{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.mission-import-guide__footer{display:flex;padding:.7rem .85rem;border-top:1px solid var(--color-surface-border);justify-content:flex-end}.mission-import-guide__footer button{padding:.45rem 1rem;border:0;border-radius:.55rem;color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--font-weight-strong);cursor:pointer}.import-panel{display:grid;align-self:start;padding:.65rem;gap:.4rem;grid-template-columns:minmax(0,1fr) auto auto}.mission-import-input{min-width:0;padding:.5rem .65rem;border:1px solid var(--color-surface-border);border-radius:.65rem;outline:none;color:var(--color-text);background:var(--color-background)}.mission-import-input:focus{border-color:var(--color-accent)}.mission-import-button{padding:.5rem .8rem;border:0;border-radius:.65rem;color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--font-weight-strong);cursor:pointer}.import-panel__help{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-surface-border);border-radius:50%;color:var(--color-accent);background:var(--color-background);font-weight:var(--font-weight-heavy);cursor:pointer}.import-panel__help:hover,.import-panel__help:focus-visible{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.import-panel__timestamp,.import-panel__message{margin:0;color:var(--color-text-muted);font-size:.75rem;grid-column:1/-1}.mission-panel{display:flex;flex-direction:column}.mission-panel__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-sm)}.mission-panel .section-label{margin:0 0 .25rem;color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-emphasis);letter-spacing:.14em}.mission-panel .section-title{margin:0;font-size:1.15rem}.result-count,.mission-card__detail{color:var(--color-text-muted);line-height:1.65}.result-count{margin:0;font-size:.75rem}.mission-panel__result-row{display:grid;justify-items:start;min-width:0;margin-top:.5rem;gap:.25rem}.mission-panel__export-area{display:flex;align-items:center;min-width:0;gap:.35rem}.mission-panel__export-help{display:inline-flex;position:relative}.mission-panel__export-help>button{display:grid;width:1.55rem;height:1.55rem;padding:0;place-items:center;border:1px solid var(--color-surface-border);border-radius:50%;color:var(--color-text-muted);background:var(--color-surface);font-size:.75rem;font-weight:var(--font-weight-strong);cursor:help}.mission-panel__export-help>button:hover,.mission-panel__export-help>button:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.mission-panel__export-tooltip{position:absolute;z-index:10;top:calc(100% + .45rem);left:0;width:min(28rem,100vw - 2rem);padding:.65rem .75rem;border:1px solid var(--color-surface-border);border-radius:.65rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--color-background) 65%,transparent);font-size:.72rem;line-height:1.65;pointer-events:none;opacity:0;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease}.mission-panel__export-help:hover .mission-panel__export-tooltip,.mission-panel__export-help:focus-within .mission-panel__export-tooltip{opacity:1;transform:translateY(0)}.mission-panel__tooltip-gap{display:block;height:.6rem}.mission-panel__export{flex:0 0 auto;min-height:1.75rem;padding:.2rem .6rem;border:1px solid var(--color-accent);border-radius:.55rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-background));font-size:.72rem;font-weight:var(--font-weight-emphasis);cursor:pointer}.mission-panel__export:hover,.mission-panel__export:focus-visible{color:var(--color-background);background:var(--color-accent)}.mission-panel__export:disabled{color:var(--color-text-muted);border-color:var(--color-surface-border);background:var(--color-surface);cursor:not-allowed;opacity:.65}.summary{display:grid;text-align:right}.summary strong{color:var(--color-accent);font-size:1.5rem}.summary span{color:var(--color-text-muted);font-size:.75rem}.mission-list{display:grid;align-content:start;width:100%;min-width:0;min-height:0;margin:.5rem 0 0;padding:0;gap:.4rem;overflow:auto;overflow-x:hidden;flex:1;grid-auto-rows:max-content;list-style:none}.mission-card{display:grid;width:100%;min-width:0;padding:0;border:1px solid var(--color-surface-border);border-radius:.8rem;background:var(--color-background);grid-template-columns:2.2rem minmax(0,1fr)}.mission-card__check{display:grid;position:relative;min-height:100%;cursor:pointer;place-items:center}.mission-card__check input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.mission-card__check span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid var(--color-surface-border);border-radius:.35rem;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-background);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.mission-card__check:hover span,.mission-card__check input:focus-visible+span{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 22%,transparent)}.mission-card__check input:checked+span{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.mission-card__check input:checked+span:after{content:"📌";font-size:.72rem;line-height:1}.mission-card__button{display:block;width:100%;min-width:0;overflow:hidden;padding:.65rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.mission-card__button:hover,.mission-card__button:focus-visible{background:var(--color-surface)}.mission-card__title{display:flex;align-items:center;min-width:0;margin:0;gap:.45rem;font-size:1rem}.mission-card__title>span:last-child,.mission-card__composition>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mission-card__title>span:last-child{white-space:nowrap}.mission-card__id{display:inline-grid;min-width:2.8rem;min-height:1.6rem;padding:.15rem .4rem;place-items:center;border:1px solid var(--color-surface-border);border-radius:.6rem;color:var(--color-accent);background:var(--color-surface);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;line-height:1;white-space:nowrap}.mission-card__detail{display:block;margin:.3rem 0 0;overflow:hidden;font-size:.75rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mission-card__composition{display:flex;min-width:0;margin-top:.3rem;gap:.4rem;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mission-card__composition strong{flex:0 0 auto;color:var(--color-accent)}.mission-card__tags{display:flex;flex-wrap:wrap;margin-top:.4rem;gap:.35rem;color:var(--color-text-muted);font-size:.75rem}.mission-tag{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border:1px solid var(--color-surface-border);border-radius:999px}.mission-tag--currently-active,.mission-tag--limited-active,.mission-tag--completion-uncleared{color:var(--color-accent);border-color:var(--color-accent)}.mission-tag--currently-active{font-weight:var(--font-weight-emphasis)}.mission-tag--limited-ended,.mission-tag--completion-cleared,.mission-tag--frequency,.mission-tag--category{color:var(--color-text-muted)}.mission-tag--limited-ended,.mission-tag--completion-unknown{border-style:dashed}.mission-tag--completion-unknown{color:var(--color-text)}.mission-tag--reward{color:var(--color-selected);border-color:var(--color-selected)}.mission-tag--sortie-map{color:var(--color-repeatable);border-color:var(--color-repeatable);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.mission-tag--inactive{color:var(--color-cleared);border-color:var(--color-cleared);text-decoration:line-through;opacity:.7}@media(max-width:48rem){.mission-list{max-height:60vh}}.field-label{display:block;margin:.65rem 0 .3rem;font-size:.85rem;font-weight:var(--font-weight-emphasis)}.search-input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-surface-border);border-radius:.7rem;outline:none;color:var(--color-text);background:var(--color-background)}.search-input:focus{border-color:var(--color-accent)}.tag-filters{display:grid;width:100%;min-width:0;margin-top:.65rem;gap:.4rem}.tag-filter-group{width:100%;min-width:0;margin:0;padding:0;border:0}.tag-filter-group legend{margin-bottom:.25rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-emphasis)}.tag-filter-group__options{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem}.tag-filter-group__options--scrollable{max-height:8rem;margin-top:.35rem;padding-right:.25rem;overflow-y:auto}.map-filter{display:grid;width:100%;min-width:0;max-height:15rem;margin-top:.4rem;gap:.35rem;overflow-y:auto}.map-filter__world{display:grid;min-width:0;align-items:start;padding-bottom:.35rem;gap:.35rem;border-bottom:1px solid var(--color-surface-border);grid-template-columns:1.4rem minmax(0,1fr)}.map-filter__world:last-child{padding-bottom:0;border-bottom:0}.map-filter__world-label{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.35rem;color:var(--color-on-accent);background:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-strong)}.map-filter__buttons{display:flex;min-width:0;flex-wrap:wrap;gap:.25rem}.map-filter__subgroups{display:grid;gap:.25rem}.tag-filter-button{max-width:100%;padding:.25rem .55rem;border:1px solid var(--color-surface-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-background);font-size:.72rem;cursor:pointer;overflow-wrap:anywhere}.tag-filter-button--map{min-width:2.7rem;padding-inline:.4rem;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;text-align:center}.tag-filter-button:hover,.tag-filter-button--selected{color:var(--color-accent);border-color:var(--color-accent)}.tag-filter-button--selected{background:var(--color-surface)}.search-panel{width:100%;max-width:100%;overflow-x:hidden}.search-panel__selection{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:.75rem;overflow-wrap:anywhere}.search-panel .section-label{margin:0 0 .25rem;color:var(--color-accent);font-size:.7rem;font-weight:var(--font-weight-emphasis);letter-spacing:.14em}.search-panel .section-title{margin:0;font-size:1.15rem}.workspace{display:grid;width:min(100%,80rem);min-height:0;margin:.75rem auto 0;gap:.75rem;flex:1;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr)}.workspace__sidebar{display:grid;min-width:0;min-height:0;align-content:start;gap:.75rem;overflow-y:auto}.import-panel,.search-panel,.mission-panel{min-width:0;min-height:0;padding:var(--space-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media(max-width:48rem){.workspace{min-height:auto;grid-template-columns:1fr}.workspace__sidebar{overflow:visible}}.credits-dialog{width:min(30rem,100% - 1.5rem);max-height:calc(100vh - 1.5rem);padding:0;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:0 1.5rem 4rem var(--color-dialog-shadow)}.credits-dialog::backdrop{background:var(--color-overlay)}.credits-dialog__header{display:flex;min-height:3.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--color-surface-border);align-items:center;justify-content:space-between;gap:var(--space-sm)}.credits-dialog__header h2{margin:0;font-size:1rem}.credits-dialog__close{width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--color-surface-border);border-radius:50%;color:var(--color-text);background:var(--color-background);cursor:pointer}.credits-dialog__body{display:grid;padding:.85rem;overflow-y:auto;gap:.7rem}.credits-dialog__item{padding:.75rem;border:1px solid var(--color-surface-border);border-radius:.65rem;background:var(--color-background)}.credits-dialog__item h3,.credits-dialog__item p{margin:0}.credits-dialog__item h3{margin-bottom:.35rem;color:var(--color-text-muted);font-size:.72rem}.credits-dialog__item a{color:var(--color-accent);font-weight:var(--font-weight-strong);text-underline-offset:.2em}.credits-dialog__item p{margin-top:.35rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.credits-dialog__footer{display:flex;padding:.7rem .85rem;border-top:1px solid var(--color-surface-border);justify-content:flex-end}.credits-dialog__footer button{padding:.45rem 1rem;border:0;border-radius:.55rem;color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--font-weight-strong);cursor:pointer}.app-shell{display:flex;height:100vh;padding:clamp(.5rem,1.5vw,1rem);overflow:hidden;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,80rem);margin:0 auto;padding:.65rem var(--space-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-header__title{margin:0;font-size:clamp(1.05rem,3vw,1.45rem)}.app-header__actions{display:flex;align-items:center;gap:var(--space-md)}.app-header__credits,.app-header__reset{padding:.35rem .65rem;border:1px solid var(--color-surface-border);border-radius:.55rem;color:var(--color-text-muted);background:var(--color-background);font-size:.75rem;font-weight:var(--font-weight-emphasis);cursor:pointer}.app-header__theme{display:grid;width:2.1rem;height:2.1rem;padding:0;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,#fbbf24 70%,var(--color-surface-border));border-radius:.55rem;color:#fff;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 .25rem .8rem color-mix(in srgb,#d97706 25%,transparent);cursor:pointer}.app-header__theme--dark{border-color:#334b64;color:#eef6ff;background:linear-gradient(135deg,#263b54,#07111f);box-shadow:0 .25rem .8rem #07111f52}.app-header__theme svg{width:1.15rem;height:1.15rem;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-header__theme:hover,.app-header__theme:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb,#fbbf24 30%,transparent)}.app-header__theme--dark:hover,.app-header__theme--dark:focus-visible{box-shadow:0 0 0 2px #334b6459}.app-header__credits:hover,.app-header__credits:focus-visible,.app-header__reset:hover,.app-header__reset:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.hero__status{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.hero__status-indicator{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent)}.notice{padding:var(--space-sm);border:1px solid var(--color-surface-border);border-radius:.65rem;color:var(--color-text-muted)}.notice--error{color:var(--color-text);border-color:var(--color-accent)}@media(max-width:48rem){.app-shell{height:auto;min-height:100vh;overflow:visible}.hero__status{display:none}}:root,:root[data-theme=dark]{color-scheme:dark;--color-background: #07111f;--color-surface: #0e1b2d;--color-surface-border: #263b54;--color-text: #eef6ff;--color-text-muted: #9eb0c5;--color-accent: #75d8c5;--color-on-accent: #07111f;--color-danger: #ef6b73;--color-cleared: #75859a;--color-repeatable: #66a8ff;--color-unknown: #f08fbb;--color-selected: #f2d65c;--color-on-status: #07111f;--color-overlay: rgb(0 0 0 / 70%);--color-dialog-shadow: rgb(0 0 0 / 45%);--color-scrollbar-track: #091524;--color-scrollbar-thumb: #334b64;--color-scrollbar-thumb-hover: #75d8c5;--font-weight-emphasis: 700;--font-weight-strong: 800;--font-weight-heavy: 900}:root[data-theme=light]{color-scheme:light;--color-background: #f2f6fa;--color-surface: #ffffff;--color-surface-border: #b8c7d8;--color-text: #172436;--color-text-muted: #5d6f84;--color-accent: #167e70;--color-on-accent: #ffffff;--color-danger: #c43d4b;--color-cleared: #66758a;--color-repeatable: #2876c7;--color-unknown: #c44b88;--color-selected: #8a6500;--color-on-status: #ffffff;--color-overlay: rgb(20 31 45 / 55%);--color-dialog-shadow: rgb(27 42 59 / 24%);--color-scrollbar-track: #e3eaf1;--color-scrollbar-thumb: #91a5ba;--color-scrollbar-thumb-hover: #167e70;--font-weight-emphasis: 600;--font-weight-strong: 700;--font-weight-heavy: 700}:root{font-family:Inter,Noto Sans JP,system-ui,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--space-sm: .5rem;--space-md: .875rem;--space-lg: 1.25rem;--radius-lg: .85rem}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}*::-webkit-scrollbar{width:.65rem;height:.65rem}*::-webkit-scrollbar-track{border-radius:999px;background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:2rem;border:2px solid var(--color-scrollbar-track);border-radius:999px;background:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,strong{font-weight:var(--font-weight-emphasis)}body.body--dialog-open{overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit}
