:root{color-scheme:light;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.5;color:#1b2a3a;background:#f4f7fb;--blue: #0060A9;--blue-dark: #003F8A;--blue-mid: #0055A5;--tint: #E8F1FA;--bg: #F4F7FB;--orange: #F28C28;--text: #1B2A3A;--muted: #5A6B7C;--border: #D6E0EC;--card: #ffffff;--shadow: 0 6px 24px rgba(0, 50, 120, .12)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}h1,h2{margin:0}h2{font-size:1.25rem;color:var(--blue)}h3{font-size:.9rem;margin:0 0 .5rem;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.shell{display:grid;grid-template-columns:300px minmax(0,1fr) 38%;height:100vh;width:100vw;overflow:hidden}.shell.no-pane{grid-template-columns:300px minmax(0,1fr)}.shell.no-pane .center>*{max-width:62rem}.center{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.page{overflow-y:auto;padding:1.5rem 2rem 3rem}.page-title{text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:1rem}.sidebar{background:linear-gradient(180deg,#003f8a,#0055a5);color:#fff;display:flex;flex-direction:column;min-height:0;padding:1.25rem 1rem;gap:.75rem}.brand-title{font-size:1.15rem;font-weight:700;line-height:1.25;margin-bottom:.6rem}.chip{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.85rem;background:#ffffff29;color:#fff;white-space:nowrap}.chip.bad{background:#c43c3c}.chip.wait{opacity:.7}.new-btn{background:var(--orange);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.new-btn:hover{filter:brightness(1.08)}.side-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.75;margin-top:.5rem}.side-heading.dark{color:var(--blue);opacity:1;margin:0}.history{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;margin:0 -.25rem;padding:0 .25rem}.history-empty{opacity:.6;font-size:.95rem;padding:.5rem .25rem}.history-item{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:transparent;color:#fff;border:none;border-radius:10px;padding:.55rem .7rem;font:inherit;cursor:pointer}.history-item:hover{background:#ffffff1a}.history-item.active{background:#ffffff2e;box-shadow:inset 3px 0 0 var(--orange)}.history-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.97rem;line-height:1.3}.history-t{font-size:.78rem;opacity:.65}.side-nav{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid rgba(255,255,255,.18);padding-top:.75rem}.side-nav button{text-align:left;background:transparent;color:#fff;border:none;border-radius:8px;padding:.5rem .7rem;font:inherit;font-size:1rem;cursor:pointer}.side-nav button:hover{background:#ffffff1a}.side-nav button.active{background:#ffffff2e;font-weight:700}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.feed{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 2rem 1rem;display:flex;flex-direction:column;gap:1rem}.feed-empty{margin:auto;text-align:center;max-width:30rem}.feed-empty-title{font-size:1.4rem;font-weight:700;color:var(--blue);margin-bottom:.4rem}.msg{border-radius:16px;padding:1rem 1.25rem;max-width:92%}.msg.user{align-self:flex-end;background:var(--blue);color:#fff;font-size:1.05rem;white-space:pre-wrap;box-shadow:var(--shadow)}.msg.assistant{align-self:flex-start;background:var(--card);box-shadow:var(--shadow);width:92%}.msg.assistant.loading{display:flex;align-items:center;gap:.75rem;color:var(--muted)}.answer{font-size:1.2rem;line-height:1.55;margin:0 0 1rem;white-space:pre-wrap}.cites{margin-top:.5rem}.cite{margin-bottom:.9rem;border-radius:12px;border:2px solid transparent;transition:border-color .2s,background .2s}.cite.selected{border-color:var(--orange);background:#fff6ec}.cite-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%;text-align:left;background:var(--tint);border:none;border-radius:10px;padding:.5rem .8rem;font:inherit;font-size:.95rem;color:var(--blue);cursor:pointer}.cite-head:hover{background:#d9e8f7}.cite-ref{font-weight:700}.cite blockquote{margin:.4rem .5rem .5rem}blockquote{margin:.5rem 0;padding:.5rem 1rem;border-left:4px solid var(--blue);background:#f7fafd;white-space:pre-wrap;color:var(--text)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge.current{background:var(--tint);color:var(--blue)}.badge.old{background:#e5eaf0;color:var(--muted)}.badge.verified{background:var(--orange);color:#fff}.badge.added{background:#dff1dc;color:#1f6b1f}.badge.removed{background:#f8dcdc;color:#8d1d1d}.badge.changed{background:#fde9c4;color:#7a5200}.panel{border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.panel.error{background:#fbe4e4;border:1px solid #E3A5A5;color:#7a1414}.panel.notfound{background:#eef2f6;border:1px solid var(--border);color:#3a4756;font-size:1.1rem}.panel.info{background:var(--tint);border:1px solid #BCD0EE;color:#1b3a6b}.panel.conflict{background:#fff6ec;border:2px solid var(--orange);color:var(--text)}.panel.conflict h2{color:#c6660a;margin-bottom:.5rem}.panel.conflict .priority{font-weight:700;margin-top:.75rem}.conflict-item+.conflict-item{margin-top:1rem}.sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:.75rem}.side{text-align:left;background:#fff;border:2px solid #F6CFA6;border-radius:10px;padding:.6rem .9rem;font:inherit;color:var(--text);cursor:pointer}.side:hover,.side.selected{border-color:var(--orange)}.side .title{font-weight:700;color:var(--blue)}.side blockquote{border-left-color:var(--orange);margin-bottom:0}.msg-foot{margin-top:.75rem;display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}details.how{flex:1}details.how summary{cursor:pointer;font-weight:700}details.how ul{margin:.3rem 0;padding-left:1.2rem}table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.85rem}th,td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:700}.timing{font-size:.82rem;color:var(--muted)}.composer{padding:.75rem 2rem 1rem;background:#fff;box-shadow:0 -6px 24px #00327814}.composer-row{display:flex;gap:.75rem;align-items:stretch}.composer-row textarea{flex:1}.hints{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.hints button{background:var(--tint);border:none;border-radius:999px;padding:.3rem .85rem;font:inherit;font-size:.85rem;color:var(--blue);cursor:pointer}.hints button:hover{background:#d9e8f7}.docpane{background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.docpane-head{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.docpane-select{display:flex;gap:.6rem;align-items:center}.docpane-select select{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.docpane-close,.docpane-toggle{display:none}.docpane-title{margin-top:.6rem}.doc-name{font-weight:700;font-size:1.05rem;color:var(--blue);line-height:1.3}.doc-meta{font-size:.9rem;color:var(--muted);margin-top:.2rem}.docpane-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 3rem}.docpane-empty{color:var(--muted);text-align:center;padding:3rem 1.5rem;font-size:1.05rem}.chunk-section{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;margin:1.25rem 0 .5rem}.chunk{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;padding:.5rem .6rem;border:2px solid transparent;border-radius:10px;transition:background .5s,border-color .5s}.chunk-label{font-size:.8rem;color:var(--orange);font-weight:700;padding-top:.15rem}.chunk-text{white-space:pre-wrap;font-size:.98rem}.chunk.focused{border-color:var(--orange);background:#fff6ec}.chunk.focused.whole{background:#ffebd2}mark{background:#ffe0b8;color:inherit;padding:0 .1em;border-radius:3px}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:1.25rem 1.5rem;margin-bottom:1rem}textarea,input[type=text]{width:100%;font:inherit;padding:.6rem .9rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit}textarea{resize:vertical}textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:0}textarea.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;min-height:24rem}button.primary,a.primary{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:.6rem 1.4rem;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button.primary:hover,a.primary:hover{background:var(--blue-dark)}button.primary:disabled{opacity:.5;cursor:default}button.secondary,a.secondary{background:#fff;color:var(--blue);border:1px solid var(--blue);border-radius:10px;padding:.4rem .9rem;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-block}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.loading{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:1.05rem;padding:1rem 0}.spinner{width:1.2rem;height:1.2rem;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.small{font-size:.9rem}.md h1,.md h2,.md h3{text-transform:none;letter-spacing:0;color:inherit;margin:1rem 0 .4rem}.md h2{font-size:1.2rem}.md ul{padding-left:1.4rem}.md p{margin:.4rem 0}.change{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}.change .head{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem;font-weight:700}.cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cols .label{font-size:.8rem;color:var(--muted);text-transform:uppercase;font-weight:700}.cols pre{margin:.25rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:1rem;line-height:1.4;background:#f7fafd;padding:.6rem .8rem;border-radius:8px}.change .expl{margin-top:.5rem}.doc-row{border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;margin-bottom:.6rem;min-width:0}.doc-row-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.doc-row-title{font-weight:700;overflow-wrap:anywhere;min-width:0}.doc-row-meta{margin-top:.15rem;overflow-wrap:anywhere}.doc-file{margin-top:.15rem;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}.upload{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.75rem}.upload-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem}.upload-fields label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.upload-fields .label{font-size:.8rem;color:var(--muted);font-weight:700}.upload-fields select,.upload-fields input[type=date]{font:inherit;font-size:.95rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;max-width:100%;min-width:0}.detection{margin-top:.75rem;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fafbfc}.detection>div{overflow-wrap:anywhere}.changes{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem;min-width:0}.changes-head{font-weight:700;color:var(--blue);overflow-wrap:anywhere}.changes-overview{margin:.4rem 0 0;font-size:1.05rem}.changes .cols{min-width:0}.changes .cols>div{min-width:0}.changes .cols pre{overflow-wrap:anywhere}.changes mark.gone{background:#ffd9d3;text-decoration:line-through;text-decoration-color:#b4483a}.changes mark.new{background:#cdebd3}.family{font-weight:700;margin:1.25rem 0 .25rem;color:var(--blue)}.family:first-child{margin-top:0}label.check{display:flex;gap:.5rem;align-items:center;margin:.75rem 0;cursor:pointer}input[type=file]{font:inherit}.field-error{color:#8d1d1d;margin-top:.5rem}.ok{color:#1f6b1f;margin-top:.5rem}.set-list{margin-top:.5rem}.set-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;padding:.6rem .9rem;margin-bottom:.5rem;min-width:0}.set-name{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-weight:700;min-width:0;overflow-wrap:anywhere}.set-actions{display:flex;gap:.5rem;flex-wrap:wrap}.set-new{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.set-new .row{margin-top:.35rem;flex-wrap:wrap}.set-new input[type=text]{flex:1 1 16rem;min-width:0}.field-label{display:block;font-size:.8rem;color:var(--muted);font-weight:700}.view-banner{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:.75rem}.prompt-form{min-width:0}.prompt-group{margin-top:1.25rem}.prompt-group:first-child{margin-top:.75rem}.prompt-group h3{border-bottom:1px solid var(--border);padding-bottom:.35rem}.prompt-field{margin-bottom:1rem;min-width:0}.prompt-field textarea{width:100%;max-width:100%;resize:vertical;margin-top:.25rem;font-family:inherit;font-size:.97rem;line-height:1.45}.prompt-hint{margin-top:.25rem;overflow-wrap:anywhere}@media(max-width:1100px){.shell{grid-template-columns:260px minmax(0,1fr);grid-template-rows:1fr auto}.sidebar{grid-row:1 / span 2}.docpane{grid-column:2;grid-row:2;border-left:none;border-top:1px solid var(--border);max-height:45vh}.docpane:not(.open) .docpane-head,.docpane:not(.open) .docpane-body{display:none}.docpane-toggle{display:block;background:var(--tint);color:var(--blue);border:none;padding:.5rem;font:inherit;font-weight:700;cursor:pointer}.docpane-close{display:inline-block;background:none;border:none;font-size:1.4rem;color:var(--muted);cursor:pointer}.feed,.composer{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:800px){body{overflow:auto}.shell{display:flex;flex-direction:column;height:auto;min-height:100vh}.sidebar{padding:.6rem 1rem;gap:.4rem}.brand-title{font-size:1rem}.side-heading,.history,.history-empty{display:none}.new-btn{padding:.45rem .8rem}.side-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:0;padding-top:0;border-top:0}.side-nav>*{padding:.35rem .6rem;font-size:.95rem}.center{min-height:60vh}.docpane{max-height:none}.cols{grid-template-columns:1fr}.chunk{grid-template-columns:1fr;gap:.2rem}}
