:root{--ink: #0f172a;--ink-soft: #475569;--ink-faint: #64748b;--line: #e2e8f0;--surface: #ffffff;--canvas: #f8fafc;--brand: #0f766e;--brand-dark: #115e59;--brand-tint: #ccfbf1;--danger: #b91c1c;--danger-tint: #fee2e2;--warn-tint: #fef3c7;--warn-ink: #92400e;--ok-tint: #dcfce7;--ok-ink: #166534;--info-tint: #dbeafe;--info-ink: #1e40af;--radius: 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--ink);background:var(--canvas)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem}a{color:var(--brand-dark)}.shell{display:flex;min-height:100vh}.sidebar{width:15rem;flex:0 0 15rem;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;overflow-y:auto}.sidebar-brand{padding:.25rem .5rem .75rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.brand-title{margin:0;font-weight:600;font-size:1.35rem}.sidebar-brand small{display:block;color:var(--ink-faint);font-size:.75rem;margin-top:.2rem}.table-scroll.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .12s ease-in}@media (prefers-reduced-motion: reduce){.table-scroll.is-refreshing{transition:none}}.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.15rem}.th-sort:hover{text-decoration:underline}.th-sort:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.editor-actions{position:sticky;bottom:0;z-index:5;box-shadow:0 -6px 12px -8px #00000040}.field-actions{display:flex;align-items:flex-end}.nav-group{margin-top:.75rem;padding:0 .5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.nav-link{display:block;padding:.35rem .5rem;border-radius:var(--radius);color:var(--ink-soft);text-decoration:none;font-size:.85rem}.nav-link:hover{background:var(--canvas)}.nav-link.is-active{background:var(--brand-tint);color:var(--brand-dark);font-weight:600}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-operator{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.85rem}.content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.tile-value{font-size:1.6rem;font-weight:700;color:var(--brand-dark)}.tile-label{color:var(--ink-faint);font-size:.8rem}.table-scroll{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:.8rem}table.grid th{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);background:var(--canvas);white-space:nowrap;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}table.grid td{padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.grid tbody tr:hover{background:var(--canvas)}.cell-money{color:var(--ok-ink);font-variant-numeric:tabular-nums}.cell-email{color:var(--info-ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.field{display:flex;flex-direction:column;gap:.2rem}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}input,select,textarea{font:inherit;color:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:9rem}textarea{min-height:4rem;min-width:22rem}button{font:inherit;cursor:pointer;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--brand);background:var(--brand);color:#fff}button:hover:not(:disabled){background:var(--brand-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled){background:var(--canvas)}button.danger{background:var(--danger);border-color:var(--danger)}button.link{background:none;border:none;color:var(--brand-dark);padding:0;text-decoration:underline}button.tiny{padding:.15rem .4rem;font-size:.75rem}.badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;background:var(--line);color:var(--ink-soft);white-space:nowrap}.badge.ok{background:var(--ok-tint);color:var(--ok-ink)}.badge.warn{background:var(--warn-tint);color:var(--warn-ink)}.badge.bad{background:var(--danger-tint);color:var(--danger)}.badge.info{background:var(--info-tint);color:var(--info-ink)}.notice{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft)}.notice.error{background:var(--danger-tint);border-color:var(--danger-tint);color:var(--danger)}.notice.success{background:var(--ok-tint);border-color:var(--ok-tint);color:var(--ok-ink)}.muted{color:var(--ink-faint)}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.75rem}.spread{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.login-card{width:22rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.login-card input{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);max-width:52rem;width:100%;max-height:85vh;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.detail-grid{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.35rem 1rem}.detail-grid dt{color:var(--ink-faint);font-size:.78rem}.detail-grid dd{margin:0;word-break:break-word;font-size:.85rem}pre.json{margin:0;padding:.5rem;background:var(--canvas);border-radius:var(--radius);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.locale-grid{display:grid;gap:.75rem 1.25rem;align-items:start}.locale-grid.cols-1{grid-template-columns:minmax(0,1fr)}.locale-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.locale-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.locale-grid .field{min-width:0}.locale-grid .field input,.locale-grid .field textarea{min-width:0;width:100%}.locale-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:.25rem}.field-error{color:var(--danger);font-size:.72rem}.field small.muted{font-size:.7rem;max-width:22rem}.preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem;max-height:28rem;overflow:auto;line-height:1.6}.preview h2{font-size:1.15rem;margin:1rem 0 .4rem}.preview h3{font-size:1rem;margin:.9rem 0 .3rem}.preview h4{font-size:.9rem;margin:.8rem 0 .3rem}.preview p,.preview ul,.preview ol{margin:0 0 .7rem}.preview ul,.preview ol{padding-left:1.2rem}.preview blockquote{margin:0 0 .7rem;padding-left:.75rem;border-left:3px solid var(--brand-tint);color:var(--ink-soft)}.preview img{max-width:100%;height:auto;border-radius:var(--radius)}.preview hr{border:0;border-top:1px solid var(--line);margin:1rem 0}textarea.body-html{min-height:22rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5}.checkset{display:flex;flex-wrap:wrap;gap:.25rem .9rem;max-width:30rem}.check{display:flex;align-items:center;gap:.3rem;font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--ink)}.check input{min-width:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;max-height:26rem;overflow:auto;padding:.2rem}.media-card{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;padding:.35rem;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left}.media-card-label{font-size:.68rem;color:var(--ink-faint);word-break:break-all}.media-current{display:flex;align-items:center;gap:.5rem}.media-thumb{width:8rem;height:5rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--canvas)}.media-thumb-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);font-size:.65rem;color:var(--ink-faint);text-align:center;padding:.2rem}.hidden-input{display:none}.stack-line{display:block}.notice.warn{background:var(--warn-tint);color:var(--warn-ink)}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.8rem;padding:.2rem 0}.media-tile{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.media-tile img{width:100%;height:8rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--canvas)}.media-tile figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.media-tile code.tiny{font-size:.65rem;color:var(--ink-faint);word-break:break-all}.media-preview{width:100%;max-height:12rem;-o-object-fit:contain;object-fit:contain;background:var(--canvas);border-radius:var(--radius)}.rte{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);padding:.4rem;background:var(--surface)}.rte-modes,.rte-toolbar{display:flex;flex-wrap:wrap;gap:.3rem}.rte-toolbar{padding-bottom:.35rem;border-bottom:1px solid var(--line)}.rte-surface{min-height:14rem;max-height:34rem;overflow-y:auto;padding:.5rem;outline:none;line-height:1.55}.rte-surface:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rte-surface>*+*{margin-top:.7rem}.rte-surface h2{font-size:1.15rem}.rte-surface h3{font-size:1.05rem}.rte-surface h4{font-size:.95rem}.rte-surface ul,.rte-surface ol{padding-left:1.4rem}.rte-surface blockquote{border-left:3px solid var(--line);padding-left:.7rem;color:var(--ink-faint)}.rte-surface img{max-width:100%;height:auto}.rte-source{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);resize:vertical}.media-unavailable{display:flex;align-items:center;justify-content:center;height:8rem;border:1px dashed var(--line);border-radius:var(--radius);font-size:.65rem;color:var(--ink-faint);text-align:center;padding:.4rem}
