:root{--paper:#f7f6f0;--card:#fffefa;--ink:#293c34;--muted:#737d72;--line:#e0e3d7;--green:#3f5c48;--light:#e9eddf;--accent:#d9e0bc;--danger:#9a3b32;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button-link{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;font-weight:600;display:inline-flex}button:hover,.button-link:hover{background:#2d4636}button:disabled{opacity:.5;cursor:wait}button.secondary{background:var(--light);color:var(--ink)}button.text-button{color:var(--ink);background:0 0;padding:8px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a5b474}input,textarea,select{width:100%;color:var(--ink);background:#fffefa;border:1px solid #ced4c5;border-radius:4px;min-height:44px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #a8b88b}textarea{resize:vertical}label{flex-direction:column;gap:7px;font-size:.88rem;font-weight:500;display:flex}form.stack{flex-direction:column;gap:17px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.6px;margin-bottom:20px;font-family:Libre Caslon Display,Georgia,serif;font-size:60px;font-weight:400;line-height:1.02}h1 em,h2 em{color:#72865b;font-weight:400}h2{letter-spacing:-.3px;margin-bottom:22px;font-size:20px;font-weight:500}h3{margin-bottom:0;font-size:14px;font-weight:600}p{line-height:1.7}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;text-transform:uppercase;margin-bottom:21px;font-size:10px;font-weight:700}.fine{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.notice{border:1px solid var(--line);background:var(--light);border-radius:5px;margin-bottom:22px;padding:17px 19px;line-height:1.6}.notice p:last-child{margin-bottom:0}.notice.error,.error{color:var(--danger)}.notice.error{background:#fff0e8;border-color:#e5c5bc}.notice.success{background:#ebf1df}.status-dot{background:#7d8d5d;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.auth-shell{grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:100vh;padding:60px 10%;display:grid}.auth-card{width:100%;max-width:450px}.auth-card form{flex-direction:column;gap:19px;margin-top:30px;display:flex}.auth-card h1{font-size:72px}.auth-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:44px;padding-top:23px;font-size:11px}.auth-art{place-items:center;height:500px;display:grid;position:relative}.auth-art span{letter-spacing:3px;color:var(--muted);font-size:9px;position:absolute;bottom:0}.orbit{border:1px solid #b6c09f;border-radius:50%;width:340px;height:340px;position:absolute;box-shadow:inset 0 0 80px #d3dccb60}.orbit-two{border-color:#93a478;transform:rotate(45deg)scaleX(.55)}.orbit-three{border-color:#93a478;transform:rotate(-45deg)scaleX(.55)}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--paper);z-index:2;flex-direction:column;width:236px;padding:36px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:13px;font-size:26px;font-weight:500;display:flex}.brand-icon{color:#6a7f55;border:1px solid #81946d;border-radius:50%;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:27px;display:grid}.brand small{letter-spacing:3px;margin-top:3px;font-size:8px;display:block}.workspace-label{letter-spacing:1.6px;color:#92998a;margin:54px 11px 17px;font-size:8px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#737f70;border-radius:5px;gap:17px;padding:13px 11px;font-size:12px;display:flex}.sidebar nav a.active{color:#2c4435;background:#e7ebdb;font-weight:600}.sidebar nav a:hover{background:#eef0e5}.nav-number{color:#99a18f;font-size:9px}.sidebar-bottom{color:var(--muted);margin-top:auto;padding:35px 11px 0;font-size:10px}.sidebar-bottom p{margin-top:11px;font-size:10px}.main-content{width:calc(100% - 236px);max-width:1800px;margin-left:236px;padding:0 48px 26px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.breadcrumb{color:var(--muted);font-size:10px}.breadcrumb span{color:#bbc1b1;padding:0 14px}.page-heading{justify-content:space-between;align-items:flex-start;gap:25px;padding:45px 0 25px;display:flex}.page-heading .eyebrow{margin-bottom:20px}.page-heading .muted{margin-bottom:0;font-size:12px}.pill{letter-spacing:1px;white-space:nowrap;color:#6f7d60;border:1px solid #d7ddcb;border-radius:3px;margin-top:5px;padding:8px 10px;font-size:8px;display:inline-block}.pill.selected{background:var(--light)}.org-switch{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:15px 0 29px;display:grid}.metric{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:22px 23px}.metric span{color:var(--muted);font-size:11px;display:block}.metric strong{margin:7px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:54px;font-weight:400;line-height:1.3;display:block}.metric small{color:#89957a;font-size:9px}.two-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:6px;min-width:0;margin-bottom:25px;padding:27px}.panel>p{color:var(--muted);font-size:12px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading a{color:var(--muted);margin-bottom:22px;font-size:10px}.record{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:19px 0}.record:last-child{padding-bottom:0}.record p{margin:12px 0;font-size:12px}.record small{color:var(--muted);font-size:10px}.record-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.badge{text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;background:#eef0e6;border:1px solid #e1e6d6;border-radius:3px;padding:4px 7px;font-size:8px}.badge.suspected{color:#8c6825;background:#fcf1d9}.badge.confirmed{color:#9a4935;background:#f8e4da}.badge.none{color:#527047;background:#e5eddd}.empty{color:#7e8873;border-top:1px solid var(--line);padding:35px 5px;font-size:12px;line-height:1.8}.accent-panel{background:#e9eddc;position:relative;overflow:hidden}.accent-panel h2{margin-bottom:20px;font-family:Libre Caslon Display,Georgia,serif;font-size:38px;font-weight:400;line-height:1.15}.accent-panel .button-link{z-index:1;margin-top:15px;font-size:11px;position:relative}.line-art{text-align:right;color:#bdc9a8;margin-top:20px;font-size:180px;line-height:1}.field-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.preserve{white-space:pre-wrap}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.photo-grid:not(:empty){margin-bottom:16px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}summary{cursor:pointer;color:var(--green);padding-bottom:16px;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6ee;border-radius:4px;padding:16px;font-size:11px;line-height:1.7}table{text-align:left;border-collapse:collapse;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:500}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px}td{overflow-wrap:anywhere;max-width:260px}.table-scroll{overflow-x:auto}.mono{font-family:monospace;font-size:10px}.page-footer{color:#939c88;border-top:1px solid var(--line);margin-top:15px;padding-top:24px;font-size:9px}.species{font-style:italic}ul{padding-left:20px;line-height:1.8}@media (min-width:1500px){.main-content{padding-left:65px;padding-right:65px}.two-columns{gap:30px}.panel{padding:32px}}@media (max-width:1100px){.sidebar{width:198px;padding:28px 15px}.main-content{width:calc(100% - 198px);margin-left:198px;padding-left:28px;padding-right:28px}.two-columns{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:18px 15px}.metric strong{font-size:44px}.page-heading h1{font-size:54px}.accent-panel .line-art{display:none}.auth-shell{gap:4%;padding:40px 7%}.auth-art .orbit{width:260px;height:260px}}@media (max-width:700px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:19px 20px 0;position:static}.brand{font-size:23px}.brand-icon{width:31px;height:31px;font-size:23px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;margin:18px -20px 0;padding:0 15px 9px;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:10px 12px;font-size:11px}.nav-number{display:none}.main-content{width:100%;margin:0;padding:0 20px 25px}.topbar{height:55px}.page-heading{padding-top:32px;display:block}.page-heading h1{font-size:46px}.page-heading>.pill{margin-top:18px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px}.metric strong{font-size:43px}.panel{padding:20px}.two-columns{gap:0}.field-pair{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;align-content:center;padding:40px 25px}.auth-card{margin:auto}.auth-card h1{font-size:60px}.auth-art{display:none}.record-top{align-items:flex-start}.badge{font-size:7px}.page-heading .eyebrow{font-size:9px}.topbar .text-button{font-size:11px}.photo-grid{grid-template-columns:repeat(2,1fr)}}.pagination{justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;font-size:11px;display:flex}.pagination a,.underlined{text-underline-offset:3px;text-decoration:underline}.pagination span{color:var(--muted)}.relation-select{flex-direction:column;gap:8px;display:flex}.relation-select label{font-size:.88rem}.relation-select input{font-size:12px}.relation-select button{align-self:flex-start;padding:8px 12px;font-size:11px}.item-search{align-items:end;gap:10px;margin-bottom:18px;display:flex}.item-search label{flex:1}.item-search button{min-height:44px}@media (max-width:400px){.item-search{flex-direction:column;align-items:stretch}}
