.treasury-lab{margin:48px 0;padding:30px;border:2px solid #263e42;border-radius:20px;background:#f5f3e9;color:#263e42}.treasury-lab h2{font-size:clamp(28px,4vw,44px);margin:9px 0 14px;letter-spacing:-1.5px}.treasury-lab h3{margin:14px 0 8px;font-size:24px}.treasury-lab p{line-height:1.6}.lab-replay{background:#fffef8;border:1px solid #cfdbcf;padding:24px;border-radius:14px;margin-top:24px}.lab-bar,.lab-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.lab-bar .tag{white-space:normal;line-height:1.5}.lab-stage-note{min-height:52px}.lab-progress{display:flex;gap:10px;margin:18px 0}.lab-progress button{width:38px;height:38px;border-radius:50%;border:1px solid #93a495;background:transparent;color:#34504c;font-weight:800;cursor:pointer}.lab-progress button.selected{background:#2f574b;color:#fff;border-color:#2f574b;box-shadow:0 0 0 3px #dbe4d6}.lab-balances{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.lab-balances>div{padding:16px 12px;background:#e9ede1;border-radius:10px;display:flex;flex-direction:column;gap:7px;min-width:0}.lab-balances span{font-size:12px;font-weight:700;min-height:30px}.lab-balances strong{font-size:29px;overflow-wrap:anywhere}.lab-balances small{font-size:11px;color:#54675e}.lab-balances.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-actions>span{font-size:12px;color:#52625a}.treasury-lab .source-note{font-size:12px;color:#5d695f;line-height:1.7}.lab-success{padding:18px;background:#dce9d5;border-left:4px solid #4f754e;margin-top:20px;border-radius:6px}.lab-success p{margin-bottom:0}.treasury-lab details{margin-top:16px;border:1px solid #bdcabb;border-radius:12px;background:#fffef8}.treasury-lab summary{cursor:pointer;padding:21px;font-size:18px;font-weight:700}.treasury-lab summary>span{display:block;font-size:12px;font-weight:400;margin:8px 0 0 17px;color:#58685d}.lab-detail-body{padding:0 22px 24px}.treasury-lab label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;margin:18px 0}.treasury-lab input:not([type=checkbox]),.treasury-lab textarea{width:100%;padding:12px;border:1px solid #a6b3a1;border-radius:7px;background:white;color:#263e42;font:inherit;min-width:0}.treasury-lab textarea{resize:vertical}.treasury-lab .lab-check{flex-direction:row;align-items:flex-start;font-weight:400}.lab-check input{margin-top:3px;flex:none}.lab-resume{display:flex;align-items:flex-end;gap:12px}.lab-resume label{flex:1}.lab-resume button{margin-bottom:18px}.lab-contracts{display:grid;gap:8px;background:#eef0e6;padding:16px;margin-top:22px;border-radius:9px;font-size:12px}.lab-contracts span{display:flex;flex-direction:column;gap:5px}.treasury-lab code{overflow-wrap:anywhere;font-size:12px}.lab-steps{list-style:none;padding:0;counter-reset:lab}.lab-steps li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #d8dfd1;counter-increment:lab}.lab-steps strong:before{content:counter(lab) '. ';color:#58765b}.lab-steps p{font-size:13px;margin:8px 0 0}.lab-steps .button{font-size:12px;flex:none;max-width:220px}.treasury-lab button:disabled{opacity:.5;cursor:default}.lab-allocation{padding:20px;background:#eef1e7;margin:18px 0;border-radius:10px}.lab-allocation ul{list-style:none;padding:0}.lab-allocation li{display:flex;justify-content:space-between;gap:14px;margin:12px 0}.lab-allocation .button,.lab-claim .button{margin:5px 8px 5px 0}.lab-claim{border-top:1px solid #cfdbca;margin-top:20px;padding-top:8px}.lab-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lab-orders article{margin-top:18px;padding:18px;background:#edf0e5;border-radius:10px}.lab-orders h4{overflow-wrap:anywhere}.lab-orders code{display:block;margin:14px 0}.lab-orders button{margin:5px 8px 0 0}.lab-boundary{margin:25px 0 0;padding-top:10px;border-top:1px solid #c2ceba}.lab-boundary h3{font-size:20px}.lab-boundary p{font-size:13px}.lab-message:empty,.lab-error:empty{display:none}.lab-message{margin-top:18px;padding:15px;border-radius:8px;background:#e1ead8;font-size:14px;overflow-wrap:anywhere}.lab-error{padding:15px;background:#fff0e7;color:#7c3d2f;border-radius:8px;font-size:14px;overflow-wrap:anywhere}@media(max-width:650px){.treasury-lab{padding:20px 14px;margin:26px 0;border-radius:14px}.lab-replay{padding:17px 13px}.lab-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-balances>div:last-child{grid-column:1/-1}.lab-balances.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-balances.compact>div:last-child{grid-column:auto}.lab-balances span{min-height:auto}.lab-balances strong{font-size:26px}.lab-progress{gap:8px;justify-content:space-between}.lab-progress button{width:32px;height:32px}.lab-steps li{flex-direction:column;align-items:stretch;gap:13px}.lab-steps .button{max-width:none}.lab-detail-body{padding:0 15px 20px}.lab-resume{display:block}.lab-resume button{margin-bottom:10px}.lab-inputs{grid-template-columns:1fr;gap:0}.lab-inputs label{margin:12px 0}.lab-actions{align-items:flex-start;flex-direction:column}.treasury-lab summary{padding:18px 14px;font-size:16px}.lab-stage-note{min-height:78px}.treasury-lab .button{min-height:44px;white-space:normal;text-align:center;justify-content:center}}
.lab-claim .lab-balances.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-claim .lab-balances span,.lab-claim .lab-balances small,.lab-claim .lab-check{font-size:14px}.lab-allocation li{flex-wrap:wrap}.lab-allocation strong{overflow-wrap:anywhere}.lab-claim .button{max-width:100%;white-space:normal}
