@import url('/fonts.css');
:root{--bg:#e9e5db;--paper:#f8f5ed;--ink:#27372f;--muted:#73796e;--line:#d2d0c2;--green:#344c3b;--gold:#9c7640;--red:#9b4e40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Malgun Gothic',serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;padding:11px 17px;border-radius:3px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:default}.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.danger{color:var(--red);border-color:var(--red);background:transparent}input,textarea,select{width:100%;padding:11px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);border-radius:2px}input:focus,textarea:focus,select:focus{outline:2px solid #98a487;outline-offset:1px}label{display:block;font-size:12px;line-height:1.7;margin:12px 0}label input,label textarea,label select{display:block;margin-top:4px}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-size:32px;margin-bottom:0}h2{font-size:16px}h3{font-size:16px;margin-bottom:10px}p{line-height:1.7}.eyebrow{font:10px/1.5 Consolas,monospace;letter-spacing:2px;color:var(--muted);margin-bottom:14px}.muted,small{color:var(--muted)}a{color:var(--green);text-underline-offset:3px}[hidden]{display:none!important}.gate{max-width:390px;margin:10vh auto;text-align:center}.gate form{text-align:left;margin:32px 0}.gate button{width:100%}.gate h1{font-size:52px;letter-spacing:5px}.seal{border:2px solid var(--green);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:32px;margin:0 auto 20px;outline:1px solid var(--green);outline-offset:4px}.seal.small{width:37px;height:37px;font-size:22px;margin:0;outline-offset:3px;flex-shrink:0}aside{width:235px;position:fixed;inset:0 auto 0 0;background:#24382e;color:#e6e5d7;padding:35px 23px}.brand{display:flex;align-items:center;gap:14px;font-size:20px;letter-spacing:1px;margin-bottom:62px}.brand small{display:block;font:7px Consolas,monospace;letter-spacing:1px;margin-top:8px;color:#b1bca8}.brand .seal{border-color:#c3c8ae;outline-color:#c3c8ae}aside .eyebrow{color:#9caa97}.nav{display:block;width:100%;text-align:left;background:transparent;border:0;color:#b4c0b1;padding:16px 10px;margin:4px 0}.nav.active{color:#fff;background:#ffffff10;border-left:2px solid #c1af74;border-radius:0}.aside-bottom{position:absolute;bottom:26px;font:11px Consolas,monospace}.aside-bottom .ghost{color:#cad0c0;border-color:#65765f}.dot{display:inline-block;width:6px;height:6px;background:#a2ba83;border-radius:50%;margin-right:8px}main{margin-left:235px;padding:36px 42px 20px;max-width:1750px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-tools{display:flex;gap:15px;align-items:center}.badge,.status{font:10px Consolas,'Malgun Gothic',monospace;border:1px solid var(--line);padding:5px 8px;display:inline-block;letter-spacing:.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.stats>div{padding:20px 24px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:12px}.stats b{font:30px Georgia}.workspace{display:grid;grid-template-columns:265px 1fr;gap:26px;min-height:570px}.directory,.paper,.detail{background:var(--paper);border:1px solid var(--line);box-shadow:0 3px 8px #29332b05}.directory{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:17px}.section-head h2{font:12px Consolas,'Malgun Gothic',monospace;letter-spacing:1px;margin:0}.section-head span{color:var(--muted);font-size:10px}.person-card{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;color:var(--ink);padding:20px 7px}.person-card.selected{background:#e8ebdf;border-left:3px solid var(--green);padding-left:10px}.person-card strong{display:block;font-size:16px}.person-card small{display:block;margin-top:7px}.detail{padding:28px}.empty{display:grid;place-content:center;text-align:center;min-height:420px}.empty .number{font:70px Georgia;color:#bdc2af}.empty p{color:var(--muted);max-width:320px}.profile{display:flex;gap:22px;padding-bottom:22px}.portrait{width:90px;height:115px;background:#e2e4d9;border:1px solid var(--line);display:grid;place-items:center;font:42px Georgia;color:#8b9681;flex-shrink:0;object-fit:cover}.profile h2{font-size:28px;margin:8px 0}.profile .eyebrow{margin:0}.profile .actions{margin-left:auto;display:flex;gap:6px;align-items:flex-start}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:20px}.fact{border-bottom:1px dotted var(--line);padding:9px 0;overflow-wrap:anywhere}.fact span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin:22px 0}.tab{background:transparent;color:var(--muted);border:0;border-radius:0;padding:12px 2px}.tab.active{color:var(--green);border-bottom:2px solid var(--green)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.actions button{padding:7px 10px;font-size:11px}.evidence-card,.run-card{border:1px solid var(--line);padding:18px;margin:12px 0;background:#ffffff40;overflow-wrap:anywhere}.evidence-card h3{display:flex;justify-content:space-between;gap:8px}.evidence-card p{white-space:pre-wrap;color:#586452;margin:10px 0;font-size:12px}.confirmed{color:var(--green);border-color:#9cae8b;background:#e7eddf}.rejected{color:var(--red);background:#f3e5de}.candidate{color:var(--gold);background:#f3ecd9}.notice{padding:16px 20px;border-left:3px solid var(--gold);background:#f4f0e3;line-height:1.7;margin-bottom:22px;color:#65705f;font-size:12px}.graph{width:100%;height:360px;background:radial-gradient(#d9ddce 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--line)}.graph line{stroke:#a7ad95;stroke-width:1.5}.graph circle{fill:#efeadd;stroke:#8e9d83;stroke-width:2}.graph .center{fill:#344c3b;stroke:#344c3b}.graph text{fill:#344c3b;font:12px 'Malgun Gothic',sans-serif}.graph .center-text{fill:#fff}.relation-row,.audit-row{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.paper{padding:25px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.photo-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:12px}.photo-form input[type=file]{width:200px;font-size:10px;padding:5px}.photo-form label{margin:0;font-size:10px}.photo-form button{font-size:10px;padding:6px}footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font:9px Consolas,monospace;letter-spacing:1px;color:var(--muted)}dialog{border:1px solid var(--green);background:var(--paper);color:var(--ink);padding:28px;width:min(620px,94vw);max-height:90vh;border-radius:3px}dialog::backdrop{background:#17251db0;backdrop-filter:blur(3px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}pre{font-size:11px;background:#e9ebdf;padding:15px;overflow:auto}#toast{position:fixed;top:20px;right:25px;background:var(--green);color:#fff;padding:14px 20px;z-index:10;max-width:420px;display:none}#toast.show{display:block}.query-links{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.query-links a{padding:9px;border:1px solid var(--line);font-size:12px}.summary{white-space:pre-wrap;line-height:1.8}.search-note{font-size:12px;color:var(--muted)}@media(max-width:1100px){main{padding:28px 22px;margin-left:195px}aside{width:195px;padding:30px 17px}.workspace{grid-template-columns:210px 1fr}.detail{padding:20px}.stats>div{padding:16px 10px}}@media(max-width:780px){aside{position:static;width:auto;padding:18px}.brand{margin:0 0 15px}.nav{display:inline-block;width:auto;padding:10px}.aside-bottom{display:none}main{margin:0;padding:20px}.workspace{grid-template-columns:1fr}.directory{max-height:260px;overflow:auto}.stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid var(--line)}header{gap:12px}h1{font-size:25px}.header-tools .badge{display:none}.settings-grid{grid-template-columns:1fr}.profile{gap:14px}.profile .actions{margin:0}.form-grid,.facts{grid-template-columns:1fr}.gate{padding:20px}}
