.account-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.account-strip>span{font-weight:600}.account-strip strong{color:var(--green);font-size:18px}.price-strip{border:1px solid #d8e6df;background:#eef7f1;color:#385d4a;padding:14px 18px;border-radius:8px;line-height:1.9;margin-bottom:22px;font-size:12px}.price-strip span{display:block;color:#77887e}.sidebar .brand{font-size:20px;gap:7px}.sidebar .nav-label{margin-top:28px}.sidebar .nav-item{padding:11px 12px;margin-bottom:3px}.sidebar-bottom small{margin-top:12px}.recharge-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0}.tier{background:#f2f7f3;border:1px solid #d4e4d8;border-radius:9px;padding:18px 12px;text-align:center}.tier strong{font-size:25px;display:block;color:#24553f}.tier span,.tier small{display:block;margin-top:8px}.tier small{color:#a26b35}.payment-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff7e9;border:1px solid #ead8b6;padding:18px;border-radius:8px;line-height:1.8}#walletDialog{max-width:850px;width:calc(100% - 32px)}#walletDialog p{line-height:1.9;color:#69796f}#adminDialog{max-width:1120px;width:calc(100% - 32px)}.admin-tabs,.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.admin-tabs .active{background:var(--green);color:white}.inline-form input{padding:10px;border:1px solid #dbe2df;border-radius:5px;flex:1;min-width:150px}.inline-form .secondary{width:auto;margin:0}.user-row,.ledger-row{border-bottom:1px solid #e4eae5;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.user-row small,.ledger-row small{display:block;font-size:11px;color:#819086;margin-top:6px}.user-row .actions{display:flex;gap:10px;flex-wrap:wrap}.ledger-row>strong{white-space:nowrap;color:var(--green)}#adminNotice,#creditError{color:#9b4d31;white-space:pre-wrap;overflow-wrap:anywhere}#adminGalleryList{margin-top:20px}.gallery-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.gallery-actions a{font-size:12px;color:var(--green)}#managedSettingsForm{max-width:760px}#managedSettingsForm>.primary{margin-top:25px}#creditDialog{max-width:620px;width:calc(100% - 32px)}#creditPreview{padding:12px;background:#eff6ef;border-radius:6px;color:#36604c}#accountDialog{max-width:500px;width:calc(100% - 32px)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f3f6f3}.auth-story{background:#204e40;color:white;padding:10vh 12%;display:flex;flex-direction:column;justify-content:center}.auth-story h1{font-size:42px;margin:28px 0}.auth-story p{color:#c1d8c8;font-size:16px;line-height:2}.auth-story .brand-icon{background:#dce9bc;color:#204e40;font-size:30px;width:64px;height:64px}.auth-benefits{border-top:1px solid #ffffff30;margin-top:24px;padding-top:22px;line-height:2.6;color:#d6e5d9}.auth-form-wrap{padding:8vh 12%;display:flex;align-items:center}.auth-card{width:100%;max-width:440px}.auth-card h2{font-size:30px;font-weight:600}.auth-tabs{display:flex;border-bottom:1px solid #d8e1db;margin:24px 0;gap:25px}.auth-tabs button{background:none;border:0;padding:12px 0;color:#839187}.auth-tabs button.active{color:#204e40;border-bottom:2px solid #204e40}.auth-card .primary{margin-top:28px;width:100%}.auth-card p{font-size:12px;line-height:1.9;color:#7e8d81}.auth-card .auth-error{color:#a34431;min-height:24px}.auth-footer{margin-top:30px;font-size:11px;color:#8f9b92}.auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin-top:20px;color:#748578}.auth-consent input{margin-top:5px}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{padding:35px 30px}.auth-story h1{font-size:30px;margin:16px 0}.auth-story p,.auth-benefits{display:none}.auth-form-wrap{padding:30px;justify-content:center}.account-strip{flex-wrap:wrap}.user-row{align-items:flex-start;flex-direction:column}.price-strip{font-size:11px}}
.sidebar{top:0;left:0;overflow-y:auto}

.workbench-locked main > :not(.account-strip):not(#workbenchLocked), .workbench-locked #navRemix, .workbench-locked #navExtract { display:none !important; }
.workbench-locked-card { padding:48px 24px; text-align:center; background:#f2f5ed; border-radius:18px; margin:20px 0; }
body:not(.workbench-locked) #workbenchLocked { display:none; }
