.legal-body{margin:0;background:#f4f7fb;color:#172033;font-family:Inter,system-ui,sans-serif}.legal-header{height:76px;background:#fff;border-bottom:1px solid #e3e8f0;display:flex;align-items:center;gap:14px;padding:0 max(20px,calc((100vw - 1180px)/2))}.legal-header img{width:54px;height:54px;object-fit:contain}.legal-header div{display:flex;flex-direction:column}.legal-header span{color:#697386;font-size:13px}.legal-shell{max-width:1180px;margin:28px auto;padding:0 20px;display:grid;grid-template-columns:270px 1fr;gap:24px}.legal-nav,.legal-document{background:#fff;border:1px solid #e3e8f0;border-radius:18px;box-shadow:0 12px 36px rgba(24,39,75,.06)}.legal-nav{padding:12px;height:max-content;position:sticky;top:20px}.legal-nav a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#44506a}.legal-nav a.active,.legal-nav a:hover{background:#eef6ff;color:#0874d1}.legal-document{padding:34px}.legal-document h1{font-size:34px;margin:8px 0 28px}.legal-document h2{font-size:20px;margin-top:28px}.legal-document p{color:#4d5870;line-height:1.75}.legal-meta{display:flex;gap:10px;flex-wrap:wrap}.legal-meta span,.status-pill{background:#eef3f8;border-radius:999px;padding:6px 10px;font-size:12px}.legal-warning{margin-top:32px;padding:18px;background:#fff8e8;border:1px solid #f0d996;border-radius:12px;line-height:1.55}.legal-admin-grid,.stats-two{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.legal-doc-list a{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:12px;border-radius:10px;margin-bottom:6px}.legal-doc-list a.active{background:#eef6ff}.legal-doc-list small{color:#748096}.legal-editor textarea{width:100%;font-family:ui-monospace,monospace}.legal-check{display:flex!important;align-items:center;gap:8px}.legal-check input{width:auto!important}.table-scroll{overflow:auto}.stats-kpis .stat small{display:block;color:#748096;margin-top:8px}.bar-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:48px 1fr 105px;gap:10px;align-items:center;font-size:12px}.bar-row>div{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#0ea5e9,#2563eb);border-radius:999px}.bar-row strong{text-align:right;font-size:12px}@media(max-width:800px){.legal-shell,.legal-admin-grid,.stats-two{grid-template-columns:1fr}.legal-nav{position:static}.legal-document{padding:22px}.legal-document h1{font-size:28px}.bar-row{grid-template-columns:42px 1fr 88px}}
