@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--canvas: #f5f4ef;--surface: #ffffff;--surface-raised: #ffffff;--sidebar: #f8f7f2;--ink: #1c1917;--muted: #78716c;--line: #e7e5e4;--line-strong: #d6d3d1;--accent: #c2410c;--accent-hover: #9a3412;--accent-soft: #fff1e8;--available: #0f766e;--available-bg: #ecfdf8;--registered-bg: #f5f5f4;--danger: #b91c1c;--danger-bg: #fef2f2;--focus: #c2410c;--on-accent: #ffffff;--overlay: rgba(28, 25, 23, .36);--drop-from: #fafaf7;--knob: #ffffff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 8px 24px rgba(28, 25, 23, .04);--shadow-tight: 0 1px 2px rgba(28, 25, 23, .06);--shadow-sheet: 0 -12px 40px rgba(28, 25, 23, .12);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5;font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased}html[data-theme=dark]{color-scheme:dark;--canvas: #1c1917;--surface: #292524;--surface-raised: #35302e;--sidebar: #141210;--ink: #f5f5f4;--muted: #a8a29e;--line: #44403c;--line-strong: #57534e;--accent: #ea580c;--accent-hover: #f97316;--accent-soft: #431407;--available: #2dd4bf;--available-bg: #134e4a;--registered-bg: #292524;--danger: #f87171;--danger-bg: #450a0a;--focus: #fb923c;--on-accent: #ffffff;--overlay: rgba(0, 0, 0, .55);--drop-from: #292524;--knob: #f5f5f4;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .4);--shadow-tight: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--canvas);overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em;background:var(--registered-bg);padding:.1em .35em;border-radius:4px}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;display:flex;flex-direction:column;gap:32px;border-right:1px solid var(--line);background:var(--sidebar)}.theme-toggle{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 55%,var(--surface));color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface)}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.theme-toggle-compact{margin-top:0;width:36px;min-height:36px;padding:0;border-radius:10px}.theme-toggle-compact span{display:none}.mobile-top-actions{display:flex;align-items:center;gap:10px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:4px 8px}.brand:hover{text-decoration:none;color:var(--ink)}.brand-mark{width:28px;height:28px;border-radius:8px}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.02em}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease}.nav a:hover{background:color-mix(in srgb,var(--line) 65%,transparent);color:var(--ink);text-decoration:none}.nav a.router-link-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.stage{min-width:0;padding:48px 56px 96px}.main{width:100%;max-width:1080px;margin-inline:auto;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.main,.list-row,.tld-picker-panel{animation:none!important}}.mobile-top,.mobile-tabbar{display:none}.mobile-tag{margin:0;font-size:13px;font-weight:500;color:var(--muted)}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 8px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.tab-item:hover{color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--canvas) 80%,transparent)}.tab-item.router-link-active{color:var(--accent);background:var(--accent-soft)}.tab-icon{display:grid;place-items:center;line-height:0}.page-head{margin-bottom:32px}.page-head h1{margin:0 0 10px;font-size:clamp(30px,2.4vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.2}.page-head p{margin:0;color:var(--muted);font-size:15px;max-width:52ch;line-height:1.55}.section-title{margin:0 0 14px;font-size:16px;font-weight:600}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.hero-prefix{font-family:IBM Plex Mono,monospace;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.03em;margin:0 0 6px;word-break:break-all}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px;margin-bottom:18px}.panel-flush{padding:0;overflow:hidden}.label,label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}label input,label select,input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.mono-area{font-family:IBM Plex Mono,ui-monospace,monospace;width:100%;min-height:180px;resize:vertical;line-height:1.65;font-size:14px;background:var(--canvas)}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.label-row .label{margin-bottom:0}.query-composer .chips{margin-top:0}.chip-x{margin-left:4px;opacity:.55}.chip-removable{display:inline-flex;align-items:center;gap:2px;cursor:default}.chip-x-btn{margin:0 0 0 2px;padding:0 2px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;border-radius:4px}.chip-x-btn:hover{color:var(--accent)}.chip-x-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.composer-box{margin-top:4px}.mode-tabs{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--canvas);border:1px solid var(--line)}.mode-tab{border:none;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.mode-tab:hover{color:var(--ink)}.mode-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-tight)}.mode-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.mono-input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;line-height:1.5;background:var(--canvas);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.composer-box .mono-area{margin-top:8px;min-height:180px;border-radius:12px;padding:16px 18px}.composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.text-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.text-btn:hover{color:var(--ink)}.query-actions{margin-top:24px}.query-actions .btn.primary{min-width:128px;padding-inline:28px}.list-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.query-loading{text-align:center;padding:28px}.field-row{margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:background .15s ease,border-color .15s ease}.chip:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.chip-static,.chip-static:hover,.chip:disabled{cursor:default;opacity:1;background:var(--canvas);border-color:var(--line);color:var(--ink)}.chip-more{border-style:dashed;color:var(--muted);font-family:inherit;font-weight:600}.chip-more:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.chip-input{width:96px;padding:5px 10px;font-size:13px;font-family:IBM Plex Mono,monospace;border-radius:999px}.tld-picker-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px 16px}.tld-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.tld-picker-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(820px,calc(100dvh - 40px));display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:fade-in .18s ease}.tld-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.tld-picker-head h2{margin:0;font-size:18px;font-weight:600}.tld-picker-head .hint{margin:4px 0 0}.tld-picker-tools{padding:14px 18px 0;display:flex;flex-direction:column;gap:10px}.tld-picker-search{width:100%;margin:0;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;font-size:15px;background:var(--canvas)}.tld-picker-tags{display:flex;flex-wrap:wrap;gap:6px}.tld-tag{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tld-tag:hover{color:var(--ink)}.tld-tag.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.tld-picker-grid{margin:14px 10px 0;padding:0 8px 8px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;min-height:180px}.tld-option{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:10px;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:background .15s ease,border-color .15s ease}.tld-option:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.tld-option.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.tld-option-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.tld-option-hot{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.02em}.tld-picker-empty{grid-column:1 / -1;text-align:center;padding:28px 12px;margin:0}.tld-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px 18px;border-top:1px solid var(--line);margin-top:8px}.tld-picker-foot-actions{display:flex;gap:8px;flex-wrap:wrap}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--canvas);text-decoration:none;color:var(--ink)}.btn.sm{padding:6px 12px;font-size:13px}.btn.has-icon{display:inline-flex;align-items:center;gap:5px}.btn.has-icon svg{flex-shrink:0}.btn:disabled{opacity:.45;cursor:not-allowed}.hint,.caption,.muted{color:var(--muted);font-size:13px}.caption{margin:0;padding:14px 20px 18px}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin:14px 0 0;padding:10px 12px}.filters{display:flex;flex-wrap:wrap;gap:12px 12px;align-items:end}.filters>label:not(.filters-search){flex:0 1 118px;min-width:104px}.filters-search{flex:1 1 300px;min-width:min(100%,280px)}.filters-search-controls{display:flex;align-items:stretch;gap:8px;margin-top:6px}.filters-search-controls input{margin-top:0;flex:1 1 auto;min-width:0}.filters-search-controls .btn{margin:0;flex:0 0 auto;align-self:stretch;padding-top:0;padding-bottom:0;min-height:100%;height:auto;font-size:14px}.filters-search-submit{min-width:96px;padding-inline:22px}.filters-mobile-bar{display:none;flex-direction:column;gap:10px;padding:12px}.filters-mobile-search-row,.filters-mobile-meta-row{display:flex;align-items:center;gap:8px}.filters-mobile-search{flex:1 1 auto;min-width:0;margin:0!important;width:auto}.filters-mobile-query{flex:0 0 auto;margin:0;white-space:nowrap;padding-left:14px;padding-right:14px}.filters-mobile-trigger{position:relative;flex:1 1 auto;margin:0;white-space:nowrap;padding-left:12px;padding-right:12px}.filters-mobile-trigger.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:var(--accent-soft)}.filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;line-height:1;vertical-align:middle}.filters-mobile-sort{flex:1 1 auto;margin:0;min-width:0;width:auto}.filters-mobile-sort select{width:100%;margin:0!important;padding-top:10px;padding-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.filter-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay);cursor:pointer;animation:filter-fade-in .18s ease}.filter-sheet{position:relative;z-index:1;width:min(100%,520px);max-height:min(78dvh,640px);display:flex;flex-direction:column;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:filter-sheet-up .22s cubic-bezier(.22,1,.36,1)}.filter-sheet-handle{width:40px;height:4px;margin:2px auto 10px;border-radius:999px;background:var(--line)}.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-sheet-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em}.filter-sheet-body{display:grid;gap:12px;overflow:auto;padding-bottom:8px}.filter-sheet-body label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:500;color:var(--muted)}.filter-sheet-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.filter-sheet-actions .btn{width:100%}@keyframes filter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes filter-sheet-up{0%{transform:translateY(16px);opacity:.96}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.filter-sheet-backdrop,.filter-sheet,.ai-dialog-backdrop,.ai-dialog-panel{animation:none}}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.list-head h2{margin:0;font-size:15px;font-weight:600}.list-sentinel{display:flex;justify-content:center;align-items:center;min-height:40px;padding:12px 20px 18px;font-size:13px}.list{list-style:none;margin:0;padding:0}.list-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s ease;animation:fade-in .18s ease-out both}.list-row.static{grid-template-columns:minmax(0,1fr) auto;cursor:default}.list-row:last-child{border-bottom:none}.list-row:hover{background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}.list-row.is-selected{background:var(--accent-soft)}.list-row.is-watched{opacity:.62;cursor:default}.list-row.is-watched:hover{background:transparent}.list-row.is-watched .check-dot{border-color:var(--available);background:var(--available);box-shadow:inset 0 0 0 3px var(--surface)}.list-row.is-changed{box-shadow:inset 3px 0 0 var(--accent)}.list-row.is-pinned{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.list-row.is-changed.is-pinned{box-shadow:inset 3px 0 0 var(--accent)}.list-row.is-stopped{opacity:.72}.list-row.watch-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.list-row.watch-row:focus-visible{outline:none;background:var(--accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.changed-pill{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:0;width:34px;height:34px;min-height:34px;padding:0;border-radius:10px}.btn-icon .btn-icon-label{display:none}.watch-row .row-actions{opacity:0;transition:opacity .15s ease}.watch-row:hover .row-actions,.watch-row:focus-within .row-actions{opacity:1}@media(hover:none){.watch-row .row-actions{opacity:1}.btn-icon{width:auto;min-width:0;padding:6px 12px;gap:5px}.btn-icon .btn-icon-label{display:inline}}.list-row.is-stopped:hover{opacity:.9}.stopped-tag{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--registered-bg);color:var(--muted)}.list-row.priority-2 .row-prefix{font-weight:600}.check-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);justify-self:center}.list-row.is-selected .check-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.row-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.row-prefix{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}.row-prefix:hover{color:var(--accent);text-decoration:none}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.row-batch,.row-time{font-size:12px;color:var(--muted)}.row-batch{font-weight:500}.row-time{font-family:IBM Plex Mono,monospace}.watch-main{flex-direction:column;align-items:flex-start;gap:8px}.watch-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0}.row-meaning{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,50vw)}.priority-tag{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.priority-tag.p-1{color:color-mix(in srgb,var(--accent) 80%,var(--muted))}.priority-tag.p-2{color:var(--accent);font-weight:700}.status-pair{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.status-pair-primary{color:var(--ink);font-weight:500}.status-pair-other{opacity:.72}.status-pair.is-missing{opacity:.55}.muted-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--registered-bg);color:var(--muted)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.3;white-space:nowrap}.badge.available{color:var(--available);background:var(--available-bg)}.badge.registered{color:var(--muted);background:var(--registered-bg)}.badge.unknown{color:var(--muted);background:var(--canvas);border:1px solid var(--line)}.badge.error{color:var(--danger);background:var(--danger-bg)}.empty{padding:40px 8px;text-align:left}.empty h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.back svg{flex-shrink:0;transition:transform .16s ease}.back:hover{color:var(--ink);background:var(--surface);border-color:var(--line);text-decoration:none;box-shadow:var(--shadow-tight)}.back:hover svg{transform:translate(-2px)}.back:focus-visible{outline:none;color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.back svg{transition:none}.back:hover svg{transform:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-grid .form-span{grid-column:1 / -1}.form-grid .switch{align-items:flex-start}.status-row{display:flex;flex-wrap:wrap;gap:14px}.detail-status{display:grid;gap:14px}.detail-status-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;padding-top:2px;border-top:1px solid var(--line)}.detail-status-meta strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--ink)}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.detail-head .actions{margin-top:0}.confirm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px 16px}.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay);cursor:pointer}.confirm-panel{position:relative;z-index:1;width:min(400px,100%);padding:22px 22px 18px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);animation:fade-in .18s ease}.confirm-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.02em}.confirm-panel p{margin:0 0 18px;font-size:14px;color:var(--muted);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 16px 16px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px}.timeline li:before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--line);border:2px solid var(--surface)}.timeline li.changed:before{background:var(--accent)}.changed-tag{color:var(--accent);font-weight:600;font-size:12px}.import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-page .page-head{margin-bottom:14px}.import-page .page-head p{max-width:none}.import-head .btn{flex-shrink:0;margin-top:4px}.import-panel{display:flex;flex-direction:column;gap:20px}.drop{position:relative;border:1px solid var(--line);border-radius:16px;padding:36px 20px;text-align:center;background:linear-gradient(180deg,var(--drop-from) 0%,var(--canvas) 100%);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.drop:hover,.drop:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop.filled{background:var(--surface);border-style:solid}.drop-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.drop-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:var(--surface);color:var(--accent);border:1px solid var(--line);box-shadow:var(--shadow)}.drop-title{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.drop-sub{margin:0;font-size:13px;color:var(--muted)}.import-options{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 18px;align-items:end}.import-field{margin:0}.switch{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;font-weight:500}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.switch-ui{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;background:var(--line-strong);transition:background .16s ease}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-tight);transition:transform .16s ease}.switch:has(input:checked) .switch-ui{background:var(--accent)}.switch:has(input:checked) .switch-ui:after{transform:translate(18px)}.switch:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-text strong{font-size:14px;font-weight:600}.switch-text small{font-size:12px;color:var(--muted);font-weight:400}.import-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ai-hint-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;width:100%;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ai-hint-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel))}.ai-hint-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-hint-card-text{display:grid;gap:4px;min-width:0;flex:1 1 220px}.ai-hint-card-text strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.ai-hint-card-text span{font-size:13px;line-height:1.5;color:var(--muted)}.ai-hint-card-cta{flex:0 0 auto;font-size:13px;font-weight:650;color:var(--accent);white-space:nowrap}.ai-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px 16px}.ai-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay);cursor:pointer;animation:filter-fade-in .18s ease}.ai-dialog-panel{position:relative;z-index:1;width:min(100%,560px);max-height:min(86dvh,720px);display:flex;flex-direction:column;padding:18px 18px 16px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);animation:fade-in .18s ease}.ai-dialog-handle{display:none}.ai-dialog-panel .filter-sheet-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ai-sheet-body{gap:14px;overflow:auto;padding-bottom:4px}.ai-sheet-lead{margin:0;font-size:13px;line-height:1.5}.ai-direction-label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--ink)}.ai-direction{margin:0;min-height:88px;resize:vertical;font-size:14px;line-height:1.55;background:var(--canvas)}.ai-rules{margin:0;font-size:12px;line-height:1.55}.ai-rules p{margin:0 0 6px;font-weight:600;color:var(--ink)}.ai-rules ul{margin:0;padding-left:1.15em}.ai-rules li{margin:0 0 4px}.ai-sheet-actions{grid-template-columns:1fr 1.4fr}.result-box{margin:0;font-size:13px;font-family:IBM Plex Mono,monospace;color:var(--muted);padding:12px 14px;border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--canvas);padding:12px 16px;border-radius:999px;font-size:14px;font-weight:500;z-index:50;box-shadow:var(--shadow);max-width:min(420px,calc(100vw - 32px))}.toast-action{flex-shrink:0;color:var(--canvas);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.toast-action:hover{color:var(--canvas);opacity:.88}@media(min-width:1400px){.stage{padding:56px 72px 112px}.main{max-width:1140px}.sidebar{padding:32px 20px}.nav a{padding:11px 14px;font-size:15px}}@media(max-width:1100px){.app{grid-template-columns:196px minmax(0,1fr)}.stage{padding:32px 28px 72px}.main{max-width:960px}.panel{padding:24px}}@media(max-width:960px){.import-options{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters>label:not(.filters-search){min-width:0;flex:unset}.filters-search{grid-column:1 / -1;min-width:0}.filters .btn{width:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:860px){.filters-desktop{display:none}.filters-mobile-bar{display:flex}.watch-page .page-head p,.query-page .page-head p,.import-page .page-head p{display:none}.watch-page .page-head,.query-page .page-head,.import-page .page-head{margin-bottom:12px}.watch-page .empty{padding-top:20px;padding-bottom:20px}.query-page .query-composer{padding:16px 14px}.query-page .query-actions{margin-top:16px}.query-page .query-composer,.watch-page .filters-mobile-bar{position:sticky;top:var(--mobile-top-h);z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app{--mobile-top-h: calc(56px + env(safe-area-inset-top, 0px)) ;grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sidebar{display:none}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;top:0;z-index:40;min-height:var(--mobile-top-h);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 92%,var(--surface));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-tag{display:none}.mobile-top .brand{padding:0}.mobile-top .brand-name{font-size:16px}.mobile-tabbar{display:grid}.stage{padding:20px 16px 28px;padding-top:calc(20px + var(--mobile-top-h));width:100%}.main{max-width:none}.page-head{margin-bottom:20px}.page-head h1{font-size:clamp(24px,6vw,28px)}.page-head p{font-size:14px;max-width:none}.panel{padding:18px 16px;border-radius:14px}.btn{min-height:44px;padding:10px 16px}.btn.sm,.chip,.chip-more,.chip-input{min-height:36px}.tld-picker-root{padding:0;place-items:end center}.tld-picker-panel{width:100%;max-height:min(92dvh,920px);border-radius:16px 16px 0 0}.ai-dialog-root{padding:0;place-items:end center}.ai-dialog-panel{width:100%;max-height:min(86dvh,720px);border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-sheet);animation:filter-sheet-up .22s cubic-bezier(.22,1,.36,1)}.ai-dialog-handle{display:block;width:40px;height:4px;margin:2px auto 10px;border-radius:999px;background:var(--line)}.tld-picker-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tld-picker-foot-actions{width:100%}.tld-picker-foot-actions .btn{flex:1}.label-row{flex-direction:column;align-items:flex-start;gap:4px}.composer-box .label-row{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.mono-input{font-size:16px}.composer-box .mono-area{min-height:140px;font-size:16px}.query-actions .btn,.actions .btn.primary{width:100%}.list-head{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px}.list-head-actions{width:100%}.list-head-actions .btn{flex:1}.list-row,.list-row.static,.list-row.watch-row{grid-template-columns:18px minmax(0,1fr);gap:10px 12px;padding:14px;align-items:start}.list-row.static,.list-row.watch-row{grid-template-columns:minmax(0,1fr)}.row-main{flex-direction:column;align-items:flex-start;gap:8px}.row-prefix{font-size:15px;word-break:break-all}.row-meaning{max-width:100%;white-space:normal}.row-meta{width:100%;gap:8px}.row-time{width:100%}.row-actions{grid-column:1 / -1;width:100%;justify-content:stretch}.list-row:not(.static):not(.watch-row) .row-actions{grid-column:2}.list-row.watch-row .row-actions{grid-column:1}.row-actions .btn{flex:1}.caption{padding:12px 14px 16px}.import-head{flex-direction:column;align-items:stretch}.import-head .btn,.import-footer .btn{width:100%}.import-footer{flex-direction:column}.detail-head{align-items:stretch;gap:14px}.detail-head .actions{width:100%;margin-top:0}.detail-head .actions .btn{flex:1}.toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));text-align:center;max-width:none}}@media(max-width:640px){.filters,.form-grid{grid-template-columns:1fr}.drop{padding:28px 14px}.drop-title{font-size:15px;word-break:break-all}.status-pair{flex:1 1 calc(50% - 8px);min-width:0}.empty{padding:28px 4px}.empty h2{font-size:20px}.empty .actions{flex-direction:column}.empty .actions .btn{width:100%}}@media(max-width:400px){.mobile-tag{display:none}.stage{padding:16px 12px 24px}.panel{padding:16px 12px}.badge{font-size:11px;padding:3px 7px}}@media(hover:none){.list-row:hover{background:transparent}.list-row:active{background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}.chip:hover{background:var(--canvas)}}
