:root{color-scheme:light dark;--bg:light-dark(#fff,#172235);--panel:light-dark(#f1f6fb,#223047);--fg:light-dark(#20334c,#edf3fa);--muted:light-dark(#61758f,#b2c1d4);--line:light-dark(#d9e4ef,#40516c);--blue:light-dark(#087db4,#79c8f5)}
*{box-sizing:border-box}body{margin:0;background:var(--panel);color:var(--fg);font:15px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px;min-width:0}input:not([type=checkbox]),select,textarea{width:100%}label{display:block;font-size:13px;margin:12px 0}label>input,label>select,label>textarea{display:block;margin-top:5px}h1{font-size:25px;margin:5px 0}h2{font-size:18px;margin:12px 0}p{overflow-wrap:anywhere}.mod-shell{max-width:1320px;margin:25px auto;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px}.mod-header,.mod-header nav,.mod-search{display:flex;gap:12px;align-items:center;justify-content:space-between}.mod-note,#evidence,#decisionPreview{color:var(--muted);font-size:13px}.mod-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0 18px}.mod-tabs button[aria-pressed=true]{background:var(--blue);color:light-dark(#fff,#142338)}#result{display:block;padding:10px 0;min-height:24px;color:var(--blue)}.mod-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 250px;min-height:450px}.mod-workspace>section{padding:0 18px}.mod-list{padding-right:14px;border-right:1px solid var(--line);max-height:650px;overflow:auto}.mod-list button{display:block;width:100%;text-align:left;margin-bottom:8px;padding:12px}.mod-list button.selected{background:var(--panel)}.mod-list small{display:block;font-size:12px;color:var(--muted)}.mod-thread{max-height:480px;overflow:auto}.mod-message{padding:12px;border-radius:10px;background:var(--panel);margin:10px 0;overflow-wrap:anywhere}.mod-message small{display:block;color:var(--muted);font-size:12px}.mod-message p{margin:5px 0}.mod-actions{border-left:1px solid var(--line);padding-left:18px}.mod-review{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.mod-check{display:flex;gap:7px;align-items:flex-start}.mod-check input{margin-top:5px}.primary{background:var(--blue);color:light-dark(#fff,#142338);width:100%}.mod-search{margin:14px 0}.mod-message-list{max-width:1000px}.mod-decision,.mod-resource{padding:15px 0;border-bottom:1px solid var(--line)}.mod-decision small{display:block;color:var(--muted)}.mod-decision button{margin-right:8px;margin-top:10px}.mod-resource{display:flex;align-items:center;gap:10px;justify-content:space-between}.mod-resource span{overflow-wrap:anywhere}dialog{color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:14px;max-width:min(600px,95vw)}dialog::backdrop{background:#14263d88}.rules-page{max-width:860px;margin:30px auto;padding:30px;background:var(--bg);border-radius:15px}.rules-page section{margin:25px 0}.rules-page h2{font-size:19px}.chat-rules-link{color:inherit;text-decoration:none;padding:5px;font-size:12px}[hidden]{display:none!important}
@media(max-width:900px){.mod-workspace{grid-template-columns:200px minmax(0,1fr)}.mod-actions{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0}.mod-shell{margin:10px;padding:15px}}
@media(max-width:560px){.mod-header,.mod-search{flex-wrap:wrap}.mod-workspace{display:block}.mod-list{display:flex;gap:8px;overflow:auto;max-height:none;border:0;padding:0 0 10px}.mod-list button{min-width:190px;max-width:190px}.mod-workspace>section{padding:0}.mod-thread{max-height:370px}.mod-tabs button{font-size:12px}.rules-page{margin:0;padding:20px}.mod-search>input{flex-basis:100%}}
