#profile-form{display:grid;gap:18px;max-width:720px}#profile-form label{display:grid;gap:8px}#profile-form input,#profile-form select,#language-select,#login-language{padding:12px;border:1px solid #e3e8f5;border-radius:10px;background:white;color:inherit;font:inherit}#language-select{max-width:180px}#login-language{margin:0 0 20px}.report-scroll{overflow:auto}.report-table{width:100%;border-collapse:collapse;text-align:left}.report-table th,.report-table td{padding:16px 12px;border-bottom:1px solid #e3e8f5}.report-table td small{display:block;opacity:.65;margin-top:5px}.google-login{display:block;text-align:center;text-decoration:none;margin-top:16px}#profile-form input:read-only{background:#f5f7fd}#profile-view>button{margin:0 0 24px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){#language-select{max-width:145px;padding:8px}.report-table{min-width:580px}}
#reports-view .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#reports-view .stat-grid article{padding:20px 12px;min-height:0}#reports-view .stat-grid article strong{font-size:30px}#reports-view .stat-grid article small{font-size:13px}
.receipt-order{border-bottom:1px solid #e3e8f5;padding:20px 0;display:grid;gap:12px}.receipt-order>small{overflow-wrap:anywhere}.receipt-order label,#adm-manual-payment label{display:grid;gap:8px}.receipt-order input,#adm-manual-payment input{padding:12px;border:1px solid #e3e8f5;border-radius:10px;font:inherit;width:100%;box-sizing:border-box}#adm-manual-payment{display:grid;gap:16px}.payment-card-number{font-size:24px;letter-spacing:2px;font-weight:700;overflow-wrap:anywhere}#receipt-dialog{width:min(900px,90vw);max-height:90vh;border:1px solid #e3e8f5;border-radius:16px;padding:20px;overflow:auto}#receipt-dialog::backdrop{background:#0008}#receipt-dialog img{display:block;max-width:100%;height:auto;margin:16px auto}#receipt-download{display:block;text-align:center;text-decoration:none}
.top-actions{margin-left:auto;justify-content:flex-end}.mini-avatar{flex:0 0 38px}#sidebar-toggle{margin-left:auto;display:grid;place-items:center;width:32px;height:38px;border:0;border-radius:8px;background:transparent;color:#788397;font-size:28px;cursor:pointer}#sidebar-toggle:hover{background:#f2f5fc}.language-picker{position:relative}#language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}#language-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}#language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #17281f20;z-index:50}#language-menu button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:white;text-align:left;color:var(--ink);font:inherit}#language-menu button:hover,#language-menu button[aria-checked=true]{background:#edf5e6;color:var(--darkgreen)}@media(min-width:801px){body.sidebar-collapsed aside{width:76px;padding:0 9px}body.sidebar-collapsed main{margin-left:76px}body.sidebar-collapsed .brand{padding:0 9px;justify-content:center}body.sidebar-collapsed .brand>span,body.sidebar-collapsed .brand>b,body.sidebar-collapsed .section-label,body.sidebar-collapsed .nav>span,body.sidebar-collapsed .account div:last-child,body.sidebar-collapsed .plan{display:none}body.sidebar-collapsed #sidebar-toggle{margin-left:0;width:42px}body.sidebar-collapsed .nav{justify-content:center;padding:0}body.sidebar-collapsed .account{padding:7px}body.sidebar-collapsed #toast{left:calc(50% + 38px)}}@media(max-width:800px){#sidebar-toggle{display:none}}@media(max-width:520px){.top-actions{gap:12px}#language-trigger{min-width:58px;min-height:40px}}
#sidebar-toggle span{display:block;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-weight:400;line-height:1}
.brand-home{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-home:focus-visible{outline:2px solid var(--darkgreen);outline-offset:4px;border-radius:6px}@media(min-width:801px){body.sidebar-collapsed .brand>.brand-home{display:none}}
.account{min-width:0;max-width:100%;overflow:hidden}.account .avatar{width:43px;height:43px;min-width:43px;flex:0 0 43px;aspect-ratio:1;border-radius:50%}.account>div:last-child{min-width:0;flex:1}.account b,.account small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account b{font-size:15px}.account small{font-size:12px}
