:root{--bg: #f0fdf4;--bg-2: #dcfce7;--surface: #ffffff;--surface-muted: #f7fbf8;--border: #cfead7;--border-strong: #a7d8b6;--text: #0f2a1a;--text-muted: #4a6b56;--primary: #059669;--primary-hover: #047857;--primary-soft: #d1fae5;--danger: #b91c1c;--bug: #dc2626;--bug-bg: #fee2e2;--feat: #2563eb;--feat-bg: #dbeafe;--shadow: 0 1px 2px rgba(15, 42, 26, .06), 0 1px 1px rgba(15, 42, 26, .04);--radius: 6px;--radius-sm: 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea,button{font:inherit;color:inherit}.app{display:grid;height:100vh;gap:0;padding:6px;background:var(--bg)}body.is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}.iframe-pane{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.iframe-pane iframe{width:100%;height:100%;border:0;display:block;background:#fff}.iframe-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.iframe-empty h2{margin:0 0 6px;color:var(--primary);font-size:18px}.iframe-empty p{margin:0;font-size:13px}.floating-expand{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:5;background:var(--primary);color:#fff;border:0;border-radius:6px 0 0 6px;padding:14px 6px;font-size:14px;line-height:1;box-shadow:-2px 0 6px #0f2a1a26}.floating-expand:hover{background:var(--primary-hover)}.resizer{cursor:ew-resize;background:transparent;position:relative}.resizer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2px;background:transparent;border-radius:2px;transition:background 80ms ease}.resizer:hover:after,body.is-resizing .resizer:after{background:var(--border-strong)}.side{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.side-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--primary);color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.icon-btn.on-primary{color:#fff;border-color:#fff6;background:transparent}.icon-btn.on-primary:hover{background:#ffffff26}.card{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.card-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px}.badge{text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:8px;cursor:help}.row{display:flex;gap:6px;align-items:center}.input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px}.input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.textarea{resize:vertical;min-height:44px;line-height:1.4}.muted{color:var(--text-muted);font-style:italic}.config-card{padding:6px 10px}.config-display{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px dashed transparent;border-radius:var(--radius-sm);padding:4px 6px;text-align:left;color:var(--text)}.config-display:hover{background:var(--bg-2);border-color:var(--border-strong)}.config-icon{color:var(--primary);flex:none}.config-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.current-url{display:block;width:100%;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);padding:5px 7px;border-radius:var(--radius-sm);word-break:break-all;cursor:text}.current-url:hover{border-color:var(--border-strong)}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 12px;font-weight:500;font-size:12px;white-space:nowrap}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.icon-btn:hover:not(:disabled){background:var(--bg-2)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.icon-btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.icon-btn.primary:disabled{background:#9bcfb6;border-color:#9bcfb6;opacity:.6}.icon-btn.danger{color:var(--danger);border-color:var(--border)}.icon-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.icon-btn.flash{background:#16a34a;border-color:#16a34a}.draft-card{padding:8px 10px}.draft-row{display:flex;gap:8px;align-items:stretch}.type-toggle{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;padding:0;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;flex:none;overflow:hidden}.type-pos{flex:1;display:flex;align-items:center;justify-content:center;padding:4px 0;transition:background 80ms ease,color 80ms ease}.type-pos.on{background:var(--primary);color:#fff}.type-pos.off{color:var(--text-muted);opacity:.55}.type-toggle:hover .type-pos.off{opacity:.85}.draft-text{flex:1;min-width:0}.list-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 10px 8px;border-bottom:none}.list-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);cursor:pointer}.check input[type=checkbox]{accent-color:var(--primary)}.counts{font-size:11px;color:var(--text-muted);flex:1;text-align:center}.actions{display:flex;gap:4px;margin-left:auto}.items{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.item{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:6px;padding:6px 4px;border-bottom:1px solid var(--surface-muted)}.item.selected{background:var(--primary-soft)}.item:hover{background:var(--bg-2)}.item-check{padding-top:1px}.tag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;margin-top:1px;flex:none}.tag.bug{background:var(--bug-bg);color:var(--bug)}.tag.feature{background:var(--feat-bg);color:var(--feat)}.item-body{min-width:0}.item-text{font-size:13px;line-height:1.35;word-wrap:break-word}.item-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center;color:var(--text-muted);padding:18px 8px;font-size:12px;font-style:italic}
