:root{--primary:#2f6fed;--primary-soft:#e8f0fe;--text:#1c2333;--muted:#5d6679;--bg:#f5f7fb;--surface:#fff;--border:#dde2ec;--header-h:3.5rem;--nav-h:4.25rem;--tab-h:3rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body,h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}svg{flex:none;width:1.5rem;height:1.5rem}.app-shell{background:var(--bg);max-width:44rem;min-height:100dvh;margin:0 auto}.app-shell__main{padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.page-header{z-index:20;padding-top:var(--safe-top);background:var(--primary);color:#fff;position:sticky;top:0}.page-header__bar{min-height:var(--header-h);align-items:center;gap:.25rem;padding:0 .75rem;display:flex}.page-header__titles{min-width:0}.page-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:650;overflow:hidden}.page-header__titles p{opacity:.9;font-size:.8rem}.icon-button{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-.5rem;display:grid}.tabs{top:calc(var(--header-h) + var(--safe-top));z-index:10;background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;min-height:2.75rem;padding:0 1.1rem;font-weight:600}.tab.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.page-content{padding:1rem .75rem}.stack{flex-direction:column;gap:1rem;display:flex}.section-title{color:var(--muted);font-size:1rem;font-weight:650}.muted{color:var(--muted)}.list{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list>li+li,.list>li>.list-row:not(:first-child),.list>li+li{border-top:1px solid var(--border)}.list-row{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.5rem 1rem;display:flex}a.list-row:active,.list-row--button:active{background:var(--primary-soft)}.list-row.is-current{background:var(--primary-soft);font-weight:650}.list-row__main{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.05rem}.list-row__meta{color:var(--muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.card__title{font-size:1.4rem;font-weight:700}.card__meta{color:var(--muted)}.quick-link{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1rem;font-size:1.1rem;font-weight:600;display:flex}.quick-link span{flex:1}.quick-link svg:first-child{color:var(--primary)}.status-view{text-align:center;color:var(--muted);padding:2rem 1rem}.status-view h2{color:var(--text);margin-bottom:.25rem;font-size:1.15rem}.status-view--error h2{color:#b42318}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--primary-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.level-bars{flex:none;align-items:flex-end;gap:2px;width:1.25rem;height:1.1rem;display:inline-flex}.level-bars__bar{background:#cbd2df;border-radius:1px;flex:1}.level-bars__bar.is-on{background:var(--text)}.result-badge{min-width:3.25rem;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.result-badge svg{width:1.25rem;height:1.25rem}.result-badge svg.lucide-star{fill:currentColor;width:1rem;height:1rem}.result-badge.is-none{color:#a3abbb}.word-table{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.word-table__row{border-top:1px solid var(--border);grid-template-columns:1fr 6rem;align-items:center;min-height:3.25rem;display:grid}.word-table__row--head{background:#eef1f7;border-top:0;min-height:3rem}.word-table__head-cell button{background:0 0;border:0;align-items:center;gap:.25rem;min-height:3rem;padding:0 1rem;font-weight:700;display:inline-flex}.word-table__head-cell button svg{width:1rem;height:1rem}.word-table__cell{align-items:center;min-height:3.25rem;padding:0 1rem;display:flex}.word-table__cell:first-child a{align-items:center;width:100%;min-height:3.25rem;font-size:1.05rem;display:flex}.bottom-nav{z-index:30;max-width:44rem;padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-height:var(--nav-h);color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.8rem;font-weight:600;display:flex}.bottom-nav__item.is-active{color:var(--primary)}.bottom-nav__item.is-active svg{stroke-width:2.6px}.page-header__action{margin-left:auto;margin-right:-.5rem}.button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button--secondary{background:var(--surface);color:var(--primary)}.button--block{width:100%}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button--bordered{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.75rem;margin-left:0}.admin-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-row{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.5rem;min-height:3.5rem;padding:.5rem .75rem;display:flex}.admin-row.is-archived{opacity:.75}.admin-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-row__title{overflow-wrap:anywhere;font-size:1.05rem}.admin-row__meta{color:var(--muted);font-size:.85rem}.admin-row__actions{gap:.5rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-weight:600}.field__control{border:1px solid var(--border);background:var(--surface);min-height:3rem;color:var(--text);font:inherit;border-radius:.75rem;padding:.5rem .75rem}.field.has-error .field__control{border-color:#c62828}.field__hint{color:var(--muted);font-size:.85rem}.field__error,.form-error{color:#c62828;font-size:.9rem}.form-actions{gap:.75rem;display:flex}.form-actions .button{flex:1}.sheet-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:32rem;max-height:90dvh;padding:1rem 1rem calc(1rem + var(--safe-bottom));background:var(--surface);border-radius:1rem 1rem 0 0;overflow-y:auto}.sheet h2{margin-bottom:1rem;font-size:1.15rem}.backup-duplicate{overflow-wrap:anywhere;min-width:0;margin:0}.csv-example{color:var(--primary);font-weight:600}.csv-counts{flex-wrap:wrap;gap:.25rem 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.csv-rows{border:1px solid var(--border);border-radius:.75rem;max-height:40dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.csv-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem .75rem;padding:.5rem .75rem;font-size:.95rem;display:flex}.csv-row:last-child{border-bottom:0}.csv-row__line{color:var(--muted);font-size:.85rem}.csv-row__text{overflow-wrap:anywhere;font-weight:600}.csv-row.is-invalid .csv-row__text{color:var(--muted);font-weight:400}.csv-row__option{flex:0 0 100%;align-items:flex-start;gap:.5rem;min-height:2.5rem;font-size:.9rem;display:flex}.csv-row .field__error{flex:0 0 100%}.csv-summary{background:var(--primary-soft);border-radius:.75rem;padding:.75rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-tile{background:var(--surface);border:1px solid var(--border);min-height:4rem;color:var(--primary);text-align:center;overflow-wrap:anywhere;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:flex}.home-tile:active{background:var(--primary-soft)}.eval-row{flex-wrap:nowrap;gap:.5rem;min-height:2.75rem;padding-block:.125rem}.eval-row__name{color:inherit;overflow-wrap:anywhere;text-decoration:none}.eval-row__label{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.eval-selector{flex:none;transition:opacity .15s;display:flex}.eval-selector.is-saving{opacity:.7}.eval-button{background:var(--surface);--eval-color:var(--muted);width:2.5rem;height:2.5rem;color:var(--eval-color);border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:relative}.eval-button svg{opacity:.35;width:1.5rem;height:1.5rem}.eval-button--cross{--eval-color:#d32f2f}.eval-button--circle{--eval-color:#1e6be0}.eval-button--star{--eval-color:#e0a100}.eval-selector:not(:has(.is-selected)) .eval-button svg{opacity:.75}.eval-button.is-selected svg,.eval-button.is-lit svg{opacity:1}.eval-previous{background:#f57c00;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.3rem;right:.3rem}.eval-button:disabled{cursor:progress}.merge-table{border-collapse:collapse;width:100%;font-size:.85rem}.merge-table th,.merge-table td{border-bottom:1px solid var(--border);text-align:right;padding:.3rem .25rem}.merge-table th:first-child{text-align:left}
