:root{font-family:Tahoma,Segoe UI,Arial,sans-serif;color:#171717;background:#e9e9e9;font-size:16px;--top:42vh;--zoom:1}*{box-sizing:border-box}body{margin:0}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fff}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,#splitter:focus-visible{outline:2px solid #2059a0;outline-offset:-2px}.titlebar{display:flex;align-items:center;gap:8px;padding:5px 9px;background:linear-gradient(#9ab7d6,#dfebf7 75%,#f4f9ff);border-bottom:1px solid #91a8c1;min-height:34px}.app-icon{color:#386646;font-size:23px}.titlebar h1{font-size:16px;font-weight:400;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-note{margin-left:auto;color:#3c4f63;font-size:12px;white-space:nowrap}.menubar{display:flex;gap:0;background:linear-gradient(#fafafa,#e6e6eb);border-bottom:1px solid #adb0b7;padding:0 3px;min-height:30px}.menu{position:relative}.menu>button{border:1px solid transparent;background:none;padding:3px 10px;font-size:16px}.menu>button:hover,.menu>button[aria-expanded=true]{background:#dceafb;border-color:#95b5db}.dropdown{position:absolute;top:100%;left:0;min-width:225px;background:#f6f6f6;border:1px solid #8b929c;box-shadow:3px 3px 5px #0004;padding:3px;z-index:10}.dropdown button,.dropdown a{display:block;width:100%;background:none;text-align:left;border:0;padding:7px 12px;text-decoration:none;color:#111;white-space:nowrap;font-size:14px}.dropdown button:hover,.dropdown a:hover{background:#cbdff7}.toolbar{display:flex;align-items:center;gap:3px;background:linear-gradient(#f9f9fa,#e3e3e8);border-bottom:2px solid #96969c;padding:3px 7px;min-height:47px}.toolbar button{border:1px solid transparent;background:none;min-width:34px;height:34px;font-size:24px;line-height:1;color:#344f7a;text-shadow:0 1px white}.toolbar button:hover{border-color:#9ab5d2;background:#d7e6f8}.divider{height:31px;width:2px;background:#adafb7;border-right:1px solid white;margin:0 5px}.meters{display:flex;flex:1;margin-left:12px;gap:8px;max-width:660px}.meters>div{height:37px;flex:1;position:relative;background:#f1f2f1;box-shadow:inset 1px 1px 2px #727272;border:1px solid #b3b3b3;overflow:hidden;padding:1px 8px}.meters label{font-size:9px;letter-spacing:.05em;color:#53605b;display:block}.meters b{font-size:12px;font-weight:400}.meter-fill{position:absolute;bottom:0;height:4px;left:0}.green{background:#5e9764;width:74%}.orange{background:#ed9d66;width:92%}.purple{background:#8c84ca;width:99%}.findbar{display:flex;align-items:center;padding:7px 10px;background:#eee;border-bottom:1px solid #bbb;gap:8px;font-size:14px}.findbar[hidden]{display:none}.findbar input{width:min(420px,50vw);font-size:14px;padding:4px;border:1px solid #999}.findbar button,.dialog-body button{border:1px solid #8f9298;background:linear-gradient(#fff,#e1e2e5);padding:3px 15px}.top-pane{height:var(--top);min-height:100px;flex-shrink:0;overflow:auto;background:#fff}.table-scroll{min-width:100%;height:100%;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1030px;font-size:calc(14px * var(--zoom))}thead{position:sticky;top:0;z-index:2}th{font-weight:400;text-align:left;white-space:nowrap;border-right:1px solid #d7d7d7;border-bottom:1px solid #bcbcbc;padding:5px 7px;background:linear-gradient(#fff,#e9e9e9);font-size:14px;height:32px}th:first-child{width:270px}th.type{width:95px;background:linear-gradient(#f5fcf5,#e3eee1)}th.items{width:65px;background:linear-gradient(#fffdea,#f1edc6);text-align:right}th.pid{width:65px;text-align:right}th:nth-child(5){width:330px}th:nth-child(6){width:160px}th:nth-child(7){width:130px}th:nth-child(8){width:150px}td{height:28px;padding:2px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #d6d6d670}.row{cursor:pointer;background:#f8f8f8}.row.leadership{background:#f5cdcf}.row.workshop{background:#d5d0fb}.row.writing{background:#fff9d4}.row.contact{background:#d8ecdb}.row.selected{background:#b4b4b4!important;color:#000;outline:1px solid #858585;outline-offset:-1px}.row:hover:not(.selected){filter:brightness(.96)}.row:focus-visible{outline:2px dotted #154479;outline-offset:-2px}.row .name{display:flex;align-items:center;gap:5px}.tree-toggle{width:15px;height:15px;border:1px solid #aaa;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#fff,#ddd);font-size:12px;padding:0;flex-shrink:0}.tree-spacer{width:15px;flex-shrink:0}.file-icon{display:inline-block;width:17px;height:15px;background:linear-gradient(#e7f5f3,#a4c3bc);border:1px solid #718b90;box-shadow:inset 0 0 0 2px #fff;flex-shrink:0}.folder-icon{background:linear-gradient(#fff5c2,#e3c560);border-color:#aa994d}.numeric{text-align:right;font-variant-numeric:tabular-nums}.splitter{height:9px;flex-shrink:0;background:linear-gradient(#f7f7f7,#b0b0b0 40%,#fafafa 65%,#919191);cursor:row-resize;touch-action:none}.bottom-pane{flex:1;min-height:0;overflow:auto;background:#fff;font-size:calc(16px * var(--zoom))}.detail-columns,.detail-summary{display:grid;grid-template-columns:230px minmax(240px,1fr) minmax(220px,.8fr);min-width:720px}.detail-columns{position:sticky;top:0;background:linear-gradient(#fff,#e7eef3);z-index:1;border-bottom:1px solid #b7bcc0;font-size:14px}.detail-columns span{padding:5px 8px;border-right:1px solid #d0d0d0}.detail-columns span:first-child{background:linear-gradient(#f5fcff,#dceff5)}.detail-summary{font-size:14px;border-bottom:1px solid #ddd;background:#fafafa}.detail-summary>*{padding:7px 8px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-summary code{font-size:13px;color:#586779}article{padding:26px 30px;max-width:1100px;line-height:1.65}article h2{font-size:27px;line-height:1.3;font-weight:500;margin:0 0 15px}article h3{font-size:19px;margin:24px 0 8px}article p{margin:0 0 15px;max-width:850px}article a{color:#164f92;text-decoration:underline}article .meta{color:#626262;font-size:14px;margin-bottom:12px}article .intro{display:flex;gap:24px;align-items:flex-start}article img{width:96px;height:96px;object-fit:cover;border:1px solid #999;padding:3px}article .facts{border-collapse:collapse;min-width:0;width:100%;max-width:800px;font-size:15px;table-layout:auto;margin:15px 0}article .facts td,article .facts th{padding:8px;border:1px solid #c9c9c9;white-space:normal;height:auto}article .facts th{background:#ececec;font-size:14px}article blockquote{margin:20px 0;padding:10px 20px;border-left:3px solid #aaa;color:#444;background:#f6f6f6}article pre{padding:15px;background:#f4f4f4;border:1px solid #ccc;overflow:auto;font-size:14px}article li{margin-bottom:7px}.statusbar{display:flex;flex-shrink:0;background:linear-gradient(#f4f4f4,#e4e4e4);border-top:1px solid #aaa;min-height:28px;font-size:12px;white-space:nowrap;overflow:auto}.statusbar span{padding:4px 9px;border-right:1px solid #b5b5b5;box-shadow:1px 0 #fff}.status-help{flex:1}dialog{border:1px solid #6b8097;padding:0;width:min(480px,90vw);box-shadow:5px 7px 20px #0005;font-size:16px;background:#efefef}dialog::backdrop{background:#0003}.dialog-title{display:flex;justify-content:space-between;align-items:center;padding:5px 9px;background:linear-gradient(#aac3dc,#e1ecf8)}.dialog-title button{border:1px solid #999;background:#e6e6e6}.dialog-body{padding:20px}.dialog-body h2{margin:0;font-size:22px}.dialog-body p{line-height:1.5}.dialog-body button{display:block;margin-left:auto}body.hide-lower .bottom-pane,body.hide-lower .splitter{display:none}body.hide-lower .top-pane{flex:1;height:auto}body.plain .row{background:#fff}@media (max-width:650px){:root{--top:36vh}.titlebar{min-height:34px}.titlebar h1{font-size:14px}.title-note{display:none}.menubar{overflow:visible}.menu>button{font-size:13px;padding:4px 6px}.menu:nth-last-child(-n+3) .dropdown{left:auto;right:0}.toolbar{flex-wrap:wrap;gap:0}.toolbar button{height:30px;min-width:30px;font-size:22px}.meters{margin:3px 0 0;width:100%;flex-basis:100%;max-width:none;gap:5px}.meters>div{height:30px}.meters label{display:inline;font-size:8px}.meters b{display:block;font-size:10px}.divider{height:25px;margin:0 3px}article{padding:20px 16px}article h2{font-size:24px}article .intro{gap:15px}article img{width:72px;height:72px}.statusbar{font-size:11px}.detail-columns,.detail-summary{grid-template-columns:160px 1fr;min-width:0}.detail-columns span:last-child,.detail-summary code{display:none}.detail-summary{font-size:12px}.detail-columns{font-size:13px}}
