:root{--ink: #2a1303;--paper: #f6f4ef;--panel: #fcf9f3;--line: #e8dcc6;--green: #024230;--deep: #012e20;--moss: #0b5c46;--brass: #7a5b2e;--muted: #55655c;--wash: #e7f0ec;--shadow: 0 18px 50px rgba(1, 46, 32, .12);font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--green);color:var(--paper);border:0;padding:.7rem 1rem;cursor:pointer}button.texty{background:transparent;color:var(--green);padding:.2rem .4rem}.boot,.gate{min-height:100vh;display:grid;place-items:center}.gate form,.boot{width:min(420px,calc(100% - 2rem));background:var(--panel);border:1px solid var(--line);padding:1.5rem;box-shadow:var(--shadow)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--green);margin:0 0 .4rem}h1{font-family:Palatino,Iowan Old Style,Georgia,serif;font-weight:500;font-size:2.1rem;margin:0}.lede{color:var(--muted)}label{display:grid;gap:.35rem;margin:.8rem 0;font-size:.92rem}input,select,textarea{background:#fff;border:1px solid var(--line);padding:.55rem .65rem}.banner{background:var(--wash);border:1px solid #c5d9d0;padding:.5rem .7rem}.desk{padding:1.25rem 1.4rem 2rem}.mast{display:flex;gap:1.5rem;align-items:end;border-bottom:1px solid var(--green);padding-bottom:.8rem}.chips{display:flex;gap:1.2rem;margin:0 0 0 auto}.chips div{min-width:5rem}.chips dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips dd{margin:0;font-family:Palatino,Georgia,serif;font-size:1.8rem;color:var(--deep)}.filters{display:flex;gap:.6rem;align-items:center;margin:.9rem 0}.filters input{flex:1}.count{color:var(--muted);font-size:.85rem}.file-btn{background:var(--green);color:var(--paper);padding:.55rem .75rem;cursor:pointer}.file-btn input{display:none}.board{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:1rem;align-items:start}.board:not(:has(.sheet)){grid-template-columns:1fr}table{width:100%;border-collapse:collapse;background:var(--panel)}th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.55rem;border-bottom:1px solid var(--green)}th button.sort{background:transparent;color:var(--muted);padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit}th button.sort.on{color:var(--green)}td{padding:.65rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}tr{cursor:pointer}tr.on,tr:hover{background:var(--wash)}.num{font-variant-numeric:tabular-nums;font-weight:650;color:var(--green)}.titles{color:var(--muted);max-width:28rem}.pri{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.pri-high{color:var(--green)}.pri-medium-high{color:var(--moss)}.pri-medium{color:var(--brass)}.pri-low-review{color:var(--muted)}.sheet{position:sticky;top:.6rem;background:var(--panel);border:1px solid var(--green);padding:1rem 1rem 1.2rem;box-shadow:var(--shadow);max-height:calc(100vh - 1.2rem);overflow:auto}.sheet h2{font-family:Palatino,Georgia,serif;font-weight:500;margin:.2rem 0}.close{float:right}.city,.contact{margin:.2rem 0}.contact{display:flex;flex-direction:column;gap:.15rem}.contact a{color:var(--green)}.evaluation{margin:.9rem 0 .2rem;padding:.75rem .8rem;background:var(--wash);border-left:3px solid var(--green)}.evaluation p{margin:.35rem 0 0}.eval-source{color:var(--muted);font-size:.82rem}.bars{display:grid;gap:.35rem;margin:.8rem 0}.bars div{display:grid;grid-template-columns:6.5rem 1fr 1.6rem;gap:.4rem;align-items:center;font-size:.82rem}.track{height:6px;background:var(--line)}.track span{display:block;height:100%;background:var(--green)}.screen-note,.summary{font-size:.92rem}.jobs{list-style:none;padding:0;margin:0 0 .8rem}.jobs li{padding:.45rem 0;border-top:1px solid var(--line)}.jobs strong,.jobs em{display:block}.jobs em{color:var(--muted);font-style:normal;font-size:.85rem}.jobs p{margin:.25rem 0 0;font-size:.88rem;white-space:pre-wrap}.file{display:inline-block;margin-bottom:.6rem;color:var(--deep)}h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .3rem;color:var(--green)}@media(max-width:900px){.mast,.filters{flex-wrap:wrap}.board{grid-template-columns:1fr}.chips{margin-left:0}}
