:root{--bg: #ffffff;--canvas: #fafafa;--panel: #ffffff;--hover: #f4f4f5;--fg: #171717;--fg-muted: #666666;--fg-dim: #9b9b9b;--border: #ececec;--border-strong: #dcdcdc;--primary: #171717;--primary-fg: #ffffff;--ok: #16a34a;--warn: #b7791f;--err: #e5484d;--ring: rgba(0, 0, 0, .09);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1);--spring-thumb-dur: 746ms;--spring-thumb: linear(0, .034, .11, .217, .337, .453, .569, .674, .761, .838, .897, .946, .983, 1.008, 1.025, 1.036, 1.041, 1.042, 1.04, 1.037, 1.032, 1.027, 1.022, 1.017, 1.013, 1.009, 1.006, 1.004, 1.002, 1.001, .999, .999, .998, .998, .998, .998, .998, .999, .999, .999, 1);--spring-layout-dur: 499ms;--spring-layout: linear(0, .038, .128, .228, .338, .433, .526, .601, .67, .725, .774, .812, .846, .872, .896, .914, .93, .942, .953, .961, .968, .974, .978, .982, .985, .988, .99, .992, .993, .995, .995, .996, .997, .998, .998, .998, .999, .999, .999, .999, 1);--spring-panel-dur: 594ms;--spring-panel: linear(0, .07, .193, .318, .422, .518, .599, .666, .723, .769, .806, .839, .866, .888, .907, .923, .936, .946, .955, .963, .969, .974, .979, .982, .985, .988, .99, .991, .993, .994, .995, .996, .997, .997, .998, .998, .998, .999, .999, .999, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg: #0d0d0d;--canvas: #0a0a0a;--panel: #151515;--hover: #1c1c1c;--fg: #ededed;--fg-muted: #a1a1a1;--fg-dim: #6b6b6b;--border: #262626;--border-strong: #363636;--primary: #ededed;--primary-fg: #0a0a0a;--ok: #3fb950;--warn: #d29922;--err: #f85149;--ring: rgba(255, 255, 255, .11);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .55)}html,body,#root{height:100%}body{background:var(--canvas);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tabnum,input[type=number]{font-variant-numeric:tabular-nums}@keyframes desk-panel-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}@keyframes desk-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes desk-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes desk-spin{to{transform:rotate(360deg)}}@keyframes desk-dash{to{background-position:16px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.parser-settings{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--fg)}.parser-kinds{display:flex;gap:6px;flex-wrap:wrap}.parser-kind{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;background:var(--panel);transition:border-color .12s var(--ease-out),background .12s var(--ease-out)}.parser-kind:hover{background:var(--hover)}.parser-kind.is-on{border-color:var(--primary);background:var(--hover);font-weight:600}.parser-kind input{margin:0;accent-color:var(--primary)}.parser-plan{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.parser-plan-name{min-width:150px;color:var(--fg-muted);font-size:12px}.parser-plan select{min-width:0;max-width:100%;padding:5px 8px;border-radius:6px;font:inherit;font-size:13px;border:1px solid var(--border-strong);background:var(--panel);color:var(--fg)}.parser-hint{color:var(--fg-muted);font-size:12px;margin:0;line-height:1.5}.parser-warn{color:var(--warn);font-size:12px;margin:0}
