/* Floatwise V2 — the intelligence lab and operations workbench. */
.lab-hero{border-radius:14px;background:radial-gradient(ellipse at 90% 10%,#315b4a 0,transparent 34%),linear-gradient(130deg,#112e31,#1b4b3f 70%,#236344);color:white;min-height:210px;margin-bottom:24px;padding:32px 39px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden;position:relative}
.lab-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #67b59944;border-radius:50%;right:120px;top:65px;box-shadow:0 0 0 35px #67b59911,0 0 0 74px #67b59910;pointer-events:none}
.lab-hero-kicker{font-size:10px;letter-spacing:2.1px;color:#9bedbd;font-weight:800}
.lab-hero h2{font-size:28px;letter-spacing:-1.1px;margin:17px 0 9px}.lab-hero p{max-width:470px;color:#a8c7c1;font-size:12px;line-height:1.8;margin:0}
.lab-hero-big{font-size:99px;line-height:.8;letter-spacing:-8px;font-weight:850;color:#c2f7d0;z-index:1;text-align:right}.lab-hero-big span{display:block;color:#6dcf9f;font-size:11px;line-height:2;margin-top:9px;letter-spacing:6px}
.lab-panel{padding:26px}.lab-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:23px}.lab-count{font-size:11px;color:#7b958e;font-weight:700;white-space:nowrap}
.lab-categories{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e9eeeb;padding-bottom:21px;margin-bottom:21px}.lab-categories button{border:1px solid #e5edeb;background:#fff;color:#7c9199;font-size:10px;font-weight:750;border-radius:7px;padding:9px 13px;transition:.15s}.lab-categories button.active{border-color:#aae0c5;background:#e7faee;color:#168a5b}.lab-categories button:hover{border-color:#a9dbbf}
.lab-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{border:1px solid #e8efec;border-radius:10px;padding:21px 19px 18px;min-height:172px;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#fff 70%,#fcfefd)}.feature-card:hover{border-color:#a8dcbc;box-shadow:0 10px 24px rgba(25,90,55,.045)}
.lab-more-container{display:flex;justify-content:center;margin-top:24px}.lab-more-container .btn{min-width:190px}
.feature-card-top{display:flex;align-items:center;justify-content:space-between}.feature-card-top span{font-size:9px;letter-spacing:1px;color:#abbab5;text-transform:uppercase;font-weight:700}.feature-card-top strong{font-size:9px;font-weight:750;color:#4e9a73;background:#eff9f2;border-radius:5px;padding:4px 7px}.feature-card h3{font-size:11px;font-weight:700;color:#516c6b;margin:20px 0 7px;line-height:1.4}.feature-value{font-size:27px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;color:#243c3d}.feature-description{font-size:10px;line-height:1.55;color:#98aaa6;margin-top:12px;margin-bottom:0}.lab-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#9aada6}.lab-interpretation{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;border:1px solid #dfece5;background:#eef8f1;border-radius:10px;color:#6e8d7f;margin-top:18px}.lab-interpretation span{color:#1cac70;font-size:22px}.lab-interpretation p{font-size:11px;line-height:1.8;margin:0}
.ops-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.ops-stat{border:1px solid #e6eeeb;background:#fff;border-radius:11px;padding:20px}.ops-stat small{font-size:11px;color:#8fa19e}.ops-stat strong{display:block;font-size:24px;margin-top:14px;letter-spacing:-.7px}.ops-panel{overflow:hidden}.ops-tabs{padding:20px 23px 0;display:flex;gap:7px;border-bottom:1px solid #e8efea;overflow:auto}.ops-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8ca19e;padding:14px 15px;font-size:11px;font-weight:750;white-space:nowrap}.ops-tabs button.active{border-color:#1fad74;color:#14845a}.ops-table-toolbar{padding:24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.ops-table-toolbar h2{margin:0 0 7px}.ops-table-toolbar p{font-size:11px;color:#94a7a1;margin:0}.ops-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:20px}.ops-activity,.ops-reminders{padding:25px}.ops-feed{padding-top:16px;max-height:430px;overflow:auto}.ops-feed-item{border-top:1px solid #eef2ef;padding:14px 0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ops-feed-item h3{font-size:11px;margin:0 0 6px;font-weight:760;color:#374e4d}.ops-feed-item p{font-size:10px;line-height:1.6;color:#91a19c;margin:0}.ops-feed-item small{font-size:9px;color:#b4c0ba;white-space:nowrap}.ops-feed-item button{background:#eff9f2;border:1px solid #d8ebdf;border-radius:6px;font-size:10px;padding:7px 9px;color:#24916a;font-weight:750;white-space:nowrap}.ops-item-actions{display:flex;gap:5px}.ops-item-actions button{background:#fff;border:1px solid #e1eae6;color:#5c8577;border-radius:6px;padding:6px 8px;font-size:10px}.ops-item-actions button.danger{color:#ba6c63;border-color:#f1dcd6}.ops-item-actions button:hover{background:#f3faf6}.ops-dialog-subtitle{font-size:11px;color:#90a39b}.ops-form-field{display:flex;flex-direction:column;gap:9px;margin:0 0 18px}.ops-form-field span{font-size:11px;font-weight:770;color:#49645b}.ops-form-field input,.ops-form-field textarea,.ops-form-field select{border:1px solid #dbe8e1;background:white;border-radius:8px;padding:11px 12px;color:#2c4840;outline:none;width:100%;font-size:12px}.ops-form-field textarea{min-height:70px;resize:vertical}.ops-empty{padding:29px;text-align:center;color:#a1b2aa;font-size:11px}.ops-badge{background:#eff8f1;color:#458a6a;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:700}.ops-badge.expense,.ops-badge.high{background:#fff2e8;color:#bf845d}.ops-badge.done{background:#e7f8ed;color:#298a5c}.ops-badge.snoozed{background:#eef1f6;color:#8292a9}
@media(max-width:1250px){.lab-features{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.lab-hero{padding:27px 24px}.lab-hero-big{font-size:65px;letter-spacing:-5px}.lab-hero h2{font-size:22px}.lab-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-lower-grid{grid-template-columns:1fr}.ops-table-toolbar{flex-wrap:wrap}}
@media(max-width:480px){.lab-hero-big{display:none}.lab-panel{padding:14px}.lab-features{grid-template-columns:1fr}.lab-categories{flex-wrap:nowrap;overflow:auto}.lab-tools{flex-wrap:wrap}.ops-overview{gap:8px}.ops-stat{padding:15px}.ops-panel .ops-table-toolbar{padding:15px}.ops-tabs{padding:8px 12px 0}.ops-tabs button{padding:12px}.ops-table-toolbar .head-actions{width:100%;justify-content:space-between}}
