@charset "UTF-8";:root{--header-height: 56px;--sidebar-width: 220px;--sidebar-width-collapsed: 64px;--radius: 12px;--content-max: 860px;--content-max-wide: 1200px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace}:root[data-width=wide]{--content-max: min(96vw, 1600px);--content-max-wide: min(96vw, 1600px)}:root,:root[data-theme=light]{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #eef0f3;--border: #e2e5ea;--border-strong: #cdd2da;--text: #1c2430;--text-muted: #5c6673;--accent: #2f6fed;--accent-hover: #245bd0;--accent-soft: #e6efff;--accent-contrast: #ffffff;--success: #1a8f52;--success-soft: #e2f5ea;--danger: #d13d3d;--danger-soft: #fbe6e6;--warning: #b8791a;--shadow: 0 1px 3px rgba(20, 30, 45, .08)}:root[data-theme=dark]{--bg: #14171c;--surface: #1c2027;--surface-2: #242a33;--border: #2c333d;--border-strong: #3a4250;--text: #e6e9ee;--text-muted: #97a1af;--accent: #5b8dff;--accent-hover: #7aa2ff;--accent-soft: #1f2c48;--accent-contrast: #0d1220;--success: #43c07f;--success-soft: #16321f;--danger: #f47272;--danger-soft: #3a1e1e;--warning: #e0a94a;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}:root[data-theme=nord]{--bg: #2e3440;--surface: #3b4252;--surface-2: #434c5e;--border: #434c5e;--border-strong: #4c566a;--text: #eceff4;--text-muted: #9aa4ba;--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-soft: #2f4650;--accent-contrast: #2e3440;--success: #a3be8c;--success-soft: #333d2f;--danger: #bf616a;--danger-soft: #3f2a2d;--warning: #ebcb8b;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}:root[data-theme=dracula]{--bg: #282a36;--surface: #343746;--surface-2: #44475a;--border: #44475a;--border-strong: #6272a4;--text: #f8f8f2;--text-muted: #9ea8c7;--accent: #bd93f9;--accent-hover: #caa9fa;--accent-soft: #352d4d;--accent-contrast: #282a36;--success: #50fa7b;--success-soft: #1f3a28;--danger: #ff5555;--danger-soft: #3f2222;--warning: #f1fa8c;--shadow: 0 1px 3px rgba(0, 0, 0, .45)}:root[data-theme=solarized]{--bg: #fdf6e3;--surface: #fffbf0;--surface-2: #eee8d5;--border: #e5dcc3;--border-strong: #d9cfb0;--text: #073642;--text-muted: #657b83;--accent: #268bd2;--accent-hover: #1c6fa8;--accent-soft: #d7e9f6;--accent-contrast: #fdf6e3;--success: #859900;--success-soft: #eaefcf;--danger: #dc322f;--danger-soft: #f7e0dd;--warning: #b58900;--shadow: 0 1px 3px rgba(101, 123, 131, .18)}:root[data-theme=sunset]{--bg: #fff7ed;--surface: #ffffff;--surface-2: #ffedd5;--border: #fed7aa;--border-strong: #fdba74;--text: #7c2d12;--text-muted: #b45309;--accent: #f97316;--accent-hover: #ea580c;--accent-soft: #ffe4cc;--accent-contrast: #ffffff;--success: #16a34a;--success-soft: #dcf5e4;--danger: #e11d48;--danger-soft: #fbe0e6;--warning: #b45309;--shadow: 0 1px 3px rgba(124, 45, 18, .14)}*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%}:root.drawer-scroll-lock,:root.drawer-scroll-lock body{overflow:hidden;touch-action:none}a{color:var(--accent)}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit}::selection{background:var(--accent-soft)}.op-page{max-width:var(--content-max);margin:0 auto;padding:1.75rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem;transition:max-width var(--dur-base) var(--ease-standard)}.op-page.wide{max-width:var(--content-max-wide)}.scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.op-head h1{margin:0 0 .35rem;font-size:1.55rem}.op-head .desc{margin:0;color:var(--text-muted)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem}.form-grid{display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field.full{grid-column:1/-1}.field>label,.field-label{font-size:.85rem;font-weight:600;color:var(--text)}.field .help{font-size:.78rem;color:var(--text-muted)}.field .err{font-size:.78rem;color:var(--danger)}input[type=text],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:calc(var(--radius) - 6px);padding:.5rem .65rem;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}textarea{resize:vertical;min-height:4.5rem}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer}.check input{flex:0 0 auto;accent-color:var(--accent)}.btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:600;font-size:.9rem;padding:.55rem 1.1rem;border-radius:calc(var(--radius) - 5px);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{color:var(--danger);border-color:var(--danger-soft)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.range-row{display:flex;align-items:center;gap:.75rem}.range-row output{min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:calc(var(--radius) - 5px);overflow:hidden}.seg button{border:none;background:var(--surface-2);color:var(--text);padding:.45rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--accent);color:var(--accent-contrast)}.hint-note{font-size:.8rem;color:var(--text-muted)}.reorder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.reorder-list li{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px)}.reorder-list li.dragging{opacity:.5}.reorder-list .grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none}.reorder-list .idx{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:1.5ch}.reorder-list .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:4px;font-size:.95rem;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.icon-btn:hover{color:var(--danger);background:var(--surface)}@media (max-width: 640px){.btn,.seg button{min-height:44px}.icon-btn{min-width:40px;min-height:40px}.op-page{padding:1.25rem .75rem 3rem;margin-inline:auto}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
