:root{--felt: #0b5d3b;--felt-dark: #063a25;--gold: #d4af37;--ink: #f5f5f0;--muted: #b8c9bf;--line: rgba(212, 175, 55, .35);--correct: #81c784;--wrong: #ff5252}*{box-sizing:border-box}.hidden{display:none!important}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top,#127a4f 0%,var(--felt) 45%,var(--felt-dark) 100%);color:var(--ink)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(480px,100%);padding:2rem;border:1px solid var(--line);border-radius:12px;background:#00000040}.login-card h1{margin:0 0 .75rem}.login-card p{margin:0 0 1.25rem;color:var(--muted)}.login-error{margin-top:1rem;color:var(--wrong);min-height:1.25rem}.signed-in-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--line);background:#0003;color:var(--muted)}.signed-in-bar strong{color:var(--ink)}.signed-in-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.signed-in-nav a{color:var(--gold);text-decoration:none}.signed-in-nav a:hover{text-decoration:underline}.ghost-btn,.gold-btn{border-radius:8px;padding:.45rem .85rem;font:inherit;cursor:pointer}.ghost-btn{border:1px solid var(--line);background:transparent;color:var(--ink)}.gold-btn{border:1px solid var(--gold);background:#d4af3726;color:var(--gold)}.gold-btn:disabled,.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .75rem}.app-header-title{display:flex;align-items:center;gap:.75rem}.app-header-desc{margin:.25rem 0 0;font-size:.9rem;color:var(--muted);max-width:36rem}.app-header h1{margin:0;font-size:1.35rem}.locale-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1.25rem .75rem}.locale-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;cursor:pointer}.locale-tab.active{color:var(--gold);border-color:var(--gold)}.locale-tab.complete{color:var(--correct)}.locale-tab.missing{color:var(--wrong)}.locale-tab:disabled{opacity:.45;cursor:not-allowed}.copy-provenance{margin-top:.35rem;font-size:.72rem;color:var(--muted)}.copy-provenance-badge{display:inline-block;border:1px solid rgba(212,175,55,.25);border-radius:999px;padding:.08rem .45rem;color:var(--ink)}.copy-provenance-badge.origin-android_seed{color:#90caf9}.copy-provenance-badge.origin-human{color:var(--correct)}.copy-provenance-badge.origin-llm{color:#ce93d8}.copy-provenance-badge.origin-seed_baseline{color:var(--gold)}.copy-provenance-badge.origin-unknown{color:var(--muted)}.glossary-panel{margin-bottom:.75rem;border:1px solid var(--line);border-radius:12px;background:#0000002e;overflow:hidden}.glossary-panel-toggle{width:100%;display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:none;background:#00000038;color:var(--gold);cursor:pointer;text-align:left;font:inherit}.glossary-panel-toggle:hover{background:#ffffff0f}.glossary-panel-chevron{flex-shrink:0;width:1rem;text-align:center;transition:transform .15s ease}.glossary-panel.collapsed .glossary-panel-chevron{transform:rotate(-90deg)}.glossary-panel-title{font-size:.85rem;font-weight:600}.glossary-panel-meta{margin-left:auto;font-size:.78rem;color:var(--muted)}.glossary-panel-body{padding:.75rem;border-top:1px solid rgba(212,175,55,.18)}.glossary-panel.collapsed .glossary-panel-body{display:none}.loc-jobs-panel{margin-bottom:.75rem;border:1px solid var(--line);border-radius:12px;background:#0000002e;overflow:hidden}.loc-jobs-panel-toggle{width:100%;display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:none;background:#00000038;color:var(--gold);cursor:pointer;text-align:left;font:inherit}.loc-jobs-panel-toggle:hover{background:#ffffff0f}.loc-jobs-panel-chevron{flex-shrink:0;width:1rem;text-align:center;transition:transform .15s ease}.loc-jobs-panel.collapsed .loc-jobs-panel-chevron{transform:rotate(-90deg)}.loc-jobs-panel-title{font-size:.85rem;font-weight:600}.loc-jobs-panel-meta{margin-left:auto;font-size:.78rem;color:var(--muted)}.loc-jobs-panel-body{padding:.75rem;border-top:1px solid rgba(212,175,55,.18)}.loc-jobs-panel.collapsed .loc-jobs-panel-body{display:none}.loc-jobs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.loc-jobs-instruction-field{grid-column:1 / -1}.loc-jobs-instruction-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#00000040;color:var(--ink);font:inherit;padding:.55rem .65rem;resize:vertical}.loc-jobs-apply-field{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem}.loc-jobs-output{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#00000047;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.glossary-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.65rem}.glossary-search-field{min-width:min(360px,100%);flex:1}.glossary-table-wrap{overflow:auto;max-height:280px;border:1px solid rgba(212,175,55,.18);border-radius:8px}.guide-table{width:100%;border-collapse:collapse;font-size:.85rem}.guide-table th,.guide-table td{border:1px solid var(--line);padding:.45rem .55rem;vertical-align:top}.guide-table th{position:sticky;top:0;background:#0a2f20;text-align:left;color:var(--gold);z-index:1}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.version-badge{font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem}.status-flash{font-size:.9rem;color:var(--gold)}.status-flash.error{color:var(--wrong)}.load-error{flex:1 1 100%;padding:.45rem .65rem;border:1px solid rgba(255,82,82,.45);border-radius:8px;background:#ff52521f;color:var(--wrong);font-size:.9rem}.copy-loading-row td{padding:1.25rem .75rem;text-align:center;color:var(--muted);font-style:italic}.copy-table-wrap.is-loading{opacity:.92}.copy-workspace{padding:0 1.25rem 1.5rem}.copy-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:.75rem}.search-field{display:grid;gap:.35rem;min-width:min(320px,100%)}.search-field span{font-size:.85rem;color:var(--muted)}.search-field input,.search-field select,.copy-value-cell textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#00000040;color:var(--ink);font:inherit;padding:.55rem .65rem}.visible-count{color:var(--muted);font-size:.9rem;margin-left:auto}.copy-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#0000002e;max-height:calc(100vh - 220px)}.copy-table{width:100%;border-collapse:collapse;min-width:960px}.copy-table th,.copy-table td{border-bottom:1px solid rgba(212,175,55,.18);padding:.65rem .75rem;vertical-align:top}.copy-table th{position:sticky;top:0;background:#0a2f20;text-align:left;z-index:1}.copy-id-cell{width:22%}.copy-id-cell code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--gold);word-break:break-word}.copy-context-cell{width:30%;color:var(--muted);font-size:.85rem}.copy-context-card{display:grid;gap:.3rem}.copy-context-line{line-height:1.35;color:var(--ink)}.copy-context-area{font-weight:600;color:var(--ink)}.copy-context-nav{color:var(--muted);font-size:.82rem}.copy-context-label{color:var(--muted);font-weight:500}.copy-context-source{margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:#f5f5f08c;word-break:break-all}.copy-context-field{font-size:.75rem;color:#f5f5f073}.copy-value-cell{width:48%}.copy-value-wrap{display:grid;gap:.45rem}.copy-llm-btn{justify-self:start;padding:.25rem .55rem;font-size:.78rem}.copy-value-cell textarea{min-height:2.5rem;resize:vertical}@media(max-width:720px){.app-header{flex-direction:column;align-items:flex-start}.visible-count{margin-left:0}}
