:root{--ink:#1a1f2b;--muted:#6b7280;--line:#e5e3dc;--bg:#f7f5f0;--card:#fffdf9;--accent:#3b5b4d;--accent2:#b48a3c}*{box-sizing:border-box;margin:0}body{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.01em}h2{font-size:26px;margin:2px 0 6px}h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:12px}.center{display:flex;justify-content:center;padding:60px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent2)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--ink);color:#d8d5cd;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:4px 6px 16px}.brand-mark{background:var(--accent2);color:#14181f;font-weight:800;border-radius:6px;padding:6px 8px;font-size:13px}.brand-title{font-family:Georgia,serif;color:#fff;font-size:17px}.brand-sub{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9aa0aa}.sidebar nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.sidebar nav button{all:unset;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:13.5px;color:#cfd2d8}.sidebar nav button:hover{background:#262c38;color:#fff}.sidebar nav button.active{background:var(--accent);color:#fff}.sidebar-foot{border-top:1px solid #2c323e;padding-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-chip{background:var(--accent2);color:#14181f;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.user-name{font-size:12.5px;color:#fff}.user-role{font-size:10px;color:#9aa0aa}.sidebar-foot .link{all:unset;cursor:pointer;font-size:11px;color:#9aa0aa;text-decoration:underline;margin-left:auto}.main{flex:1;padding:26px 34px;max-width:1200px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px;gap:16px}.page-tools{display:flex;gap:8px}button{background:var(--accent);color:#fff;border:0;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.6}.search,.field input,.field textarea,.login-card input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:#fff;color:var(--ink);font-family:inherit}.search{width:200px}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px;margin-top:12px}.table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--line);background:#f2efe8}.table td{padding:9px 10px;border-bottom:1px solid #f0ede5;vertical-align:top}.table tbody tr:hover{background:#f6f3ea;cursor:pointer}.table tbody tr.sel{background:#ece7d8}.stat-row{display:flex;gap:14px;margin:14px 0;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;min-width:150px}.stat-num{font-family:Georgia,serif;font-size:30px;color:var(--accent)}.stat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{background:#eef0ea;border-radius:999px;padding:4px 12px;font-size:12.5px}.row-item{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed #eceae2;font-size:13.5px}.idx{color:var(--accent2);font-weight:700}.date-chip{font-size:11px;color:var(--accent2);white-space:nowrap}.grow{flex:1}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.field{margin-bottom:10px}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.field-value{font-size:13.5px;white-space:pre-wrap;word-break:break-word}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(560px,95vw);background:var(--card);height:100%;overflow-y:auto;padding:20px 22px}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.row.gap{display:flex;gap:8px}.clamp{max-width:380px;white-space:nowrap;overflow:hidden;text- overflow: ellipsis}.terms-block{margin-top:28px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:34px 38px;max-width:420px;margin:20px}.login-brand{font-size:10px;letter-spacing:.22em;color:var(--accent2);margin-bottom:10px}.login-card h1{font-size:26px;margin-bottom:8px}.login-card p{margin-bottom:18px}.login-card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.login-card input{margin-top:5px}.login-card button{width:100%;margin-top:6px;padding:10px}.error{color:#a33;font-size:13px;margin-bottom:10px}@media (max-width: 860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.two-col{grid-template-columns:1fr}.main{padding:18px}}.table-wrap{overflow-x:auto;border-radius:8px}.table th{white-space:nowrap}.table td{max-width:230px}.table td .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:inherit}.table td .clamp.one{-webkit-line-clamp:1}.table td.notes-cell{max-width:340px;color:#5b584e}.num{white-space:nowrap}.two-col{align-items:start}.row-item{line-height:1.5}.row-item .grow{min-width:0;overflow-wrap:anywhere}.row-item .date-chip{flex:none}.followup-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.terms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.term{min-width:0}.term-wide{grid-column:1 / -1}.term .field-value,.terms-grid .field-value{line-height:1.55}.drawer{width:min(620px,94vw)}
