:root{--app-header-height:40px}.app-header{--app-header-item-font-size:var(--font-size-sm2);--app-header-title-font-size:var(--font-size-sm1);--app-header-item-line-height:1;--app-header-title-font-weight:400;--app-header-item-color:var(--color-text-muted);--app-header-back-color:color-mix(in srgb, var(--color-text) 86%, #000);--app-header-title-color:var(--app-header-back-color);--app-header-item-hover-color:var(--color-primary-strong);--app-header-item-active-color:var(--color-primary-strong);--app-header-background:var(--color-chrome);--app-header-item-background:transparent;--app-header-item-active-background:var(--color-primary-soft);--app-header-item-border:0;--app-header-item-border-radius:var(--radius-zero);--app-header-padding-left:var(--space-3);--app-header-margin:0;--app-header-gap:var(--space-5);--app-header-item-padding:0 var(--space-3);--app-header-toolbar-padding:var(--space-3) var(--space-5);--app-header-toolbar-gap:var(--space-3) var(--space-6);--app-header-disabled-opacity:.6}.toolbar-item{--app-header-toolbar-item-gap:var(--space-2)}.app-header{top:var(--header-height);z-index:20;min-height:var(--app-header-height);align-items:stretch;gap:var(--app-header-gap);margin:var(--app-header-margin);padding-left:var(--app-header-padding-left);background:var(--app-header-background);border-bottom:1px solid var(--color-border);display:flex;position:sticky}.app-header__back{flex:none;align-items:center;display:flex}.app-header-back{color:var(--app-header-back-color);cursor:pointer;font-size:inherit;background:0 0;border:none;min-height:0;padding:0}.app-header-back:hover{color:var(--app-header-item-hover-color)}.app-header-title{color:var(--app-header-title-color);font-size:var(--app-header-title-font-size);font-weight:var(--app-header-title-font-weight);flex:none;align-items:center;margin:0;line-height:1;display:flex}.app-header__list{scrollbar-width:none;flex:auto;min-width:0;display:flex;position:relative;overflow-x:auto}.app-header__swipe-indicator{border-radius:var(--app-header-item-border-radius);background:var(--app-header-item-active-background);pointer-events:none;z-index:0;width:0;height:100%;position:absolute;top:0;left:0}.app-header.is-tab-sliding .app-header__item[data-active=true]{background:0 0}.app-header__list::-webkit-scrollbar{display:none}.app-header__item{z-index:1;min-height:var(--app-header-height);padding:var(--app-header-item-padding);color:var(--app-header-item-color);font:inherit;font-size:var(--app-header-item-font-size);line-height:var(--app-header-item-line-height);white-space:nowrap;cursor:pointer;background:var(--app-header-item-background);border:var(--app-header-item-border);border-radius:var(--app-header-item-border-radius);appearance:none;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.app-header__item{transition:none}}.app-header__item:hover:not(.is-disabled){color:var(--app-header-item-hover-color)}.app-header__item[data-active=true]{color:var(--app-header-item-active-color);background:var(--app-header-item-active-background)}.app-header__item.is-disabled{opacity:var(--app-header-disabled-opacity);cursor:not-allowed}.app-header--toolbar{align-items:center;gap:var(--app-header-toolbar-gap);padding:var(--app-header-toolbar-padding);flex-wrap:wrap;display:flex}.toolbar-item{align-items:center;gap:var(--app-header-toolbar-item-gap);display:flex}.toolbar-item[hidden]{display:none}@media (width<=640px){.app-header--toolbar{flex-direction:column;align-items:stretch}.app-header--toolbar .toolbar-item{width:100%;margin-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-size-lg4:1.9rem;--font-size-lg3:1.5rem;--font-size-lg2:1.25rem;--font-size-lg1:1.05rem;--font-size-base:1rem;--font-size-sm1:.95rem;--font-size-sm2:.85rem;--font-size-sm3:.75rem;--font-size-sm4:.675rem;--line-height-normal:1.6;--line-height-snug:1.4;--line-height-tight:1.25;--color-text:#1f2430;--color-text-muted:#5b6472;--color-on-primary:#fff;--color-primary-contrast:#fff;--color-primary-strong:#1a7ea1;--color-primary:#27acd9;--color-success:#409f89;--color-danger:#f8705b;--color-warning:#aaa;--color-risky:#c9820f;--color-success-strong:#2b6b5c;--color-danger-strong:#b23a26;--color-risky-strong:#8a5806;--color-warning-strong:#6b6f78;--color-stat-up:#c9432c;--color-stat-down:#1d6fd1;--color-type-normal:#9fa19f;--color-type-fighting:#ff8000;--color-type-flying:#81b9ef;--color-type-poison:#9040cc;--color-type-ground:#915121;--color-type-rock:#afa981;--color-type-bug:#91a119;--color-type-ghost:#704170;--color-type-steel:#60a1b8;--color-type-fire:#e62829;--color-type-water:#2980ef;--color-type-grass:#3fa129;--color-type-electric:#fac000;--color-type-psychic:#ef4179;--color-type-ice:#3fd8ff;--color-type-dragon:#5061e1;--color-type-dark:#50413f;--color-type-fairy:#ef71ef;--color-type-stellar:#5bafb1;--color-bg:#f3f4f8;--color-surface-sunken:#f6f7fa;--color-chrome:#f8f9fc;--color-surface:#fff;--color-primary-hover:#27acd9;--color-primary-soft:#e6f6fb;--color-success-soft:#e6f4f1;--color-danger-soft:#fdece8;--color-risky-soft:#fbeed4;--color-overlay:#00000073;--color-border:#e3e6ee;--modal-radius:var(--radius-lg);--modal-border:1px solid var(--color-border);--modal-header-padding-x:var(--space-5);--modal-header-padding:var(--space-1) var(--modal-header-padding-x);--modal-header-min-height:2.5rem;--modal-header-gap:var(--space-3);--modal-title-font-size:var(--font-size-base);--modal-title-font-weight:700;--modal-close-font-size:var(--font-size-lg1);--modal-close-size:28px;--modal-close-margin:calc((var(--modal-header-min-height) - var(--modal-close-size)) / 2);--modal-top-offset:6vh;--modal-height:75dvh;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-zero:0px;--shadow-lg:0 20px 48px #0f172a2e, 0 6px 16px #0f172a1a;--shadow-md:0 10px 24px #0f172a1f, 0 2px 6px #0f172a12;--shadow-sm:0 1px 2px #0f172a12, 0 1px 1px #0f172a0a;--shadow-inset-sunken:inset 0 1px 2px #0f172a14;--space-8:3rem;--space-7:2rem;--space-6:1.5rem;--space-5:1.25rem;--space-4:1rem;--space-3:.75rem;--space-2:.5rem;--space-1:.25rem;--tap-target-min:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}select{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 2L6 6.2L10.5 2' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--color-text:#e7e9ee;--color-text-muted:#9aa1b0;--color-primary-contrast:#14161d;--color-primary-strong:var(--color-primary);--color-primary:#4dc3ea;--color-success:#55b6a0;--color-danger:#ff8b78;--color-warning:#9aa1b0;--color-risky:#e0a940;--color-success-strong:var(--color-success);--color-danger-strong:var(--color-danger);--color-risky-strong:var(--color-risky);--color-warning-strong:var(--color-warning);--color-stat-up:var(--color-danger);--color-stat-down:#6fb6f7;--color-bg:#14161d;--color-surface-sunken:#181c25;--color-chrome:#1a1e27;--color-surface:#20232d;--color-primary-hover:#4dc3ea;--color-primary-soft:#4dc3ea29;--color-success-soft:#55b6a029;--color-danger-soft:#ff8b7829;--color-risky-soft:#e0a94029;--color-border:#2d313d;--shadow-lg:0 24px 56px #000000a6, 0 8px 20px #00000073;--shadow-md:0 12px 28px #0000008c, 0 2px 8px #0006;--shadow-sm:0 1px 2px #0006;--shadow-inset-sunken:inset 0 1px 3px #0006}select{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 2L6 6.2L10.5 2' fill='none' stroke='%239aa1b0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text)}body{-webkit-font-smoothing:antialiased;margin:0;font-family:"M PLUS Rounded 1c",-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.6}a{color:var(--color-primary-strong)}.page-title{font-size:var(--font-size-lg3);line-height:var(--line-height-tight);margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:700}.page-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header .page-title{margin:0}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start}}.panel{background:var(--color-surface);padding:var(--space-6) var(--space-5);border:0}.panel-left{border-right:1px solid var(--color-border)}.panel-right{border-left:1px solid var(--color-border)}.panel-top{border-bottom:1px solid var(--color-border)}.panel+.panel{border-top:1px solid var(--color-border)}.panel>h2,.panel>h3:first-child{margin-top:0}.search-input-wrap,.sort-select-wrap{flex:1;align-items:center;display:flex;position:relative}.search-input-wrap .search-icon,.sort-select-wrap .sort-icon{color:var(--color-text-muted);pointer-events:none;font-size:15px;line-height:1;position:absolute;left:.7em}.panel h2{font-size:var(--font-size-lg1);line-height:var(--line-height-snug);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:700}.panel-content{max-width:1080px}.card-hint{color:var(--color-text-muted);font-size:var(--font-size-sm2);margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-4)}.card{background:var(--color-surface);border:0px solid var(--color-border);border-radius:var(--radius-zero);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s,background-color .18s}.card:focus-within{box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}.card:not(.is-selected):focus-within{border-color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}.card:not(.is-selected):hover{border-color:var(--color-primary)}}.card.is-selected{border-color:var(--color-primary-strong)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}legend{font-size:var(--font-size-sm2);color:var(--color-text-muted);padding:0 .4em;font-weight:600}label{font-size:var(--font-size-sm1);color:var(--color-text);display:inline-block}.row{margin:var(--space-3) 0;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{--field-label-width:auto;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.field.field-stack{align-items:stretch;gap:var(--space-1);flex-direction:column}.field-label{min-width:var(--field-label-width,auto);font-size:var(--font-size-sm2);color:var(--color-text-muted);flex-shrink:0;font-weight:600}.field-stack>.field-label{color:var(--color-text)}.field-control{flex:auto;min-width:0}input[type=radio],input[type=checkbox]{appearance:none;vertical-align:middle;border:2px solid var(--color-text-muted);background:var(--color-surface);cursor:pointer;flex-shrink:0;width:1.05em;height:1.05em;margin:0;transition:border-color .15s,background-color .15s;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:3px}input[type=radio]:checked,input[type=checkbox]:checked{border-color:var(--color-primary)}input[type=radio]:checked:after{content:"";background:var(--color-primary-strong);border-radius:50%;position:absolute;inset:3px}input[type=checkbox]:checked{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}input[type=checkbox]:checked:after{content:"";border:solid var(--color-surface);border-width:0 .15em .15em 0;width:.28em;height:.52em;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(40deg)}input[type=radio]:disabled,input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input[type=range]{appearance:none;cursor:pointer;--slider-progress:50%;background:0 0;width:100%;height:1.4em;margin:0}input[type=range]:disabled{cursor:not-allowed;opacity:.5}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-primary) var(--slider-progress), var(--color-border) var(--slider-progress));border-radius:999px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:2px solid var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-4.5px}input[type=range]::-moz-range-track{background:var(--color-border);border-radius:999px;height:5px}input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:999px;height:5px}input[type=range]::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.stat-input-controls{align-items:center;gap:var(--space-1);display:flex}.stat-input-controls input[type=range]{width:5.5em;accent-color:var(--color-primary)}.sprite-icon{background:var(--color-bg);object-fit:contain;border-radius:50%;flex-shrink:0}.sprite-fallback{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:none}.add-card-tile{border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:600;transition:border-color .15s,color .15s;display:flex}.add-card-tile:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.empty-state{margin-top:var(--space-6);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.empty-state-icon{margin:0 0 var(--space-2);font-size:2.4rem}.empty-state-title{margin:0 0 var(--space-1);font-size:var(--font-size-lg1);color:var(--color-text);font-weight:700}.empty-state-hint{font-size:var(--font-size-sm2);margin:0}.empty-state.is-compact{margin-top:var(--space-4);padding:var(--space-5) var(--space-3)}.empty-state.is-compact .empty-state-icon{font-size:2rem}.empty-state.is-compact .empty-state-title{font-size:var(--font-size-sm1)}.empty-state.is-compact .empty-state-hint{margin-bottom:var(--space-3)}.empty-state-plain{border:none;justify-content:center;align-items:center;min-height:50vh;margin:0;padding:0;display:flex}.empty-state-plain .empty-state-title{margin:0}.empty-state[hidden]{display:none}.sort-dir-toggle{justify-content:center;align-items:center;gap:var(--space-1);font:inherit;font-weight:600;line-height:var(--line-height-snug);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sort-dir-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%);color:var(--color-text)}}.sort-dir-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sort-dir-toggle[hidden]{display:none}.sort-dir-toggle-icon{flex:none}.sort-dir-toggle[data-order=desc] .sort-dir-toggle-icon{transform:rotate(180deg)}.sort-dir-toggle-label{white-space:nowrap}.rank-field{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm3);color:var(--color-text-muted);display:inline-flex}.rank-field label{font-size:inherit;color:inherit}.number-stepper{--number-stepper-size:var(--space-6);--number-stepper-input-width:2.6em;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-zero);box-shadow:var(--shadow-sm);align-items:center;gap:0;display:inline-flex;position:relative;overflow:visible}.number-stepper>button{width:var(--number-stepper-size);height:var(--number-stepper-size);min-width:var(--number-stepper-size);min-height:var(--number-stepper-size);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.number-stepper>input:not([type=hidden]),.number-stepper>.number-stepper-value{box-sizing:border-box;width:var(--number-stepper-input-width);min-width:var(--number-stepper-input-width);height:var(--number-stepper-size);min-height:var(--number-stepper-size);padding:0 var(--space-1);color:inherit;font:inherit;text-align:center;appearance:textfield;background:0 0;margin:0;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.number-stepper>.number-stepper-value{width:var(--number-stepper-input-width);min-width:var(--number-stepper-input-width);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.number-stepper-picker{z-index:2147483647;top:calc(100% + var(--space-1));gap:var(--space-1);width:max-content;max-width:min(20rem, calc(100vw - var(--space-4)));padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);grid-template-columns:repeat(7,minmax(2.5rem,1fr));display:grid;position:absolute;left:50%;overflow:auto}.number-stepper-picker[hidden]{display:none}.number-stepper-picker button{min-width:2.5rem;min-height:2.5rem;padding:0 var(--space-1);color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0}.number-stepper-picker button:hover,.number-stepper-picker button:focus-visible,.number-stepper-picker button[aria-current=true]{color:var(--color-surface);background:var(--color-primary);outline:none}.number-stepper-picker--rank{grid-template-columns:repeat(7,minmax(2.5rem,1fr))}.number-stepper>button:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.number-stepper>button:active:not(:disabled){background:var(--color-text-muted);color:var(--color-surface)}.number-stepper>button:disabled{cursor:default;opacity:.5}.number-stepper>button:focus-visible,.number-stepper>input:not([type=hidden]):focus-visible,.number-stepper>.number-stepper-value:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.number-stepper>button[hidden]{display:none}.toggle-switch{flex-shrink:0;align-items:center;width:38px;height:20px;display:inline-flex;position:relative}.toggle-switch-input,input[type=checkbox].toggle-switch-input{clip:rect(0 0 0 0);white-space:nowrap;cursor:pointer;appearance:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch-track{background:var(--color-border);border:1px solid var(--color-border);pointer-events:none;border-radius:999px;transition:background-color .15s,border-color .15s;position:absolute;inset:0}.toggle-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 3px #00000059}.toggle-switch-input:checked+.toggle-switch-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch-input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(18px,-50%)}.toggle-switch-input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-switch-input:disabled+.toggle-switch-track{opacity:.5}.badge{background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-sm3);border-radius:999px;align-items:center;padding:.2em .7em;font-weight:700;display:inline-flex}.badge.badge-muted{background:var(--color-bg);color:var(--color-text-muted)}.status-text{font-weight:600;font-size:var(--font-size-sm1);align-items:center;gap:.4em;display:inline-flex}.status-text[data-state=saving],.status-text[data-state=loading]{color:var(--color-warning-strong)}.status-text[data-state=saved],.status-text[data-state=ready],.status-text[data-state=success],.status-text[data-state=public]{color:var(--color-success-strong)}.status-text[data-state=error]{color:var(--color-danger-strong)}.status-text[data-state=private],.status-text[data-state=idle]{color:var(--color-text-muted);font-weight:500}.severity-bar{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;font-variant-numeric:tabular-nums;border-left:4px solid #0000;font-weight:700}.severity-bar[data-severity=lethal]{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-danger-strong)}.severity-bar[data-severity=risky]{background:var(--color-risky-soft);border-left-color:var(--color-risky);color:var(--color-risky-strong)}.severity-bar[data-severity=safe]{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-success-strong)}.severity-bar[data-severity=none]{background:var(--color-bg);border-left-color:var(--color-border);color:var(--color-text-muted);font-weight:500}.spinner{border:2px solid var(--color-border);border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:right;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{background:var(--color-bg);font-weight:700;font-size:var(--font-size-sm2);color:var(--color-text-muted)}dl{gap:var(--space-2) var(--space-4);grid-template-columns:8em 1fr;margin:0;display:grid}dt{color:var(--color-text-muted);font-weight:600}dd{margin:0}:root{--header-height:0px;--bottom-nav-height:60px;--list-grid-edge-gap:var(--space-2)}.app-shell{min-height:100dvh}.app-main{min-height:calc(100dvh - var(--header-height))}.app-shell:not(.is-public) .app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}:root{--card-delete-button-color:var(--color-danger-strong);--card-delete-button-background:var(--color-surface);--card-delete-button-hover-background:var(--color-danger-soft);--card-delete-button-border-radius:999px;--card-delete-button-border:1px solid var(--color-border);--card-delete-button-hover-border:var(--color-danger-strong);--card-delete-button-mode-border:1px solid var(--color-danger-strong);--card-delete-button-shadow:var(--shadow-sm);--card-delete-button-size:28px;--card-delete-button-transition-duration:.15s;--card-removing-scale:.85;--card-removing-opacity:0;--card-removing-duration:.2s}input[type=text],input[type=number],input[type=search],select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);line-height:var(--line-height-snug);box-shadow:var(--shadow-inset-sunken);transition:border-color .15s,box-shadow .15s}input[type=text],input[type=number],input[type=search],select{min-height:var(--tap-target-min)}input[type=text]{min-width:12em}select{appearance:none;background-position:right .6em center;background-repeat:no-repeat;background-size:10px 7px;padding-right:1.7em}select:hover,select:focus,select:focus-visible{background-image:var(--select-arrow)}.search-input-wrap input,.sort-select-wrap select{padding-left:2.1em}.toolbar-item select.field-control,.sort-select-wrap select{flex:none;width:auto;min-width:0}textarea{width:100%;min-height:4em;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}input::placeholder{color:var(--color-text-muted);opacity:.8}:root{--control-button-background:var(--color-bg);--control-button-border:1px solid var(--color-border);--control-button-radius:var(--radius-zero);--control-button-shadow:var(--shadow-sm);--button-fab-shadow:0 8px 18px #0000005c, 0 2px 4px #00000038, inset 0 1px 0 #ffffff47}button,a.btn-primary,a.btn-danger,a.btn-ghost{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) 1.1em;min-height:var(--tap-target-min);font-weight:600;line-height:var(--line-height-snug);cursor:pointer;justify-content:center;align-items:center;gap:.4em;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}button:focus-visible,a.btn-primary:focus-visible,a.btn-danger:focus-visible,a.btn-ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}button.btn-primary,a.btn-primary{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-primary-contrast);padding:calc(var(--space-2) - 1px) calc(1.1em - 1px);font-weight:700}button.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--color-surface);color:var(--color-primary-strong)}button.btn-danger,a.btn-danger,.delete-button{background:var(--color-danger-strong);border:2px solid var(--color-danger-strong);color:var(--color-primary-contrast);padding:calc(var(--space-2) - 1px) calc(1.1em - 1px);font-weight:700}button.btn-danger:hover:not(:disabled),a.btn-danger:hover,.delete-button:hover:not(:disabled){background:var(--color-surface);color:var(--color-danger-strong)}button.btn-ghost,a.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}button.btn-control{background:var(--control-button-background);border:var(--control-button-border);border-radius:var(--control-button-radius);box-shadow:var(--control-button-shadow);color:var(--color-text-muted)}button.btn-control:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}@media (hover:hover) and (pointer:fine){button.btn-ghost:hover:not(:disabled),a.btn-ghost:hover{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}.app-bottom-nav{--app-bottom-nav-item-font-size:var(--font-size-sm3);--app-bottom-nav-item-line-height:1;--app-bottom-nav-item-color:var(--color-text-muted);--app-bottom-nav-active-color:var(--color-primary-strong);--app-bottom-nav-disabled-color:var(--color-text-muted);--app-bottom-nav-background:var(--color-chrome);--app-bottom-nav-item-background:transparent;--app-bottom-nav-item-border:0;--app-bottom-nav-safe-area-padding:env(safe-area-inset-bottom);--app-bottom-nav-item-padding:var(--space-1);--app-bottom-nav-item-gap:var(--space-1);--app-bottom-nav-disabled-opacity:.6;z-index:20;border-top:1px solid var(--color-border);background:var(--app-bottom-nav-background);padding-bottom:var(--app-bottom-nav-safe-area-padding);position:fixed;bottom:0;left:0;right:0}.app-bottom-nav-list{height:var(--bottom-nav-height);display:flex}.app-bottom-nav-item{justify-content:center;align-items:center;gap:var(--app-bottom-nav-item-gap);min-width:0;padding:var(--app-bottom-nav-item-padding);border:var(--app-bottom-nav-item-border);background:var(--app-bottom-nav-item-background);color:var(--app-bottom-nav-item-color);font:inherit;font-size:var(--app-bottom-nav-item-font-size);line-height:var(--app-bottom-nav-item-line-height);white-space:nowrap;flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.app-bottom-nav-item[data-active=true]{color:var(--app-bottom-nav-active-color)}.app-bottom-nav-item.is-disabled{color:var(--app-bottom-nav-disabled-color);opacity:var(--app-bottom-nav-disabled-opacity);cursor:not-allowed}
