:root{--bg: #eef1fa;--surface: #ffffff;--surface-2: #f7f8fe;--field: #ebeef7;--tint: #eff2fe;--chip: #efeefc;--line: #e4e7f7;--line-strong: #c9d2fa;--primary: #4e46dd;--primary-dark: #4138c2;--primary-light: #838cf1;--primary-soft: #dde2fd;--ink: #1e1b4b;--ink-2: #312e81;--muted: #6b7394;--muted-2: #8c93b0;--coral: #de8d8a;--r-xs: 8px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 26px;--shadow-sm: 0 1px 2px rgba(30, 27, 75, .06);--shadow: 0 10px 30px rgba(30, 27, 75, .08);--shadow-lg: 0 22px 55px rgba(30, 27, 75, .16);--font-ui: "Noto Sans Arabic", system-ui, sans-serif;--font-display: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-ui);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;background:radial-gradient(1100px 520px at 88% -8%,#e2e6fd 0%,transparent 62%),radial-gradient(900px 480px at 6% 104%,#e8e4fd 0%,transparent 60%),var(--bg)}button{font:inherit;color:inherit}input,textarea,select,button{font-family:inherit}::selection{background:var(--primary-soft)}.app-shell{display:flex;flex-direction:column;height:100dvh;max-width:1720px;margin:0 auto;padding:18px 22px 16px;gap:14px}.panel-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,var(--primary) 0%,#7b6ff2 100%);color:#fff;box-shadow:0 8px 20px #4e46dd52}.brand-name{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.brand-sub{font-size:.74rem;color:var(--muted-2);line-height:1.3}.main-tabs{display:flex;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px}.main-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.89rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.main-tab:hover{color:var(--ink-2);background:#eceffc}.main-tab.active{background:linear-gradient(140deg,var(--primary) 0%,#6f63ef 100%);color:#fff;box-shadow:0 8px 20px #4e46dd47}.subbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;flex-wrap:wrap}.sub-tabs{display:flex;gap:4px;flex-wrap:wrap}.sub-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease}.sub-tab:hover{background:var(--tint);color:var(--primary-dark)}.sub-tab.active{background:var(--tint);border-color:var(--line-strong);color:var(--primary-dark)}.sub-tab-hint{font-size:.74rem;color:var(--muted-2);display:flex;align-items:center;gap:6px}.content{flex:1;min-height:0;display:flex}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:14px}.column{min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel-title{font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:9px}.panel-title.latin{letter-spacing:.1em;font-size:.84rem}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:1px solid transparent;border-radius:var(--r-sm);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,opacity .18s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(140deg,var(--primary) 0%,#6b60ee 100%);color:#fff;box-shadow:0 8px 20px #4e46dd42}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #4e46dd5c}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--tint);transform:translateY(-1px)}.btn-soft{background:var(--tint);color:var(--primary-dark);border-color:transparent}.btn-soft:hover:not(:disabled){background:var(--primary-soft)}.btn-danger{background:#fdf1f0;color:#b4453f;border-color:#f4d8d6}.btn-danger:hover:not(:disabled){background:#fbe6e4}.btn-block{width:100%}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--primary-dark);cursor:pointer;transition:all .18s ease}.icon-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.icon-btn.bare{border-color:transparent;background:transparent;color:var(--muted);width:30px;height:30px}.icon-btn.bare:hover{background:var(--tint);color:var(--primary-dark)}.icon-btn.filled{background:linear-gradient(140deg,var(--primary) 0%,#6b60ee 100%);border-color:transparent;color:#fff;box-shadow:0 6px 16px #4e46dd4d}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--chip);color:var(--primary-dark);font-size:.74rem;font-weight:600}.chip.plain{background:var(--surface-2);color:var(--muted)}.chip.solid{background:var(--primary);color:#fff}.chip.coral{background:#fdeceb;color:#a8453f}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field-label{font-size:.78rem;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:7px}.field-label .lock{color:var(--muted-2);display:inline-flex}.field-label .opt{color:var(--muted-2);font-weight:500;font-size:.72rem}.input,.textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.9rem;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder,.textarea::placeholder{color:#b3b8cd}.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4e46dd29}.input.mono{font-family:var(--font-mono);font-size:.82rem;direction:ltr;text-align:left}.input[readonly]{background:var(--field);border-color:transparent;color:var(--ink-2);cursor:default}.input[readonly]:focus{box-shadow:none;border-color:transparent}.textarea{min-height:92px;resize:vertical;line-height:1.7}.input.invalid{border-color:var(--coral);box-shadow:0 0 0 3px #de8d8a2e}.field-error{color:#b4453f;font-size:.75rem}.desc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;font-size:.82rem;line-height:1.85;color:var(--ink-2)}.desc code{font-family:var(--font-mono);font-size:.78rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;direction:ltr;display:inline-block}.stat-row{display:flex;align-items:center;gap:9px;margin:14px 0 12px;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:.78rem;color:var(--muted)}.stat-chip b{font-family:var(--font-display);font-size:.95rem;color:var(--ink)}.stat-spacer{flex:1}.node-list{display:flex;flex-direction:column;gap:5px}.node-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;animation:fadeUp .32s ease both}.node-row:hover{background:var(--surface-2);border-color:var(--line)}.node-row.selected{background:var(--tint);border-color:var(--line-strong)}.node-row.root-selected{box-shadow:inset -3px 0 0 var(--primary)}.node-index{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-2);min-width:20px;text-align:center}.node-twist{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted-2);border-radius:6px;cursor:pointer;flex:none}.node-twist:hover{background:var(--primary-soft);color:var(--primary-dark)}.node-twist .spacer{width:14px}.node-label{font-size:.87rem;font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-label.latin{direction:ltr}.node-count{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;flex:none}.node-row.selected .node-count{background:#fff;border-color:var(--line-strong)}.node-spacer{flex:1}.node-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .18s ease}.node-row:hover .node-actions,.node-row.selected .node-actions{opacity:1}.node-code{font-family:var(--font-mono);font-size:.68rem;color:var(--muted-2);direction:ltr}.tree-indent{display:flex;align-items:center;gap:6px}.tree-guide{width:14px;height:18px;border-right:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);border-bottom-right-radius:8px;flex:none}.info-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:4px 15px;margin-bottom:15px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.8rem}.info-row:last-child{border-bottom:none}.info-row .k{color:var(--muted);display:flex;align-items:center;gap:7px}.info-row .v{font-weight:600;color:var(--ink-2);font-family:var(--font-mono);font-size:.78rem;direction:ltr}.info-row .v.ar{font-family:var(--font-ui);direction:rtl;font-size:.82rem}.action-row{display:flex;gap:9px;flex-wrap:wrap}.branch-box{margin-top:auto;min-height:150px;background:var(--tint);border:1px solid #e0e5fc;border-radius:var(--r);padding:15px;display:flex;flex-direction:column;gap:11px}.branch-title{font-size:.78rem;font-weight:700;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.branch-chips{display:flex;flex-wrap:wrap;gap:7px}.branch-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .16s ease}.branch-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.branch-empty{font-size:.76rem;color:var(--muted);line-height:1.8}.layer-strip{display:flex;flex-direction:column;gap:10px;padding:13px 18px 14px}.layer-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.layer-step{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px dashed var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .18s ease}.layer-step:hover{border-style:solid;background:var(--tint);color:var(--primary-dark);transform:translateY(-1px)}.layer-step.active{border-style:solid;background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px #4e46dd42}.layer-step .latin{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;direction:ltr}.layer-step.optional{border-color:var(--coral);color:#a8453f}.layer-step.optional:hover{background:#fdeceb}.layer-arrow{color:var(--line-strong);display:inline-flex}.layer-note{font-size:.74rem;color:var(--muted);line-height:1.8;display:flex;gap:9px;align-items:flex-start}.layer-note b{color:var(--ink-2);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:60;animation:fadeIn .18s ease}.modal{width:100%;max-width:460px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;animation:pop .22s ease}.modal h3{font-family:var(--font-display);font-size:1rem;margin-bottom:6px}.modal p{font-size:.8rem;color:var(--muted);margin-bottom:15px;line-height:1.8}.modal-actions{display:flex;gap:9px;justify-content:flex-start;margin-top:18px}.tree-select{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.tree-option{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--r-xs);border:1px solid transparent;background:var(--surface-2);cursor:pointer;font-size:.82rem;text-align:start;transition:all .16s ease}.tree-option:hover{background:var(--tint);border-color:var(--line-strong)}.tree-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.toast-wrap{position:fixed;bottom:20px;inset-inline-start:22px;z-index:90;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line);font-size:.82rem;font-weight:600;animation:fadeUp .26s ease both}.toast.success{border-color:#cde9d8;color:#1f7a4d}.toast.error{border-color:#f4d8d6;color:#b4453f}.toast.info{border-color:var(--line-strong);color:var(--primary-dark)}.skeleton{background:linear-gradient(90deg,#f0f2fb 25%,#e6e9f8,#f0f2fb 75%);background-size:220% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}.sk-row{height:40px;margin-bottom:6px}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 24px;color:var(--muted)}.empty-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:var(--tint);color:var(--primary)}.empty h3{font-family:var(--font-display);font-size:1rem;color:var(--ink)}.empty p{font-size:.82rem;max-width:430px;line-height:1.9}.node-seq{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--primary-dark);background:var(--primary-soft);border:1px solid var(--line-strong);border-radius:7px;padding:1px 7px;min-width:44px;text-align:center;direction:ltr;flex:none}.node-row.selected .node-seq{background:var(--primary);border-color:var(--primary);color:#fff}.order-btns{display:flex;align-items:center;gap:3px;flex:none}.order-btn{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:7px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.order-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.order-btn:disabled{opacity:.3;cursor:not-allowed}.seq-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seq-input{max-width:150px;font-weight:700;color:var(--primary-dark);background:var(--tint)}.order-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:9px}.order-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--ink)}.order-panel-btns{display:flex;flex-wrap:wrap;gap:6px}.order-panel-btns .btn{padding:7px 11px;font-size:.78rem}.order-panel-note{font-size:.74rem;color:var(--muted);line-height:1.85}.modal.wide{max-width:580px}.modal-section-title{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin:6px 0 8px}.tree-select.compact{max-height:200px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.workspace{grid-template-columns:1fr;overflow-y:auto}.column,.panel-body{overflow:visible}.content{overflow-y:auto}}@media (max-width: 700px){.app-shell{padding:10px;gap:10px;height:auto;min-height:100dvh}.topbar{padding:10px 12px}.main-tabs{width:100%}.main-tab{flex:1;justify-content:center;padding:8px 10px;font-size:.8rem}.sub-tab{padding:7px 11px;font-size:.78rem}.layer-strip{padding:12px}.toast-wrap{inset-inline:10px;bottom:10px}}.items-panel{gap:0}.lang-bar{padding:14px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0}.lang-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;align-items:center}.lang-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.82rem;color:var(--ink-2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lang-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lang-chip.active{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary-dark);font-weight:600}.lang-chip.add{border-style:dashed;color:var(--muted)}.lang-code{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.lang-name{font-size:.78rem}.lang-count{background:var(--chip);color:var(--primary-dark);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.lang-hint{font-size:.78rem;color:var(--muted-2)}.lang-detail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}.stat-chip.ok{background:#eefaf3;border-color:#cdeadb;color:#2f7d5c}.stat-chip.ok b{color:#22654a}.stat-chip.coral{background:#fdf1f0;border-color:#f4d8d6;color:#a8453f}.stat-chip.coral b{color:#8f3a34}.section-switch{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.section-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1px solid transparent;background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:.8rem;transition:background .18s ease,color .18s ease,transform .18s ease}.section-btn:hover{background:var(--tint);color:var(--primary-dark);transform:translateY(-1px)}.section-btn.active{background:var(--primary);color:#fff;box-shadow:0 6px 16px #4e46dd3d}.settings-switch{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0}.settings-panel .lang-bar{border-radius:0}.import-card{display:flex;flex-direction:column}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;align-items:start}.field-hint{font-size:.73rem;color:var(--muted-2);line-height:1.7}.field-hint code,.note-inline code{font-family:var(--font-mono);font-size:.72rem;color:var(--primary-dark)}.note-inline{font-size:.73rem;color:var(--muted-2);line-height:1.7}.note-inline b{color:var(--ink-2)}.mode-switch{display:flex;gap:7px;align-items:center;margin-bottom:13px;flex-wrap:wrap}.mode-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:.79rem}.mode-btn.active{background:var(--tint);border-color:var(--primary-light);color:var(--primary-dark);font-weight:600}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:9px;padding:26px 18px;margin-bottom:15px;border:1.6px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);color:var(--muted);text-align:center;font-size:.82rem}.drop-zone b{color:var(--ink-2);font-family:var(--font-mono);font-size:.8rem}.textarea.tall{min-height:190px;font-size:.78rem;line-height:1.7}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.report{margin-top:18px;padding:15px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);animation:fadeUp .28s ease}.report-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.report-file{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:5px 11px;border-radius:var(--r-xs)}.chip.ok{background:#eefaf3;color:#2f7d5c}.report-stats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.issue-list{margin-top:14px}.issue-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--ink-2);margin-bottom:8px}.issue-title.coral{color:#a8453f}.issue{display:flex;gap:9px;align-items:baseline;padding:7px 11px;border-radius:var(--r-xs);font-size:.78rem;line-height:1.7;margin-bottom:5px;background:var(--surface-2);border:1px solid var(--line)}.issue.error{background:#fdf1f0;border-color:#f4d8d6;color:#8f3a34}.issue.warn{background:#fdf8ec;border-color:#f2e4c4;color:#8a6c26}.issue-where{font-family:var(--font-mono);font-size:.72rem;background:#ffffffb3;padding:1px 7px;border-radius:6px;flex:none}.issue-more{font-size:.74rem;color:var(--muted-2)}.missing-grid{display:flex;flex-wrap:wrap;gap:7px}.missing-chip{display:inline-flex;align-items:center;gap:8px;background:var(--tint);border:1px solid #e0e5fc;border-radius:999px;padding:5px 11px;font-size:.74rem}.missing-chip code{font-family:var(--font-mono);color:var(--primary-dark)}.missing-langs{color:var(--muted-2);font-family:var(--font-mono);font-size:.7rem}.sample-rows{display:flex;flex-direction:column;gap:5px}.sample-row{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;padding:7px 11px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font-size:.77rem}.sample-key{font-family:var(--font-mono);color:var(--primary-dark);font-weight:600}.sample-lemma{font-weight:600;color:var(--ink)}.sample-meta{color:var(--muted);font-size:.73rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th,.data-table td{padding:9px 11px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th{background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:.74rem;white-space:nowrap;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--tint)}.progress-wrap{display:flex;flex-direction:column;gap:11px}.progress-legend{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.74rem;color:var(--muted)}.legend-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.legend-dot.zero{background:#fdf1f0;border:1px solid #f4d8d6}.legend-dot.filled{background:#eefaf3;border:1px solid #cdeadb}.progress-table .col-lang{text-align:center;white-space:nowrap;cursor:pointer}.progress-table .col-lang.active{background:var(--tint)}.progress-table td.col-lang.zero{color:#b7a4a2;font-size:.72rem;background:#fdf8f7}.progress-table td.col-lang.filled{color:#22654a;font-weight:700;font-family:var(--font-display);background:#eefaf3;font-size:.9rem}.progress-table tr.tense-row .row-label{font-size:.76rem;color:var(--muted)}.progress-table tr.branch-row{opacity:.72}.col-node{min-width:190px}.col-kind{white-space:nowrap;color:var(--muted);font-size:.73rem}.th-sub{display:block;font-size:.68rem;color:var(--muted-2);font-weight:500}.row-label{display:block;color:var(--ink);font-weight:500}.row-code{font-family:var(--font-mono);font-size:.7rem;color:var(--muted-2)}.row-parent{display:block;font-size:.68rem;color:var(--muted-2)}.table-note{font-size:.73rem;color:var(--muted-2);line-height:1.8}.table-note code{font-family:var(--font-mono);color:var(--primary-dark)}.lex-wrap{display:flex;flex-direction:column;gap:12px}.lex-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.kind-chips{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:999px;border:1px solid var(--line)}.kind-chip{border:none;background:transparent;color:var(--muted);padding:6px 13px;border-radius:999px;cursor:pointer;font-size:.77rem}.kind-chip.active{background:var(--surface);color:var(--primary-dark);font-weight:600;box-shadow:var(--shadow-sm)}.search-box{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:210px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 11px;color:var(--muted-2)}.search-box .input{border:none;box-shadow:none;padding:9px 0;background:transparent}.search-box .input:focus{box-shadow:none}.lex-table .lemma{font-weight:600}.lex-table code.mono{font-family:var(--font-mono);font-size:.74rem;color:var(--primary-dark)}.preps-cell{display:flex;flex-wrap:wrap;gap:5px}.prep-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint);border:1px solid #e0e5fc;border-radius:999px;padding:3px 9px;font-size:.72rem}.prep-chip i{color:var(--muted);font-style:normal;font-size:.68rem}.muted-row{opacity:.62}.detail-row td{background:var(--surface-2)}.detail-body{display:flex;flex-direction:column;gap:6px;font-size:.76rem}.detail-line b{color:var(--ink-2);margin-inline-end:5px}.detail-line code{font-family:var(--font-mono);font-size:.72rem;margin-inline-end:7px;color:var(--primary-dark)}.pager{display:flex;align-items:center;gap:11px;justify-content:center}.pager-info{font-size:.76rem;color:var(--muted)}.history-box{margin-top:20px;padding-top:15px;border-top:1px dashed var(--line)}.history-list{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.history-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:7px 11px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font-size:.75rem}.history-kind{color:var(--ink-2)}.history-file{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.history-counts{color:#2f7d5c;font-weight:600}.history-at{color:var(--muted-2);font-size:.71rem;margin-inline-start:auto}.modal.wide{max-width:640px;max-height:88dvh;overflow-y:auto}.alias-box{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:12px;margin-bottom:4px}.alias-title{display:block;font-size:.78rem;font-weight:600;color:var(--ink-2);margin-bottom:9px}.alias-row{display:flex;gap:7px;align-items:center;margin-bottom:7px}.alias-row .input{margin:0}.alias-row .input:first-child{max-width:190px}.alias-arrow{color:var(--muted-2);flex:none}.btn.ghost-danger{background:#fdf1f0;color:#b4453f;border-color:#f4d8d6}.btn.ghost-danger:hover:not(:disabled){background:#fbe6e4}.btn.danger{background:#fdf1f0;color:#b4453f;border-color:#f4d8d6}.btn.danger:hover:not(:disabled){background:#fbe6e4}.export-card{display:flex;flex-direction:column}.export-card .info-box{margin-bottom:16px}@media (max-width: 1180px){.items-panel{overflow-y:auto}.progress-table thead th{position:static}}@media (max-width: 700px){.lang-detail{gap:6px}.alias-row{flex-wrap:wrap}.alias-row .input:first-child{max-width:none;width:100%}.history-at{margin-inline-start:0}.col-node{min-width:140px}}.chip.warn{background:#fff5e6;color:#96631a}.ok-text{color:#2f7d5c}.warn-text{color:#96631a}.foreign{unicode-bidi:isolate;font-family:var(--font-mono);direction:ltr;text-align:left}.decision-panel{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);animation:fadeUp .28s ease both}.decision-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-list{display:flex;flex-direction:column;gap:10px}.decision-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--primary-light);border-radius:var(--r-sm);transition:box-shadow .18s ease,transform .18s ease}.decision-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.decision-row.changed{border-inline-start-color:#d9a13b}.decision-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decision-key{font-family:var(--font-mono);font-size:.82rem;color:var(--primary-dark)}.decision-lemma{font-weight:700;font-size:1rem;color:var(--ink)}.decision-gloss{color:var(--muted);font-size:.82rem}.decision-hint{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 11px;border-radius:var(--r-sm);font-size:.78rem;line-height:1.6;border:1px solid var(--line);background:var(--surface-2, #f7f7f5);color:var(--muted)}.decision-hint code{font-family:var(--font-mono);font-size:.76rem}.decision-hint.ok{background:#f2f8f4;border-color:#d6e8db;color:#2f6042}.decision-hint.warn{background:#fdf8ec;border-color:#f2e4c4;color:#8a6c26}.decision-hint svg{flex:0 0 auto;margin-top:2px}.decision-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decision-actions .btn{padding:5px 12px;font-size:.82rem}.decision-actions .btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.decision-set{font-size:.78rem;color:var(--primary-dark)}.decision-set.muted{color:var(--muted-2)}.merge-picker{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.merge-picker .input{padding:5px 10px;font-size:.8rem;max-width:260px}.diff-rows{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-xs);border:1px dashed var(--line-strong)}.diff-row{display:flex;align-items:center;gap:8px;font-size:.8rem;flex-wrap:wrap}.diff-field{font-family:var(--font-mono);color:var(--muted);min-width:76px}.diff-from{color:#a8453f;text-decoration:line-through;opacity:.85}.diff-arrow{color:var(--muted-2)}.diff-to{color:#2f7d5c;font-weight:600}.similar-grid{display:grid;gap:10px;margin-top:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.similar-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.similar-lemma{font-weight:700;font-size:.95rem;color:var(--ink)}.similar-row{display:flex;align-items:baseline;gap:8px;font-size:.8rem;flex-wrap:wrap}.similar-row code{color:var(--primary-dark)}.similar-row.other{opacity:.82;padding-inline-start:10px;border-inline-start:2px solid var(--line)}.similar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.similar-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.78rem}.similar-chip code{color:var(--primary-dark)}.lang-mini{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0}.lang-mini-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--muted)}.lang-mini-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lang-mini-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:.78rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lang-mini-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lang-mini-chip.active{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary-dark);font-weight:600}.lang-mini-chip .lang-count{background:var(--chip);color:var(--primary-dark);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:700}.settings-panel{gap:0}.settings-intro{margin-bottom:16px}.settings-block{margin-bottom:18px}.settings-title{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:9px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.settings-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px 15px}.settings-card .info-box{background:var(--surface);margin-bottom:11px}.settings-table td{vertical-align:middle}.settings-table td:last-child{white-space:nowrap;text-align:end}.settings-table .dir-cell{font-size:.74rem;color:var(--muted)}.settings-table tr.row-active{background:var(--tint)}.settings-table tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.settings-panel .table-note{display:flex;align-items:flex-start;gap:6px}.settings-table code.mono{font-family:var(--font-mono);font-size:.74rem;color:var(--primary-dark)}.settings-card .history-row{background:var(--surface)}.settings-card .history-row .btn{padding:4px 11px;font-size:.73rem}.settings-card .chip.coral{margin-inline-start:0}@media (max-width: 700px){.lang-mini{padding:10px 12px}.lang-mini .btn{width:100%;justify-content:center}.settings-grid{grid-template-columns:1fr}}.sub-tab-wip{margin-inline-start:5px;padding:1px 7px;border-radius:999px;background:#fff5e6;color:#96631a;font-size:.62rem;font-weight:700;line-height:1.8;letter-spacing:.2px;white-space:nowrap}.sub-tab.active .sub-tab-wip{background:#fff;box-shadow:inset 0 0 0 1px #f4dfc2}.wip-board{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;margin-top:4px}.wip-card{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:600}.wip-note{font-size:.74rem!important;color:var(--muted-2);max-width:430px}@media (max-width: 700px){.sub-tab-wip{font-size:.58rem;padding:0 6px}.wip-card{font-size:.74rem;padding:7px 11px}}
