.le-root{--le-ink:#16180f;--le-olive:#5c6640;--le-paper:#f7f8f4;color:var(--le-ink);font-family:var(--font-sans);max-width:1280px;margin:0 auto}.le-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0 26px;border-bottom:1px solid var(--border)}.le-hero h1{font:500 38px/1.05 var(--font-display);margin:6px 0 7px}.le-hero p{margin:0;color:var(--fg-muted);max-width:700px}.le-kicker,.le-kind{font:600 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--le-olive)}.le-hero-seal{display:flex;gap:10px;align-items:center;border:1px solid rgba(92,102,64,.35);background:rgba(92,102,64,.08);padding:11px 14px;border-radius:10px;color:var(--le-olive);white-space:nowrap}.le-hero-seal span{display:flex;flex-direction:column;font-size:11px}.le-hero-seal b{font-size:12px;color:var(--le-ink)}.le-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:22px}.le-tabs button{border:0;background:none;padding:16px 0 13px;color:var(--fg-muted);font-size:12px;font-weight:600;cursor:pointer;position:relative}.le-tabs button.active{color:var(--le-ink)}.le-tabs button.active:after{content:"";height:2px;background:var(--le-olive);position:absolute;left:0;right:0;bottom:-1px}.le-tabs button b{margin-left:7px;background:var(--le-ink);color:#fff;border-radius:99px;padding:2px 6px;font:500 9px var(--font-mono)}.le-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.le-metric{text-align:left;background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative;cursor:pointer;transition:.16s ease}.le-metric:hover{transform:translateY(-2px);border-color:rgba(92,102,64,.45);box-shadow:var(--shadow-sm)}.le-metric>span,.le-metric small{display:block;color:var(--fg-muted);font-size:11px}.le-metric strong{font:500 34px var(--font-display);display:block;margin:8px 0 1px}.le-metric svg{position:absolute;right:15px;bottom:16px;color:var(--le-olive)}.le-overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.le-card{background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:14px;padding:20px}.le-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.le-card-head h3{font:500 19px var(--font-display);font-style:normal;margin:3px 0 0}.le-card-head>span{font:500 10px var(--font-mono);color:var(--fg-muted)}.le-lock{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:99px;padding:5px 8px!important}.le-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 23px;position:relative}.le-flow:before{content:"";position:absolute;left:10%;right:10%;top:14px;height:1px;background:linear-gradient(90deg,#b8bcae,var(--le-olive))}.le-flow div{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.le-flow b{z-index:1;background:var(--le-paper);border:1px solid var(--border);border-radius:99px;width:29px;height:29px;display:grid;place-items:center;font:600 9px var(--font-mono);color:var(--le-olive)}.le-flow strong{font-size:11px;margin-top:10px}.le-flow span{font-size:10px;color:var(--fg-muted)}.le-principle{display:flex;gap:9px;align-items:flex-start;margin:0;background:var(--le-ink);color:#eaeDE6;border-radius:9px;padding:11px 12px;font-size:11px}.le-principle svg{flex:none;color:#9aa877}.le-activity>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.le-activity i{width:7px;height:7px;background:var(--le-olive);border-radius:99px;margin-top:5px}.le-activity span{display:flex;flex-direction:column;font-size:10px;color:var(--fg-muted)}.le-activity strong{font-size:11px;color:var(--le-ink)}.le-activity time{font:400 9px var(--font-mono);color:var(--fg-muted)}.le-split{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:630px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.42)}.le-list-pane{border-right:1px solid var(--border);background:rgba(255,255,255,.42)}.le-toolbar{display:flex;gap:7px;padding:12px;border-bottom:1px solid var(--border)}.le-toolbar select,.le-search{min-width:0;flex:1;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px;font-size:11px;color:var(--le-ink)}.le-search{display:flex;align-items:center;gap:7px}.le-search input{border:0;outline:0;width:100%;font-size:11px}.le-list{max-height:690px;overflow:auto}.le-list>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:transparent;padding:14px 15px;cursor:pointer}.le-list>button:hover,.le-list>button.active{background:#fff}.le-list>button.active{border-left-color:var(--le-olive)}.le-list>button>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.le-list>button>strong,.le-list>button>small{display:block}.le-list>button>strong{font-size:12px;line-height:1.35}.le-list>button>small{font:400 9.5px/1.5 var(--font-mono);color:var(--fg-muted);margin-top:3px}.le-list>button>em{display:flex;align-items:center;gap:4px;color:#a54932;font-size:9px;font-style:normal;margin-top:6px}.le-status{display:inline-flex;align-items:center;gap:5px;font:600 9px var(--font-mono);white-space:nowrap}.le-status i{width:6px;height:6px;border-radius:99px;background:#94978c}.le-status.ok{color:#487146}.le-status.ok i{background:#5e8c58}.le-status.warn{color:#9b6f20}.le-status.warn i{background:#d59b32}.le-status.danger{color:#a54932}.le-status.danger i{background:#c65b42}.le-status.muted{color:#777b70}.le-detail{min-width:0;padding:25px;position:relative}.le-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:18px}.le-detail-head h2{font:500 26px/1.1 var(--font-display);margin:7px 0 6px}.le-detail-head code,.le-detail-head a{font:500 10px var(--font-mono);color:var(--fg-muted)}.le-detail-head a{display:inline-flex;gap:5px;align-items:center;color:var(--le-olive);text-decoration:none}.le-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:18px 0}.le-meta-grid div{background:var(--le-paper);padding:11px}.le-meta-grid span,.le-meta-grid strong{display:block}.le-meta-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.le-meta-grid strong{font-size:11px;margin-top:3px}.le-payload{border:1px solid var(--border);border-radius:9px;overflow:hidden}.le-payload .le-card-head{padding:11px 13px;border-bottom:1px solid var(--border)}.le-payload pre{margin:0;padding:17px;max-height:390px;overflow:auto;background:#17180f;color:#dfe2d7;font:400 10px/1.65 var(--font-mono);white-space:pre-wrap}.le-action-bar{position:sticky;bottom:0;margin:18px -25px -25px;padding:14px 25px;background:rgba(247,248,244,.94);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px}.le-action-bar>div{margin-right:auto;display:flex;flex-direction:column}.le-action-bar strong{font-size:11px}.le-action-bar span{font-size:10px;color:var(--fg-muted)}.le-source-work{display:grid;grid-template-columns:165px 1fr;border:1px solid var(--border);border-radius:9px;overflow:hidden}.le-source-work>aside{padding:12px;border-right:1px solid var(--border)}.le-source-work>aside>small{color:var(--fg-muted);font-size:10px}.le-source-work aside button{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:8px;margin-top:5px;border-radius:6px;cursor:pointer}.le-source-work aside button.active{border-color:rgba(92,102,64,.35);background:rgba(92,102,64,.08)}.le-source-work aside button strong{font-size:9px}.le-source-work aside button code,.le-source-work aside button span{font:400 8px var(--font-mono);color:var(--fg-muted)}.le-chunks{padding:13px;min-width:0}.le-chunks>.le-card-head{align-items:center;margin-bottom:9px}.le-chunk-list{max-height:420px;overflow:auto}.le-chunk-list details{border-top:1px solid var(--border);padding:10px 0}.le-chunk-list summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.le-chunk-list code{font:600 9px var(--font-mono);color:var(--le-olive)}.le-chunk-list p{font-size:11px;line-height:1.55}.le-chunk-list footer{font:400 8px var(--font-mono);color:var(--fg-muted)}.le-toolbar-wide{padding:0 0 18px;justify-content:space-between;align-items:flex-end}.le-toolbar-wide h2{margin:4px 0 0;font:500 26px var(--font-display)}.le-toolbar-wide select{flex:none;width:170px}.le-proposals{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.le-proposals article{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.58);padding:17px}.le-proposals header,.le-proposals footer{display:flex;justify-content:space-between;gap:12px}.le-proposals h3{font:500 17px var(--font-display);font-style:normal;margin:4px 0}.le-proposals p{font-size:11px;min-height:34px}.le-hash{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(23,24,15,.04);font-size:9px}.le-hash span{display:flex;flex-direction:column;color:var(--fg-muted)}.le-hash code{color:var(--le-ink)}.le-jev{display:flex;gap:8px;margin-top:10px;padding:9px;border-left:2px solid var(--le-olive);background:rgba(92,102,64,.07)}.le-jev>div{display:flex;flex-direction:column;font-size:9px}.le-jev span{color:var(--fg-muted)}.le-proposals footer{align-items:center;border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.le-proposals time{font:400 9px var(--font-mono);color:var(--fg-muted)}.le-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(13,13,11,.6);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.le-modal{width:min(480px,100%);background:#f7f8f4;border-radius:14px;padding:26px;box-shadow:var(--shadow-deep);position:relative}.le-modal h2{font:500 25px var(--font-display);margin:7px 0}.le-modal>p{font-size:11px;color:var(--fg-muted)}.le-close{position:absolute;right:14px;top:14px;border:0;background:transparent;cursor:pointer}.le-field{display:flex;flex-direction:column;gap:6px;margin-top:18px}.le-field span{font-size:10px}.le-field textarea{resize:vertical;border:1px solid var(--border);border-radius:8px;padding:11px;font:400 11px/1.5 var(--font-sans);outline:none}.le-field textarea:focus{border-color:var(--le-olive);box-shadow:0 0 0 3px rgba(92,102,64,.1)}.le-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.le-danger-btn{background:#9d3d2e!important;border-color:#9d3d2e!important}.le-error{display:flex;align-items:center;gap:7px;background:#fff2ef;border:1px solid #e4b8ae;color:#963d2e;border-radius:8px;padding:9px 11px;font-size:10px;margin:10px 0}.le-error button{margin-left:auto;border:0;background:none;text-decoration:underline;cursor:pointer}.le-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fg-muted);gap:4px;padding:20px}.le-empty svg{color:var(--le-olive);margin-bottom:5px}.le-empty strong{font-size:12px;color:var(--le-ink)}.le-empty span{font-size:10px;max-width:310px}.le-loading{padding:40px;text-align:center;font-size:11px;color:var(--fg-muted)}
@media(max-width:900px){.le-metrics{grid-template-columns:repeat(2,1fr)}.le-overview-grid,.le-split{grid-template-columns:1fr}.le-list-pane{border-right:0;border-bottom:1px solid var(--border)}.le-list{max-height:300px}.le-proposals{grid-template-columns:1fr}.le-source-work{grid-template-columns:1fr}.le-source-work>aside{border-right:0;border-bottom:1px solid var(--border)}}
@media(max-width:620px){.le-hero{align-items:flex-start;flex-direction:column}.le-hero-seal{white-space:normal}.le-tabs{gap:15px;overflow:auto}.le-tabs button{white-space:nowrap}.le-metrics{grid-template-columns:1fr 1fr}.le-flow{grid-template-columns:1fr;gap:10px}.le-flow:before{display:none}.le-flow div{align-items:flex-start;text-align:left;padding-left:40px}.le-flow b{position:absolute;left:0}.le-meta-grid{grid-template-columns:1fr}.le-detail{padding:17px}.le-action-bar{margin:18px -17px -17px;padding:12px 17px;flex-wrap:wrap}.le-action-bar>div{width:100%}}
@media(prefers-reduced-motion:reduce){.le-metric{transition:none}.le-metric:hover{transform:none}}
