.shadow-lab{margin:24px 0;border:1px solid rgba(16,42,31,.13);border-radius:28px;background:#f8faf5;box-shadow:0 22px 55px rgba(25,48,37,.07);overflow:hidden;color:#0b1813}
.shadow-private{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border-radius:999px;background:#0b241a;color:#d9f581;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shadow-private:before{content:"";width:7px;height:7px;border-radius:50%;background:#bde94f;box-shadow:0 0 0 4px rgba(189,233,79,.13)}
.shadow-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);padding:34px;gap:34px;background:linear-gradient(135deg,#f8faf5 0%,#eef5df 100%)}
.shadow-welcome>div{display:flex;flex-direction:column;align-items:flex-start}
.shadow-welcome h3,.shadow-dashboard-head h3{font-family:Manrope,sans-serif;font-size:clamp(29px,3.3vw,48px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 12px}
.shadow-welcome p,.shadow-dashboard-head p{max-width:760px;margin:0;color:#53655d;line-height:1.7}
.shadow-welcome-actions{display:flex;align-items:center;gap:15px;margin-top:24px}.shadow-welcome-actions small{max-width:330px;color:#64746d;line-height:1.45}
.shadow-welcome aside{display:grid;gap:10px}.shadow-welcome aside article{padding:18px;border:1px solid rgba(12,37,27,.12);border-radius:18px;background:rgba(255,255,255,.72)}
.shadow-welcome aside span,.shadow-summary-grid span,.shadow-manage-summary span{display:block;color:#68776f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shadow-welcome aside strong{display:block;margin:5px 0;font-size:18px}.shadow-welcome aside small{color:#65756d;line-height:1.45}
.shadow-dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:32px 34px;background:linear-gradient(145deg,#eff6df,#f9fbf6)}
.shadow-dashboard-head>div:first-child{max-width:850px}.shadow-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.shadow-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,42,31,.1);border-bottom:1px solid rgba(16,42,31,.1);background:#fff}
.shadow-summary-grid article{padding:22px 24px;border-right:1px solid rgba(16,42,31,.1)}.shadow-summary-grid article:last-child{border-right:0}.shadow-summary-grid strong{display:block;font-family:Manrope,sans-serif;font-size:26px;margin:6px 0}.shadow-summary-grid small{color:#68776f}
.shadow-comparison,.shadow-journal{padding:30px 34px}.shadow-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.shadow-section-head h4{font-family:Manrope,sans-serif;font-size:26px;margin:5px 0 0}.shadow-section-head>small{max-width:480px;color:#68776f;text-align:right;line-height:1.45}
.shadow-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shadow-comparison-grid>article{padding:22px;border:1px solid rgba(16,42,31,.12);border-radius:20px;background:#fff}.shadow-comparison-grid>article.swing{box-shadow:inset 4px 0 #bde94f}.shadow-comparison-grid>article.patient{box-shadow:inset 4px 0 #8bbfb1}
.shadow-comparison-grid>article>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.shadow-comparison-grid>article>div:first-child span{grid-column:1;color:#65756d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.shadow-comparison-grid>article>div:first-child strong{font-size:21px}.shadow-comparison-grid em{grid-column:2;grid-row:1/3;padding:7px 10px;border-radius:999px;background:#edf2e9;font-style:normal;font-size:11px;font-weight:800}
.shadow-comparison-grid dl{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 16px}.shadow-comparison-grid dl div{min-width:0}.shadow-comparison-grid dt{color:#68776f;font-size:10px;line-height:1.3}.shadow-comparison-grid dd{margin:5px 0 0;font-weight:800;font-size:15px}.shadow-progress{height:8px!important;background:#e5ebe2;border-radius:999px;overflow:hidden}.shadow-progress span{display:block;height:100%;background:#6c9e30;border-radius:999px}.shadow-comparison-grid>article>small{display:block;margin-top:8px;color:#68776f}
.shadow-entry-form,.shadow-manage{margin:0 34px 30px;padding:25px;border-radius:22px;background:#fff;border:1px solid rgba(16,42,31,.14);box-shadow:0 16px 35px rgba(26,48,38,.08)}
.shadow-form-head,.shadow-manage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.shadow-form-head h4,.shadow-manage-head h4{font-family:Manrope,sans-serif;font-size:25px;margin:5px 0}.shadow-form-head p,.shadow-manage-head p{margin:0;color:#68776f;line-height:1.5}
.shadow-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shadow-form-grid label,.shadow-manage-forms label{display:flex;flex-direction:column;gap:7px;color:#4f6058;font-size:12px;font-weight:700}.shadow-form-grid label span{font-weight:500;color:#829087}.shadow-form-grid label.wide{grid-column:span 2}.shadow-form-grid textarea{min-height:82px;resize:vertical;padding-top:12px}
.shadow-form-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.shadow-form-actions small{color:#68776f;line-height:1.45;max-width:540px}
.shadow-manage-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(16,42,31,.1);border-radius:15px;overflow:hidden;margin-bottom:16px}.shadow-manage-summary article{padding:15px;border-right:1px solid rgba(16,42,31,.1)}.shadow-manage-summary article:last-child{border-right:0}.shadow-manage-summary strong{display:block;margin-top:5px}
.shadow-manage-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shadow-manage-forms form{display:flex;flex-direction:column;gap:11px;padding:17px;border-radius:16px;background:#f5f7f2;border:1px solid rgba(16,42,31,.1)}.shadow-manage-forms form>span{font-weight:800;font-size:15px}.shadow-manage-forms form>small{color:#68776f;line-height:1.45}.shadow-manage-forms form.disabled{opacity:.65}.shadow-confirm{display:grid!important;grid-template-columns:auto 1fr;align-items:center;flex-direction:unset!important}.shadow-confirm input{width:17px;height:17px}
.btn-danger{background:#782f2b!important;color:#fff!important;border-color:#782f2b!important}
.shadow-journal{border-top:1px solid rgba(16,42,31,.1);background:#fff}.shadow-filters{display:flex;gap:6px;flex-wrap:wrap}.shadow-filters button{border:1px solid rgba(16,42,31,.13);background:#f6f8f4;border-radius:999px;padding:8px 12px;font:700 11px DM Sans,sans-serif;color:#526159}.shadow-filters button.active{background:#0b241a;color:#fff}
.shadow-trade-list{display:grid;gap:9px}.shadow-trade-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 1fr .8fr .65fr auto auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(16,42,31,.11);border-radius:16px;background:#fafbf8}.shadow-trade-row>div:first-child{display:flex;align-items:center;gap:11px}.shadow-trade-row>div:first-child>span,.shadow-trade-row>span{min-width:0}.shadow-trade-row strong,.shadow-trade-row small{display:block}.shadow-trade-row small{color:#718079;margin-top:3px}.shadow-row-status{padding:7px 9px;border-radius:999px;text-align:center;font-size:11px;font-weight:800}.shadow-row-status.open{background:#e9f4d4;color:#375d14}.shadow-row-status.closed{background:#e8eeeb;color:#2f4b3f}.shadow-row-status.rejected{background:#f7e6e2;color:#80423b}.shadow-exit-reason{font-size:12px;color:#65756d}
.shadow-empty{padding:38px;text-align:center;border:1px dashed rgba(16,42,31,.18);border-radius:18px;background:#fafbf8}.shadow-empty strong,.shadow-empty span{display:block}.shadow-empty span{margin-top:7px;color:#68776f}
.shadow-boundary{display:flex;gap:15px;padding:17px 34px;background:#0b241a;color:#d8e1dc;line-height:1.5}.shadow-boundary strong{color:#d9f581;white-space:nowrap}.positive{color:#0d8f59!important}.negative{color:#b74b45!important}
@media(max-width:1100px){.shadow-summary-grid{grid-template-columns:repeat(2,1fr)}.shadow-summary-grid article:nth-child(2){border-right:0}.shadow-summary-grid article:nth-child(-n+2){border-bottom:1px solid rgba(16,42,31,.1)}.shadow-form-grid{grid-template-columns:repeat(2,1fr)}.shadow-manage-forms{grid-template-columns:1fr}.shadow-trade-row{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto}.shadow-trade-row>span:nth-of-type(2),.shadow-trade-row>span:nth-of-type(3){display:none}.shadow-exit-reason{display:block!important}}
@media(max-width:760px){.shadow-welcome{grid-template-columns:1fr;padding:24px}.shadow-dashboard-head{align-items:flex-start;flex-direction:column;padding:24px}.shadow-head-actions{justify-content:flex-start}.shadow-summary-grid{grid-template-columns:1fr}.shadow-summary-grid article{border-right:0!important;border-bottom:1px solid rgba(16,42,31,.1)!important}.shadow-comparison,.shadow-journal{padding:24px}.shadow-section-head{align-items:flex-start;flex-direction:column}.shadow-section-head>small{text-align:left}.shadow-comparison-grid{grid-template-columns:1fr}.shadow-comparison-grid dl{grid-template-columns:repeat(2,1fr)}.shadow-entry-form,.shadow-manage{margin:0 18px 24px;padding:19px}.shadow-form-head,.shadow-manage-head{flex-direction:column}.shadow-form-grid{grid-template-columns:1fr}.shadow-form-grid label.wide{grid-column:auto}.shadow-form-actions{align-items:flex-start;flex-direction:column}.shadow-manage-summary{grid-template-columns:repeat(2,1fr)}.shadow-manage-summary article:nth-child(2){border-right:0}.shadow-manage-summary article:nth-child(-n+2){border-bottom:1px solid rgba(16,42,31,.1)}.shadow-trade-row{grid-template-columns:1fr auto}.shadow-trade-row>span:not(.shadow-row-status),.shadow-trade-row>.shadow-exit-reason{display:none!important}.shadow-boundary{flex-direction:column;padding:17px 24px}.shadow-boundary strong{white-space:normal}}
