:root{--bg: #eef2f7;--surface: #ffffff;--surface-strong: #ffffff;--text: #0f172a;--muted: #475569;--border: #d8e0ea;--primary: #0f172a;--primary-contrast: #ffffff;--danger: #b91c1c;--warning: #92400e;--high: #fee2e2;--medium: #fef3c7;--low: #dbeafe;--shadow: 0 10px 28px rgba(15, 23, 42, .08)}:root[data-theme=dark]{--bg: #0b1220;--surface: #121a2a;--surface-strong: #162033;--text: #f8fafc;--muted: #cbd5e1;--border: #24324a;--primary: #38bdf8;--primary-contrast: #0b1220;--danger: #fecaca;--warning: #fde68a;--high: rgba(153, 27, 27, .35);--medium: rgba(146, 64, 14, .35);--low: rgba(30, 64, 175, .35);--shadow: 0 10px 28px rgba(2, 6, 23, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg),#ffffff 14%));color:var(--text)}button,input{font:inherit}.app-shell{width:min(100%,980px);margin:0 auto;padding:1rem;display:grid;gap:1rem}.page-header{padding:1rem 0 .25rem}.eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.6rem,4vw,2.4rem)}h2{margin-bottom:.25rem;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.88rem}.stack{display:grid;gap:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.field{display:grid;gap:.4rem;margin-bottom:.85rem}.field span{font-size:.92rem;font-weight:600}input{width:100%;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:14px;min-height:48px;padding:.8rem .95rem;outline:none}input:focus{border-color:color-mix(in srgb,var(--primary),white 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 82%)}.tabbar{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.tabbar button,.primary,.secondary,.chip,.history-item{border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s ease,background .15s ease}.tabbar button.active,.primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.secondary{background:transparent}.tabbar button:hover,.primary:hover,.secondary:hover,.chip:hover,.history-item:hover{transform:translateY(-1px)}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.chip-row,.row.wrap{display:flex;flex-wrap:wrap;gap:.5rem}.chip,.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .8rem;border-radius:999px;font-size:.9rem}.pill{border:1px solid var(--border);background:color-mix(in srgb,var(--surface),var(--bg) 40%)}.tone-high{background:var(--high)}.tone-medium{background:var(--medium)}.tone-low{background:var(--low)}.picker{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:.35rem;background:color-mix(in srgb,var(--surface),var(--bg) 30%)}.picker-item,.channel-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem .75rem;border-radius:12px}.picker-item:hover,.channel-row:hover{background:color-mix(in srgb,var(--surface),var(--bg) 65%)}.picker-item span{display:grid}.result-card{display:grid;gap:.8rem}.result-title{margin-bottom:0}.label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.2rem}.result-meta-grid,.summary-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.result-meta-grid>div,.summary-box>span{padding:.8rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),var(--bg) 35%)}.warning{color:var(--warning);font-size:.95rem;margin:0}.error-text{color:var(--danger);font-weight:600}.toggle{display:flex;align-items:center;gap:.75rem;min-height:44px}.toggle input{width:18px;height:18px;min-height:18px;padding:0}.history-item{width:100%;text-align:left;display:grid;gap:.25rem}.channel-table{display:grid;gap:.35rem;max-height:65vh;overflow:auto}.plain-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}@media (min-width: 860px){.app-shell{padding:1.5rem}.grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}}
