body.legalPage{background:#0b1024;color:#342b25}.legalHero{padding:68px 18px 46px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(202,151,255,.22),transparent 38%),linear-gradient(180deg,#040717,#0a1027)}.legalHero h1{margin:10px 0 12px;color:#fff4d4;font-family:Georgia,serif;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:500}.legalHero p{max-width:760px;margin:auto;color:#d7cfbf;line-height:1.7}.legalWrap{max-width:1180px;margin:0 auto;padding:38px 18px 70px}.legalCard{background:#fff9ec;border:1px solid rgba(125,90,40,.24);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 20px 60px rgba(0,0,0,.18)}.legalCard h2{margin-top:32px;color:#372849;font-family:Georgia,serif;font-size:1.65rem}.legalCard h2:first-child{margin-top:0}.legalCard h3{margin-top:24px;color:#4c3a5f}.legalCard p,.legalCard li{color:#625548;line-height:1.72}.legalCard a{color:#6f4f92;text-decoration:underline;text-underline-offset:3px}.legalPending{padding:14px 16px;border-radius:14px;background:#fff1cd;border:1px solid #d6b76e;color:#5c4523}.legalNote{padding:14px 16px;border-radius:14px;background:#eee7f5;border:1px solid #c7b4dd;color:#4e3a61}.legalGrid{display:grid;gap:14px}.legalField{display:grid;gap:7px}.legalField label{font-weight:700}.legalField input,.legalField select,.legalField textarea{width:100%;box-sizing:border-box;border:1px solid rgba(90,65,39,.28);border-radius:13px;padding:12px 13px;background:#fffdf7;font:inherit}.legalField textarea{min-height:120px;resize:vertical}.legalButton{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;background:#2c2141;color:#f8dfa0;font-weight:700;cursor:pointer}.legalButton:disabled{opacity:.55;cursor:wait}.legalStatus{margin-top:16px;padding:14px;border-radius:14px;background:#f1eadf;display:none}.legalStatus.show{display:block}.adminStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.adminStat{padding:16px;border-radius:14px;background:#f2ead9;border:1px solid rgba(100,70,35,.18)}.adminStat b{display:block;font-size:1.5rem;color:#38274a}.adminStat span{display:block;margin-top:4px;color:#6b5c4f;font-size:.82rem}.financeStat{background:linear-gradient(145deg,#fffaf0,#eee4cb)}.financeToolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0}.financeToolbar label{display:grid;gap:6px;font-weight:700;color:#5b4b3f}.financeToolbar input{border:1px solid rgba(90,65,39,.28);border-radius:12px;padding:10px 12px;background:#fffdf7;font:inherit}.financeExport{background:#725733}.financeHelp{margin-top:-6px!important;font-size:.86rem}.financePending{font-size:.78rem;color:#97702d}.financeOk{font-weight:700;color:#2f6e45}.financeWarn{font-weight:700;color:#9b4a38}.adminTableWrap{overflow:auto;margin-top:14px}.adminTable{width:100%;border-collapse:collapse;font-size:.85rem}.adminTable th,.adminTable td{padding:10px;border-bottom:1px solid rgba(88,64,42,.15);text-align:left;vertical-align:top;white-space:nowrap}.adminTable td:nth-child(2){white-space:normal;min-width:180px}.adminTable code{font-size:.72rem}.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.adminTabs button{border:1px solid rgba(95,67,35,.25);border-radius:999px;padding:9px 13px;background:#fffaf0;cursor:pointer}.adminTabs button.active{background:#2c2141;color:#fff1c5}.adminPanel{display:none}.adminPanel.active{display:block}.adminActions{display:flex;gap:6px;flex-wrap:wrap}.adminActions button{border:0;border-radius:999px;padding:7px 10px;cursor:pointer}.adminActions .complete{background:#2f6e45;color:white}.adminActions .progress{background:#a77825;color:white}.adminActions .reject{background:#8a4040;color:white}@media(max-width:650px){.legalWrap{padding-left:11px;padding-right:11px}.legalCard{border-radius:17px;padding:18px}.adminTable{min-width:820px}.financeToolbar{align-items:stretch}.financeToolbar label,.financeToolbar .legalButton{width:100%}.financeToolbar input{width:100%;box-sizing:border-box}}
