:root{--teal:#003f47;--teal-deep:#002b31;--amber:#ffb600;--paper:#f7f6f2;--card:#fff;--ink:#16282b;--muted:#62757a;--line:#e3e1da;--warn:#a33f00;--r-lg:14px;--r-sm:9px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.45}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}h2{margin:0;font-size:19px;font-weight:700}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin:0;font-size:13px;font-weight:700}a{color:var(--teal)}code{background:#eceae4;border-radius:5px;padding:1px 5px}.wordmark{letter-spacing:.3em;color:var(--teal);font-size:15px;font-weight:800}.wordmark.light{color:#fff}.muted{color:var(--muted)}.tiny{font-size:12px}.strong{font-weight:600}.warn{color:var(--warn)}.center{text-align:center}.count{color:var(--teal);vertical-align:3px;background:#e4ecec;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:600}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:460px;min-height:100%;margin:0 auto;padding:32px;display:flex}.app{flex-direction:column;min-height:100%;display:flex}.topbar{background:linear-gradient(135deg, var(--teal), var(--teal-deep));color:#fff;z-index:5;align-items:center;gap:26px;height:54px;padding:0 22px;display:flex;position:sticky;top:0}.topbar nav{flex:1;gap:4px;display:flex}.navbtn{color:#ffffffbf;font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600}.navbtn:hover{color:#fff}.navbtn.on{color:var(--teal);background:#fff}.topbar-right{color:#ffffffd9;align-items:center;gap:10px;display:flex}.page{width:100%;max-width:1180px;margin:0 auto;padding:22px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pagehead-actions{align-items:center;gap:10px;display:flex}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:8px 14px;font-weight:600}.btn:hover{border-color:var(--teal)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-deep)}.btn.ghost{color:inherit;background:0 0;border-color:#ffffff59}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.linklike{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike.danger{color:var(--warn);margin-left:8px}.search{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:250px;padding:8px 12px}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;padding:8px 10px}input:focus,select:focus,textarea:focus,.search:focus,.btn:focus-visible,.navbtn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.notice{border-radius:var(--r-sm);background:#fff6e0;border:1px solid #f0d488;margin-bottom:14px;padding:10px 14px}.tablewrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);font-size:12px;position:sticky;top:0}th.sorted{color:var(--teal)}tbody tr{cursor:pointer}tbody tr:hover{background:#f2f6f6}tbody tr.open{background:#e9f1f1}td.clip{text-overflow:ellipsis;max-width:260px;overflow:hidden}tbody tr:last-child td{border-bottom:0}.pill{color:var(--muted);background:#e8ebe9;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.amber{background:var(--amber);color:#402d00}.drawerveil{z-index:10;background:#0a1e2159;position:fixed;inset:0}.drawer{background:var(--paper);width:min(480px,100%);padding:22px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 34px #0000002e}.drawer.wide{width:min(640px,100%)}.drawerhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.drawerbtns{flex-shrink:0;gap:8px;display:flex}.facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;padding:6px 14px}.fact{border-bottom:1px solid var(--line);gap:12px;padding:6px 0;display:flex}.fact:last-child{border-bottom:0}.factlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:0 0 118px;padding-top:2px;font-size:12px;font-weight:600}section{margin-bottom:22px}.sectionhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.filelist,.notelist{margin:0;padding:0;list-style:none}.filelist li{border-bottom:1px solid var(--line);padding:6px 0}.notelist li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;padding:8px 12px}.noteadd{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.noteadd textarea{resize:vertical;flex:1}.formgrid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.formgrid.tight{gap:8px 10px}.formgrid label,.fieldlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.formgrid label input,.formgrid label select{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:14.5px;font-weight:400}.formgrid .tiny{text-transform:none;letter-spacing:normal;font-weight:400}.span2{grid-column:1/-1}.newfirm{border-radius:var(--r-lg);background:#fff6e0;border:1px solid #f0d488;padding:12px 14px}.newfirm p{text-transform:none;letter-spacing:normal;margin:2px 0 8px;font-weight:400}.chips{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;gap:6px;max-height:168px;padding:8px;display:flex;overflow-y:auto}.chips.small{background:0 0;border:0;max-height:none;padding:6px 0 0}.chip{font:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12.5px}.chip:hover{border-color:var(--teal)}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}@media (width<=720px){.formgrid{grid-template-columns:1fr}.factlabel{flex-basis:96px}.page{padding:14px}.search{width:100%}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slidein}@keyframes slidein{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}}.seg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:7px 13px;font-weight:600}.seg button.on{background:var(--teal);color:#fff}.chk{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.chk input{width:auto}.deskhead{align-items:center;gap:10px;margin:22px 0 8px;display:flex}.grp{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:8px;overflow:hidden}.grp.aged{opacity:.75}.ghead{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;display:flex}.ghead:hover{background:#f4f7f7}.gname{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-size:14.5px}.chev{color:var(--muted);font-size:10px}.spacer{flex:1}.gmeta{white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.grows{border-top:1px solid var(--line)}.mrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.mrow:last-child{border-bottom:0}.mrow.fresh{background:#f2f9f3}.mmain{flex:1;min-width:0}.mside{flex-shrink:0}.why{color:var(--teal)}.rowpad{padding:8px 14px 0}.tinypill{vertical-align:2px;margin-left:6px;padding:1px 7px;font-size:11px}.starbtn{cursor:pointer;color:#b9c4c2;background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.starbtn:hover,.starbtn.on{color:var(--amber)}.buildtag{opacity:.55;letter-spacing:.04em}
