/* Nordic Homebase Build 009 — Master Index Core */
.master-core-intro{align-items:flex-start}
.master-core-tabs{display:flex;gap:8px;margin-bottom:16px}
.master-core-tabs .active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}
.master-workspace{
  display:grid;
  grid-template-columns:minmax(250px,330px) minmax(420px,1fr) minmax(210px,260px);
  gap:14px;
  min-height:680px;
}
.master-library,.master-reader,.master-inspector{min-width:0}
.master-library{padding:14px;display:flex;flex-direction:column;overflow:hidden}
.master-library-head{display:grid;gap:10px}
.master-library-head label{display:grid;gap:6px;color:var(--muted);font-size:12px}
.master-search-status{padding:10px 3px;color:var(--muted);font-size:12px}
.master-document-list{display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:570px;padding-right:4px}
.master-document-item{
  appearance:none;text-align:left;width:100%;border:1px solid transparent;border-radius:12px;
  background:transparent;color:var(--text);padding:10px;display:grid;gap:4px;cursor:pointer;
}
.master-document-item:hover{background:rgba(255,255,255,.035);border-color:var(--line)}
.master-document-item.active{background:rgba(116,214,154,.07);border-color:var(--accent)}
.master-document-item strong{font-size:13px;line-height:1.3}
.master-document-item span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-document-item mark{background:rgba(116,214,154,.22);color:inherit;border-radius:3px;padding:0 2px}
.master-reader{padding:0;overflow:hidden;display:flex;flex-direction:column}
.master-reader-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.master-reader-head small{color:var(--accent);letter-spacing:.08em}
.master-reader-head h3{margin:4px 0 2px;font-size:22px}
.master-reader-head p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.master-reader-actions{display:flex;gap:7px;flex-shrink:0}
.master-reader-content{padding:24px;overflow:auto;max-height:600px;line-height:1.65}
.master-reader-content h1{font-size:28px;margin:0 0 18px}
.master-reader-content h2{font-size:21px;margin:26px 0 10px;color:var(--accent)}
.master-reader-content h3{font-size:17px;margin:22px 0 8px}
.master-reader-content p{margin:8px 0}
.master-reader-content blockquote{margin:16px 0;padding:14px 16px;border-left:3px solid var(--accent);background:rgba(116,214,154,.055);border-radius:0 12px 12px 0}
.master-reader-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:12px;padding:14px}
.master-reader-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.master-reader-content ul{padding-left:22px}
.master-reader-content mark{background:rgba(116,214,154,.26);color:inherit;border-radius:3px}
.master-reader-placeholder{min-height:420px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--muted)}
.master-reader-placeholder strong{color:var(--text);font-size:18px}
.master-inspector{padding:18px;align-self:start}
.master-inspector small{color:var(--muted);letter-spacing:.08em}
.master-inspector h3{margin:6px 0 18px}
.master-inspector dl{display:grid;gap:0;margin:0}
.master-inspector dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.master-inspector dt{color:var(--muted)}
.master-inspector dd{margin:0;text-align:right}
.master-inspector-note{display:grid;gap:5px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px}
.master-inspector-note span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.master-conflict-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:16px}
.master-conflict-input,.master-conflict-results{padding:22px}
.master-conflict-input h3,.master-conflict-results h3{margin:5px 0 8px}
.master-conflict-input p{color:var(--muted)}
.master-conflict-input textarea{width:100%;resize:vertical;margin:10px 0 12px;line-height:1.5}
.master-conflict-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px}
.master-conflict-list{display:grid;gap:10px;margin-top:15px}
.master-warning{padding:14px;border:1px solid #8a6d2f;border-radius:13px;background:rgba(197,151,54,.08)}
.master-warning strong{display:block;margin-bottom:5px}
.master-warning p{margin:0;color:var(--muted)}
.master-warning small{display:block;margin-top:8px;color:#d5b76d}
.master-pass{padding:16px;border:1px solid var(--accent);border-radius:13px;background:rgba(116,214,154,.06)}
.muted{color:var(--muted)}
@media(max-width:1180px){
  .master-workspace{grid-template-columns:280px 1fr}
  .master-inspector{grid-column:1/-1}
}
@media(max-width:820px){
  .master-workspace,.master-conflict-layout{grid-template-columns:1fr}
  .master-document-list{max-height:300px}
  .master-reader-content{max-height:none}
  .master-reader-head{flex-direction:column}
}
