:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45;font-weight:400;--bg: #f1f3f7;--surface: #ffffff;--surface-strong: #e6ebf4;--text: #121826;--muted: #4b5a73;--accent: #1f4f99;--accent-strong: #16386e;--danger: #b32828;--border: #c8d2e3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% -10%,#dbe5f9 0%,transparent 40%),radial-gradient(circle at 80% -10%,#eaf0f8 0%,transparent 40%),var(--bg);color:var(--text)}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.shell__header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:1rem}.shell__header h1{margin:0;font-size:1.2rem}.shell__tagline{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.shell__nav{display:flex;align-items:center;gap:.75rem}.shell__header a{color:var(--accent);text-decoration:none}.shell__header a:hover{text-decoration:underline}.shell__content{padding:1.25rem;width:min(1100px,100%);margin:0 auto}.shell__user{margin:0 0 1rem;color:var(--muted)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 8px 20px #1218260d}.panel h2{margin-top:0;margin-bottom:.4rem}.panel p{margin-top:0}.panel--narrow{max-width:520px}.panel--wide{grid-column:1 / -1}.form{display:grid;gap:.75rem}.form label{display:grid;gap:.25rem;color:var(--muted);font-size:.92rem}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;font:inherit;color:var(--text);background:var(--surface)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(31,79,153,.25);border-color:var(--accent)}.editor{min-height:55vh;resize:vertical;font-family:IBM Plex Mono,Courier New,monospace}.editor:disabled{background:#f4f6fb;color:#5e6d86;cursor:not-allowed}.button{border:1px solid var(--accent-strong);color:#fff;background:var(--accent);border-radius:8px;padding:.55rem .85rem;font:inherit;cursor:pointer}.button:hover:not(:disabled){background:var(--accent-strong)}.button:disabled{opacity:.6;cursor:not-allowed}.button--ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:1px solid var(--surface-strong);border-radius:8px;padding:.55rem .65rem}.list a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.list a:hover{text-decoration:underline}.list span{color:var(--muted);font-size:.82rem}.row{display:flex;align-items:center;gap:.7rem}.row--wrap{flex-wrap:wrap}.status-strip{display:flex;align-items:center;gap:.6rem;margin:.35rem 0 .2rem}.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:.12rem .55rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:var(--surface-strong);color:var(--text)}.status-chip--ok{border-color:#8ab794;background:#e8f4eb;color:#1f5f2c}.status-chip--warn{border-color:#d4bb6b;background:#fff8dc;color:#6f5600}.status-chip--error{border-color:#d38b8b;background:#fdeceb;color:#7c1e1e}.conflict-panel{margin-top:.95rem;padding:.85rem;border:1px solid #e6b5b5;background:#fff6f6;border-radius:10px}.conflict-panel h3{margin:0 0 .45rem}.versions-panel{margin-top:.95rem;padding:.85rem;border:1px solid var(--surface-strong);background:#f7f9fd;border-radius:10px;display:grid;gap:.55rem}.versions-panel h3{margin:0}.versions-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.versions-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.versions-list li{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.5rem .6rem}.versions-list__meta{display:grid;gap:.15rem}.versions-list__meta strong{font-size:.92rem}.versions-list__meta span{color:var(--muted);font-size:.82rem}.lease-banner{margin:.8rem 0;padding:.75rem;border-radius:10px;border:1px solid var(--border);background:#eef3ff;display:grid;gap:.45rem}.lease-banner p{margin:0}.lease-banner--pending{border-color:#9bb2da;background:#eef3ff}.lease-banner--occupied{border-color:#dfc183;background:#fff8e5}.lease-banner--error{border-color:#d38b8b;background:#fdeceb}.error{color:var(--danger);margin:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:1rem;align-items:start}.workspace-main{min-width:0}.assistant-panel{display:grid;gap:.85rem;align-self:start;position:sticky;top:1rem}.assistant-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant-panel__header h3{margin:0}.assistant-panel__prompt textarea{min-height:8.5rem;resize:vertical}.assistant-events,.assistant-proposal,.assistant-lookup,.assistant-import{border:1px solid var(--surface-strong);background:#f7f9fd;border-radius:10px;padding:.7rem;display:grid;gap:.55rem}.assistant-events h4,.assistant-proposal h4,.assistant-lookup h4,.assistant-import h4{margin:0}.assistant-import__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant-import__form input[type=file]{width:100%}.assistant-import__list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.assistant-import__list li{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.45rem .5rem;display:grid;gap:.35rem}.assistant-import__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.assistant-events__list,.assistant-proposal__list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.assistant-events__list li{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;background:var(--surface)}.assistant-events__list strong{font-size:.8rem}.assistant-events__list span{color:var(--muted);font-size:.85rem}.assistant-proposal__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.assistant-proposal__list li{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.45rem .5rem}.assistant-proposal__list label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.assistant-proposal__list span{color:var(--muted);font-size:.88rem}.assistant-proposal__list strong{color:var(--text);text-transform:capitalize;margin-right:.25rem}.citation-card-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.citation-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.55rem .6rem;display:grid;gap:.45rem}.citation-card p{margin:0;color:var(--text);font-size:.9rem}.citation-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.citation-card__header strong{font-size:.86rem}.citation-card__citations{list-style:none;padding:0;margin:0;display:grid;gap:.42rem}.citation-card__citations li{border:1px solid var(--surface-strong);border-radius:8px;background:#f8fbff;padding:.4rem .5rem;display:grid;gap:.2rem}.citation-card__citations strong{font-size:.82rem}.citation-card__citations span{color:var(--muted);font-size:.82rem}.citation-card__citations a{color:var(--accent);font-size:.78rem;text-decoration:none;overflow-wrap:anywhere}.citation-card__citations a:hover{text-decoration:underline}.lineage-panel{border:1px solid var(--surface-strong);background:#f7f9fd;border-radius:10px;padding:.7rem;display:grid;gap:.55rem}.lineage-panel h4{margin:0}.lineage-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lineage-panel__create .row>input{flex:1 1 220px}.lineage-panel__create .row>select{width:auto;min-width:140px}.lineage-edge-list,.lineage-node-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.lineage-edge-list li,.lineage-node-list li{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.45rem .55rem}.lineage-edge-list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.lineage-edge-list span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.lineage-hints .button{font-size:.8rem;padding:.42rem .62rem}.lineage-result{display:grid;gap:.5rem}.lineage-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lineage-columns h5{margin:0 0 .4rem}.lineage-node-list li{display:grid;gap:.15rem}.lineage-node-list strong{font-size:.8rem}.lineage-node-list span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.assistant-panel{position:static}.lineage-columns{grid-template-columns:1fr}}.muted{color:var(--muted);margin:.2rem 0}.page{padding:1rem 0}@media(max-width:860px){.shell__header{flex-direction:column;align-items:flex-start}.panel-grid{grid-template-columns:1fr}.panel--wide{grid-column:auto}.editor{min-height:45vh}}
